AIコーディングエージェントに初めてのタスクを依頼する方法

AIコーディングエージェントに初めて任せるタスクは、大抵の場合、拍子抜けするほど些細な理由で失敗します。曖昧な指示、ツールのログイン忘れ、実行できるテストの欠如などです。適切なタスクの選び方から指示書の作成、Sharklyでの割り当て、そして成果物のレビュー手順までを解説します。

Aiden Flux

Aiden Flux

5 11月 2026

AIコーディングエージェントに初めてのタスクを依頼する方法

TL;DR: AIエージェントに初めてタスクを割り当てるときは、エージェント自身で検証できる小さな作業を選び、タイトルには成果、説明にはスコープと「完了条件(Done when)」を記載して、手取り足取り指示するのではなくタスクを任せて結果をレビューします。Sharklyでは、Claude CodeやCodexにサインイン済みのComputerを接続し、単一の役割を持つAgentを作成し、Taskを作成してAssigneeにそのAgentを設定するだけで完結します。Assigneeを設定すると実行が開始され、結果がTaskに返されたら人間がDoneに設定します。

ここ数週間、ターミナルでClaude CodeやCodexを使ってきた方も多いでしょう。人間が入力し、AIが編集し、人間が修正を指示し、またAIが編集する——。しかし、タスクの「割り当て」はそれとは異なるアプローチです。作業内容を一度書き起こして引き渡し、完了した成果物を受け取るスタイルです。初めての試みでは、往々にして拍子抜けするような理由で失敗します。タスクに「ログインのバグを修正する」としか書かれていなかったり、Computer上のコーディングツールにサインインしていなかったり、あるいはエージェントが実行できるテストが存在しなかったために、当て推量で作業して完了とみなしてしまったりするからです。

本ガイドでは、AIエージェントに初めてタスクを割り当てて最後までやり遂げさせるための実践的な方法を解説します。適切なタスクの選び方、タスクの書き方、Sharklyでの具体的な手順、そして返ってきた成果物のレビュー方法を取り上げます。作業をチャットで行うべきかタスクとして割り当てるべきか迷っている場合は、まず「AIエージェントとのチャットか、タスクの割り当てか?」をご覧ください。

AIエージェントが完遂できる「最初のタスク」の選び方

AIエージェントにタスクを割り当てるとは、プロンプトごとに手動で誘導するのではなく、明確に文書化した作業単位をコーディングエージェントに引き渡して自律的に実行させ、その結果をレビューすることを意味します。 最初のタスクは、あえて退屈なものにしてください。ここでテストしているのはエージェントの限界性能ではなく、実行環境のセットアップです。

Good vs bad first tasks for an AI coding agent

優れた最初のタスクとは、差分(diff)を1文で説明できるほど小さく、エージェント自身が実行できる検証手段があり、単一のモジュール内に収まり、ロールバックに不安を感じるようなもの(マイグレーション、本番環境の設定、シークレット情報など)に一切触れないタスクです。

良い最初のタスク 悪い最初のタスク
parseDate() で空文字や不正な文字列を拒絶する(テスト付き) 日付の処理をきれいにする
失敗している test_invoice_totals を修正し、原因を説明する CIを直す
list --json に合わせて status に --json フラグを追加する CLIを改善する
新しい設定ファイルに合わせてREADMEのインストール手順を更新する ドキュメントを書き直す

右列のタスクも、作業自体が間違っているわけではありません。境界線(エッジ)が曖昧なため、エージェント自身がスコープを推測しなければならず、意図したゴールに達したかどうかを人間が推し量る羽目になる作業です。AnthropicのClaude Codeベストプラクティスガイドでも、最も重要なポイントとして「テスト、ビルド、比較用のスクリーンショットなど、Claude自身が実行できる検証手段を与えること」を挙げています。検証手段を持たないエージェントは「完了しました」と報告することしかできませんが、検証手段を持つエージェントはその結果を証拠として示すことができます。

AIエージェントが完遂できるタスクの書き方

SharklyのTasksドキュメントには、タイトルに関する原則として「有益なタイトルとは、トピックではなく成果を表すものである」と記されています。そして説明欄には、新しい担当者やAgentが必要とする情報(なぜこの作業が重要なのか、何がスコープ内で何がスコープ外なのか、関連ファイルや具体例、すでに決定済みの事項、完了判定のレビュー方法など)を記載します。OpenAIのCodexプロンプトガイドでも、ほぼ同様のフレームワーク(Goal、Context、Constraints、Done when)が採用されています。

この方針に沿って作成した最初のタスク(Task SH-312)の例がこちらです。

Title: Reject empty and malformed strings in parseDate()

Why: Support tickets show a 500 when the import form gets a blank date.

Scope: src/dates/parse.ts and its tests only. Do not change callers.

