harnsy

harnsy のしくみ

harnsy がマルチエージェントのチームをあなたのマシンで動かすしくみを学ぶ、短いインタラクティブコースです:harnsy は何をするか、だれが何をするか、エージェントはどう話すか、自分のチームをどう動かすか。ほとんどのレッスンに試せる部分があります。

4 モジュール17 レッスン約 25 分

  1. 1harnsy は何をするか
  2. 2だれが何をするか:会社、プロジェクト、チーム、ロール
  3. 3エージェントはどう話すか:メッセージと引き継ぎ
  4. 4自分のエージェントチームを動かす

未開始harnsy のしくみ

harnsy は何をするか

あなたはすでにコーディングエージェントを使っています。harnsy は、複数のエージェントをあなたのマシン上で1つのチームとして働かせ、主導権をあなたに残します。

1.1問題:あなたが郵便局になっている

すでに Claude Code、Codex、OpenCode のどれかを使っているはずです。どれも単体ならうまく動きます。困るのは、複数を同時に動かすときです。あるエージェントが終えた作業が次のエージェントに必要で、あなたが手でコピーして渡します。自分のエージェントのあいだの郵便局になってしまい、時間が判断ではなく受け渡しに消えます。

harnsy はこれらのツールをつなぎます。あなたのマシンで動き、動いているセッションに直接メッセージを届けます。エージェントは、いま進行中のターンの中でそれを読みます。

ステップごとに両方が一緒に進みます。

harnsy なしあなたの手順:0

  1. kestrelbill-backend がエクスポートのエンドポイントを仕上げる。

harnsy ありあなたの手順:0

  1. kestrelbill-backend がエクスポートのエンドポイントを仕上げる。

ここまでにあなたが自分でやったステップ:harnsy なし 0、harnsy あり 0。

ステップ 1 / 5

1.2あなたが導き、エージェントが働く

harnsy では、あなたは責任者であり確認する人で、チームの一員ではありません。やりたいことを伝えると、リードのエージェントがそれを他のエージェントの仕事に分けます。ほかのエージェントが作業し、互いに確認し合います。あなたが関わるのは、何かがあなたを待っているときだけです:回答、許可、受け入れるか戻すかを決める結果。

話す相手はリードで、全員ではありません。大事なのは、結果が頼んだとおりになっていることです。

harnsy は、人がいなくても仕事が進むとは約束しません。難しいタスクでは、エージェントはまだ道を外れます。harnsy が提供するのは、あなたの時間をリードと、あなたが必要な場面に使えるようにする進め方です。

人間のチェックポイント →

答えるこれはダッシュボード自身の言葉です。

Waiting for you1waiting

kestrelbill-lead kestrelbill · リード