Context: Follow the pattern in src/dates/format.ts.
Errors use InvalidInputError from src/errors.ts.

Constraints: No new dependencies. Keep the public signature.

Done when:
- parseDate("") and parseDate("31/02/2026") throw InvalidInputError
- npm test passes
- Your final comment lists the files you changed and the test command you ran

最後の1行は、見た目以上に大きな意味を持ちます。「終わりました」という単なる主張を、10秒で確認できる確たるエビデンスへと変えてくれるからです。

タスクの数が増えても明瞭さを保つための習慣が2つあります。1つ目は、確定した目標・スコープ・受け入れ基準をコメント欄に散乱させず、タスクの説明欄にまとめておくこと。2つ目は、「指示が不明瞭な場合は質問する」といった恒常的な行動ルールをAgentのInstructions側に設定しておくことです。こうすることで、各Taskにはそのタスク固有の要件だけを記述すれば済むようになります。

SharklyでAIエージェントに最初のタスクを割り当てる

すでにお手元にあるコーディングエージェントを、1つのチームとして機能させるのがSharklyです。最初のタスク実行には、Workspace、Computer、Agent、Taskの4つが必要です。以下の手順は、Sharklyクイックスタートに沿ったものです。

Five steps to assign a first task to an AI agent in Sharkly
  1. サインインしてワークスペースを作成する。 app.sharkly.ai にメール認証コード、Google、またはGitHubでサインインし、Organizationを作成します。「Initialize workspace」では「Software development」を選択してください。Sharklyにより、Requirement(要件)とBug(バグ)のタスクタイプを備えたDefault Spaceが作成されます。
  2. Computerを接続する。 作業を実行するコンピューターにClaude Code、Codex、Gemini、OpenClaw、Hermes、Pi Agentのいずれかをインストールし、サインインします。デスクトップアプリがツールを自動検出し、そのコンピューターを登録します。Web版では、「Get started」から「Connect Computer」を選択すると、対象マシンで実行するためのコマンドが表示されます。ドキュメントに「Onlineは接続が確立されていることのみを示す」とあるとおり、Computerの詳細画面を開いてRuntimeがAvailableになっていることを確認してください。ノートPCとサーバーの使い分けについては「SharklyにおけるComputer」で解説しています。
  3. 単一の役割を持つAgentを作成する。 「Agents」を開いて「New Agent」を選択し、「Code development」を選んだら、「the Agent automatically pulls Git repositories」を選択してリポジトリを追加します。対象のComputerを選択し、指示(Instructions)は簡潔にまとめておきます。作業ディレクトリは「Create temporary directory」のままにして各Taskが専用のworktreeを取得できるようにし、Agentが安定して役立つようになるまでは公開範囲を「Personal」にしておきます。モデル選択画面はないため、特定のモデルを指定したい場合は「Custom arguments」に記述します。
  4. 読み取り専用の動作確認を実行する。 コードを変更する作業に取り掛かる前に、Repositoriesドキュメントでは「リポジトリを調査し、主言語、パッケージマネージャー、最も近いテストコマンドを報告してください。ファイルは変更しないでください。」といったTaskを実行することが推奨されています。これにより、Agentがリポジトリにアクセスでき、Git権限を利用でき、コマンドを実行できることが確認できます。
  5. Taskを作成して割り当てる。 「Tasks」ページで「New Task」を選択し、タイトルと説明を貼り付けます。新規Taskは「Todo」として作成されます。ここでAssigneeに作成したAgentを設定します。クイックスタートにもあるとおり、「Assigneeを設定するとAgentが起動します。先にステータスを変更する必要はありません」。例外は待機状態である「Backlog」で、ここにあるTaskは別のステータスに移動するまで実行されません。

AIエージェントの実行を見守り、結果をレビューする

実行(run)には、Taskのステータスとは別に独自のステート(実行状態)が存在します。Agent task executionページでは、以下のように定義されています。

実行ステート 意味
Queued 受け付けられ、ディスパッチ枠が空くのを待機中
Dispatched 割り当てが確定し、Computer上で起動中
Waiting for local directory 設定された指定ディレクトリに空きがない状態
Running Agentが作業中
Completed, Failed, Canceled 実行結果(完了、失敗、キャンセル)

Task画面では、ActivityにAgentの最終報告を含むコメントが表示され、Executionsには実行履歴が表示されます。人間の対応が必要な事項(返信やレビュー待ちの会話、失敗・ブロックされた作業、ダイレクトメンションなど)は、すべてInboxのPrimaryに集約されます。