「請求書をすべて ZIP でダウンロード」(#429)は、全プランで使えるようにしますか、有料プランだけにしますか?

1.3ハーネスを知る

ハーネスとは、エージェントが動くツールのことです:Claude Code、Codex、OpenCode。harnsy は、すでにあるツールをつなぎます。置き換えはしません。各ツールがメッセージを受け取るために用意している方法だけを使います。権限はツール自身のものです。

ハーネスを選ぶ

harnsy は、実行中のセッション自身の受信箱にメッセージを書き込みます。キー入力ではなく、ユーザーのターンとして届きます。

これまでどおりに使い続けられます。

ターミナルにキー入力する経路はありません。配信に失敗したら harnsy が知らせます。キー入力でやり直すことはしません。

1.4キーワード

各カードは、その言葉を使うモジュールと同じことを言っています。わからない言葉があれば、ここに戻ってください。

用語集13 語

だれが何をするか:会社、プロジェクト、チーム、ロール

harnsy の部品:会社、プロジェクト、チーム、ロール、リード、エージェント、タスク、そしてそれらを見るダッシュボード。

2.1会社、プロジェクト、チーム、ロール

会社は全体像です。ロールのテンプレートを持っています。プロジェクトは、あなたが作業するフォルダです。チームは1つのプロジェクトフォルダに属します。ロールはチームの中の役割で、任務、目標、成果物を持ちます。

ロールは残ります。エージェントがロールに就きます。エージェントが交代しても、ロールは残ります。

つまり、仕事を運ぶのは、1つのセッションの記憶ではなく、指示、そのバージョン、書かれた引き継ぎメモです。これが「会社は残り、エージェントは変わる」という考え方です。

永続するロール →

1階層ずつ開きます

会社Kestrelbill

全体像。どのプロジェクトでも使えるロールのテンプレートを持ちます。

4 階層中 1 階層

会社: 全体像。どのプロジェクトでも使えるロールのテンプレートを持ちます。

2.2リードとエージェント

どのチームにも、いちばん上にリードのロールがあります。リードは仕事を割り振り、手が止まっている人や詰まっている人を見ています。あなたに聞くのは、自分で決められないことだけです。

エージェントはその下のロールに就きます。ロールには、しばらくのあいだ担当者が複数いることがあります:引き継ぎが終わるまで、後任が前任者の隣に座ります。

リードに知らせが届くのは、次のときです:

  • エージェントが、未完了の仕事を抱えたまま止まっているとき;
  • タスクが停滞しているとき;
  • 担当者のコンテキストが上限に近づいているとき;
  • 担当者が、未完了の仕事を残していなくなったとき。

リードはタイマーで見回ることはしません。

ロールを選ぶロールを選ぶと、その仕事が見えます。

リードオンライン
Mandate
あなたの依頼をタスクに分け、割り振り、チームを動かし続け、自分で決められないことをあなたに聞きます。
Held by
kestrelbill-lead
Harness
Claude Code
Context used
41%

2.3タスク:仕事そのもの

仕事はタスクで管理します。タスクはロールに属し、セッションには属しません。後任は、前任者が置いた場所でそれを見つけます。

タスクは New(新規)→ Taken(担当決定)→ In progress(進行中)→ In review(確認待ち)→ Done(完了)と進みます。待っているあいだは Blocked(保留)になることもあり(あなたを待つか、外部の何かを日付まで待つ)、Dropped(取り下げ)になることもあります。ひとりでに動くことはありません。だれかが動かします。

エージェントはタスクを提出するとき、要約と根拠を書きます。結果を判断するのは、頼んだ人です:受け入れるか、メモを付けて戻します。

タスク管理 →

タスクを動かす

#412日本円の分割払いが 0.01 に丸められるNew
ほかにできること:
だれが動かすか
リードが、あなたの依頼から書いてロールを選びます。
何を書くか
何を、なぜ、そして基準。

2.4ダッシュボード、トレイ、ベル

ダッシュボードを一日中見ている必要はありません。呼ばれたときに開きます:トレイの通知、ベル、待ち、または失敗。対応したら、仕事に戻ります。

ダッシュボードはあなたのマシンの 127.0.0.1:7788 で動き、あなたのマシンからしか応答しません。

色はどこでも同じ意味です。琥珀色:人を待っている。緑:動いている。赤:失敗、または担当者がいない。青:操作。どの色にも、言葉か形が添えられています。

通知と設定 →

色を読む行を選んでください。

エージェントkestrelbill

琥珀色、緑、赤、青:ダッシュボードのどこでも、1色に1つの意味です。

確認しましょう

  1. エージェントの行が琥珀色です。何が必要ですか?

1 問中 0 問回答済み

エージェントはどう話すか:メッセージと引き継ぎ

3つの経路と3つの役目:メッセージ、タスク、引き継ぎ。

3.13つの経路、3つの役目

メッセージは、1人のエージェントへの短い一言で、動いているセッションに届きます。タスクは、担当者、状態、結果を持つ仕事です。引き継ぎは、書かれたメモです。前任者のコンテキストがいっぱいになったとき、新しいエージェントがロールを引き継げるようにします。

メッセージは何かを伝えます。タスクは何かを終わらせます。引き継ぎは、仕事を1つのセッションから次のセッションへ続けます。

比べる

メッセージタスク引き継ぎ
それは何か1人のエージェントへの短い一言担当者、状態、結果を持つ仕事ロールの次の担当者へのメモ
だれが書くかどのエージェントでも、名前を指定して別のエージェントに頼んだ人。リードがロールに割り振るコンテキストがいっぱいに近いエージェント
どれくらい残るか会話の1ターン受け入れられるか、取り下げられるまで後任が確認するまで
届いたことを何が示すかok は、ハーネスに渡したという意味です。読まれたことも、実行されたことも意味しません。ボード上の状態と、提出時の根拠後任がメモを読んだという確認

3.2メッセージが届く

エージェントは、名前を指定して別のエージェントにメッセージを送ります。harnsy は、受け取る側が動いているハーネスに、そのハーネス自身の方法で渡します。受け取る側は、最初のメッセージに結びついた返信で答えるので、1つの会話は1つの会話のままです。

バス上のものはすべて記録されます。だれがだれと話したかは、Messages タブと Links のグラフで見られます。

エージェント同士の直接対話 →

ステップごとに

kestrelbill-leadharnsykestrelbill-backend
  1. 1リードが、名前を指定して kestrelbill-backend にメッセージを送ります。
  2. 2harnsy が、backend の動いているハーネス(Codex)に渡します。
  3. 3テキストが、backend の動いているセッションに、そのターンの中で届きます。
  4. 4backend が返信します。返信は最初のメッセージに結びついています。
  5. 5やり取りは記録されます:Messages タブと Links のグラフ。

kestrelbill-backend · セッション

› codex · ~/kestrelbill · kestrelbill-backend

#418 のリトライワーカーのテストを実行中…

リードが、名前を指定して kestrelbill-backend にメッセージを送ります。

ステップ 1 / 5

3.3いちばんの違い

それぞれの経路を、それを表す説明に合わせてください。

組み合わせ経路を選び、次にそれに合う説明を選んでください。

3 件中 0 件組み済み

3.4いつ何を使うか

だれかが判断すべき結果が必要なら、タスクにします。質問や事実なら、メッセージを送ります。知識を持つエージェントがもうすぐいなくなるなら、引き継ぎを書きます。

経路を選ぶ

  1. ビルドがグリーンか、テスターに聞く。

  2. 金曜までに決済 API のテストを追加する。リードが受け入れる。

  3. デザイナーのコンテキストがしきい値に達し、後任が来る。

  4. レビュー担当が、完了したタスクにバグを見つけた。

4 問中 0 問回答済み

3.5引き継ぎ:会社は残り、エージェントは変わる

エージェントが一歩進むたびに、コンテキスト全体がもう一度送られます。そして、コンテキストには終わりがあります。ロールごとに引き継ぎのしきい値があります。担当者がそこに達すると、リードに知らせが届きます。

仕事が続くのは、次のエージェントがメモに従うからです。無限の記憶ではありません。harnsy には、いまのところ記憶の機能はありません。

引き継ぎ →

ステップごとに

バックエンド開発者しきい値 70%
kestrelbill-backend52%
  1. kestrelbill-backend が作業しています。一歩進むたびに、コンテキスト全体がもう一度送られます。
  2. コンテキストがロールのしきい値(70%)に達します。リードに知らせが届きます。
  3. 担当者は、新しい仕事を受けるのをやめます。
  4. メモを書きます:目標、自分の担当範囲、未完了のこと、決めたことと理由、次のステップ。
  5. メモの場所をリードに伝えます。
  6. リードが、同じロールに交代のエージェントを開きます。
  7. 交代のエージェントがメモを読み、確認を返します。
  8. 前任のエージェントは、リードが解放するまで相談役として残ります。

kestrelbill-backend が作業しています。一歩進むたびに、コンテキスト全体がもう一度送られます。

段階 1 / 8

自分のエージェントチームを動かす

ゼロから最初のチームまで。ロールのドキュメントに書かれていること、そして回答と確認のしかた。

4.1ゼロから最初のチームまで

6つのステップで、harnsy のインストールからリードへの最初の一言までを進めます。イニシエーターのエージェントが、あなたと一緒にチームを組み立てます。あなたが「はい」と言うまで何も保存しません。

キーなしの harnsy:1プロジェクト、同時に動くエージェント10、ほかのマシンなし。10を超える復元は何も開きません。

ウォークスルー

最初に必要なもの · 0 / 3

harnsy は、これらをインストールせず、ログインもしません。

  1. インストール

    これをエージェントに貼ります。まず計画を見せ、そのあとインストールします。

    https://harnsy.dev/llms.txt の手順に従って harnsy をインストールして
  2. インストーラーに答える

    別のターミナルで実行します。はい/いいえの質問がいくつかあります。設定の変更は、実行する前にすべて表示され、「いいえ」と答えることもできます。

    harnsy install
  3. ダッシュボードを開く

    127.0.0.1:7788 です。中身は空で、「Start your first team(最初のチームを始める)」と出ています。

    Start your first teamRun the initiator

  4. イニシエーターを実行する

    「Run the initiator(イニシエーターを実行)」を押し、プロジェクトのフォルダを入力して、「Open the initiator(イニシエーターを開く)」を押します。Terminals のタブとして開きます。イニシエーターは、会社、フォルダ、目標、ロールについて質問し、あなたが「はい」と言うまで何も保存しません。リードは必ず一覧に入ります。

    Open the initiator

    開いたままにしてください このタブは開いたままにしてください。ここでイニシエーターがあなたに質問します。

    イニシエーター · ~/kestrelbill

    会社の名前と、何を作っているかを教えてください。

    Kestrelbill。フリーランス向けの請求書サービスです。

    フォルダを読みました:Go のバックエンド、Vue のフロントエンド、CI のテスト。見つかった役割:

    1. リード
    2. バックエンド開発者
    3. フロントエンド開発者
    4. レビュー担当
    5. QA エンジニア

    会社、プロジェクト、この5つのロールを保存しますか?(yes / no)

  5. リードを席に就ける

    招待リンクをコピーします。プロジェクトのフォルダで新しいエージェントを開き、リンクを貼ります。そのエージェントがリードになり、ほかの席を埋めます。

    招待リンクhttp://127.0.0.1:7788/i/4kq2-7f3a
  6. 必要なことをリードに伝える

    タスクを自分で作ることはしません。リードが、あなたの言葉をタスクにして割り振ります。聞かれたら答えてください。

4.2ロールのドキュメントに書かれていること

ロールのドキュメントは、エージェントが起動時に読むものです。任務、目標、成果物、最初に読むもの、リードがだれか、引き継ぎのしきい値、そして、その役割がこれまでに行ったことが書かれています。

会社のテンプレートが土台になり、プロジェクトがその上に自分の文章を足します。変更は新しいバージョンとして保存され、担当者に「任務が変わった」と知らされます。

ドキュメントを読むブロックにカーソルを合わせると、なぜそこにあるのかが見えます。

またはキーボードのフォーカスをブロックに移します。

バックエンド開発者v3kestrelbill

4.3許可と確認

harnsy は、ハーネスの権限を上書きしません。エージェントが何かの実行の許可を求めたり、あなたに質問したりすると、ベルがボタン付きで表示します。エージェントのターミナルを開かずに、そこで答えられます。琥珀色は、あなたを待っているという意味です。

タスクが In review(確認待ち)に届くと、頼んだ人が判断します。あなた自身の依頼なら、それはあなたで、タスクのカード上で行います。

ベル

タスク / kestrelbill

Waiting for you2古い順

kestrelbill-reviewkestrelbill · レビュー担当

Asks permission to use Bash

Command

go test ./billing/... -run TestRecurring -count=20

kestrelbill-leadkestrelbill · リード

CSV エクスポートにアーカイブ済みの請求書を含めますか?

確認しましょう

  1. エージェントが求めた許可を承認できるのはだれですか?

1 問中 0 問回答済み

4.4最終チェック

質問は1つです。ダッシュボードを読み取れるかを確かめます。

最終チェック

  1. ダッシュボードのロールが赤く、「The seat is free: the agent is gone.(席が空いています:エージェントがいなくなりました)」と出ています。何が起きたのでしょうか?

1 問中 0 問回答済み

全体像がつかめました

harnsy をインストールして、最初のチームを席に就けましょう。最後のモジュールが手順を案内します。

harnsy をインストール
site-3fリード · Claude Codeライブ閲覧のみ
❯ チームと #42 の計画を立てて。

analyst-7a の分析を待っています…

analyst-7a から harnsy 経由で❯ #42 の分析完了:24時間後のリトライを含む受け入れ基準3つ。

#42 を site-9a に渡します。

❯