実行が完了したら、worktreeの変更差分をレビューし、保持、マージ、または破棄します。問題がある場合は、コメントでAgentを@メンションし、「空文字のケースで依然としてnullが返されています。InvalidInputErrorをスローしてください」のように具体的な修正内容を伝えます。通常のコメントではAgentは起動しませんが、メンションによって起動します。成果物に問題がなければ、人間がTaskをDoneに変更します。Agentが調査、実行、テスト、報告を行い、人間が方針を定め、権限を与え、成果物を承認します。差分で確認すべき観点については、「タスクレベルのエビデンスをもとにAI生成コードをレビューする方法」を参照してください。

単一のAIエージェントか、Crewか、それともターミナルか

キーボードの前に座っていて今すぐ1箇所の修正を行いたいなら、ターミナルでClaude CodeやCodexを直接動かすほうがどのタスク割り当てフローよりも手早く、Sharklyを使う必要もありません。タスク割り当てが真価を発揮するのは、PCから離れて別の作業を進めたいとき、結果を他の誰かがレビューするとき、あるいはチーム全体が確認できる記録として作業を残したいときです。

Sharkly内における方針として、Crewsドキュメントには「小さく明確に定義された作業には、Taskを単一のAgentに直接割り当てます。リーダー役が目標を解釈し、他のAgentメンバーを巻き込んで成果をまとめる必要がある場合はCrewを使用します」と記されています。最初のタスクは、1つのAgentに割り当てるべきです。後者のケースについては「Sharkly Crews」で詳しく解説しています。

1つのAgentが特定のTaskを安定して処理できるようになったら、クイックスタートでは、より特化したAgentを切り出したり、反復的な手順をSkillとして保存したりすることを提案しています。その後のステップとしては、複数のTaskを同時に進めるのが一般的です。「複数のClaude Codeエージェントを並行して動かす方法」のガイドでは、環境の分離やマージの順序について解説しています。一連のセットアップの全容については、Agents機能ページをご覧ください。

すでに利用料金を支払っているコーディングエージェントに作業を委ね、すべての成果を一元的に集約したい——まさにその課題を解決するためにSharklyは設計されています。

よくある質問(FAQ)

タスクを割り当てると、AIエージェントはすぐに動き出しますか? 通常はすぐに動き出します。TaskがBacklog、Completed、Canceled、Duplicateのいずれかの状態でない限り、Assigneeを設定した時点で実行が開始されます。ただし、Computerの稼働状況、同時実行数の上限、または空きディレクトリ待ちにより、Queuedの状態で一時待機することはあります。

Computerがオフラインになるとどうなりますか? 新規の実行は通常、再接続されるまで待機状態になります。ディスパッチ前にComputerの接続が切れた場合、実行はキューに入ったまま(Queued)維持されます。タスクを受け付け続けさせたいノートPCでは、「Prevent sleep」を有効にしておいてください。

モデルの利用料金はSharkly経由で支払うのですか? いいえ。実行にかかる料金は、Computer上ですでに契約しているClaude Code、Codex、または各社APIプランに対して直接請求されます。Sharkly自体がトークンを販売することはありません。また、Sharkly自体の利用は現在5人までのOrganizationであれば無料です。詳しくは「Sharklyの料金プラン解説」をご覧ください。

エージェントは自分のコンピューター上で何にアクセスできますか? そのComputerが提供するすべてのリソース(「Agentが必要とするオペレーティングシステム、ファイル、認証情報、ネットワークアクセス、ツール」)にアクセスできます。個人の認証情報を使用している間はAgentとComputerを「Personal」に設定しておき、Task内にトークンを直接貼り付けることは絶対に避けてください。詳細については「コーディングエージェントの権限設定:許可すべきこと・禁止すべきこと」をご覧ください。

関連記事

Gemini Omni 1.2 Flash API:動画生成をAIエージェントが実行可能なタスクにする

Gemini Omni 1.2 Flash API:動画生成をAIエージェントが実行可能なタスクにする

Gemini Omni 1.2 Flash APIを追跡可能なエージェント作業として実行する:API呼び出しの構成、ブリーフ、参照アセット、マルチターン編集、そしてクリップ公開前の人間によるレビュー。

6 11月 2026

ChatGPT Images 2.6でブランドマスコットをアニメーション化する方法

ChatGPT Images 2.6でブランドマスコットをアニメーション化する方法

ChatGPT Images 2.6でブランドマスコットをアニメーション化:検証済みのスプライトシート用プロンプト、滑らかなループを実現するフレームの位置合わせ、チームレビューのワークフロー

6 11月 2026

安価なモデルほど高くつく理由:AIエージェントのコストは採用された変更単位で評価せよ

安価なモデルほど高くつく理由:AIエージェントのコストは採用された変更単位で評価せよ

100万トークンあたり0.10ドルのGPT-6 Lunaは、1回の試行コストを引き下げ、リリースされる変更1件あたりの試行回数、アウトプット、意思決定数を増やします。エージェントの実行には、トークン単位ではなく、採用された変更単位で価格を設定すべきです。

6 11月 2026