From syou6162-claude-code-commands
Delegates coding tasks to Cursor Cloud Agent, monitors SSE streams, polls status, manages PRs, and links Linear issues for review and follow-up.
How this skill is triggered — by the user, by Claude, or both
Slash command
/syou6162-claude-code-commands:orchestrating-cursor-cloud-agentThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
あなた自身がオーケストレーターとしてCursor Cloud Agentにタスクを委託し、監視・レビュー・フォローアップを行います。コーディング作業はCursorに任せ、あなたは判断・監視・指示に特化します。
あなた自身がオーケストレーターとしてCursor Cloud Agentにタスクを委託し、監視・レビュー・フォローアップを行います。コーディング作業はCursorに任せ、あなたは判断・監視・指示に特化します。
以下の場合にこのスキルを発動してください:
CURSOR_CLOUD_AGENT_API_KEY が設定されていること(Basic認証に使用)gh CLI がインストール・認証済みであること(Pull Request状態確認に使用)https://mcp.linear.app/mcp) が設定・認証済みであることcursor-agent-cli がインストール済みであること(go install github.com/syou6162/cursor-agent-cli@latest)ユーザーと会話して、Cursor Cloud Agentに委託するタスク内容を固めます。
確認すべき項目:
main)Cursor Cloud Agent APIでエージェントを作成します。
cursor-agent-cli create \
-repo "https://github.com/<owner>/<repo>" \
-branch "<開始ブランチ>" \
-prompt "<タスク指示>"
プロンプトは -prompt フラグに加えて、標準入力(パイプ)からも渡せます。優先順位は -prompt フラグ > 標準入力 > エラーです。標準入力はパイプ経由の場合のみ有効で、TTY(対話端末)では読み取りません。
echo "<タスク指示>" | cursor-agent-cli create \
-repo "https://github.com/<owner>/<repo>" \
-branch "<開始ブランチ>"
長いプロンプトやシェルのクオート問題を避けたい場合は、ファイルに書いてパイプで渡すと安全です。
cat prompt.txt | cursor-agent-cli create \
-repo "https://github.com/<owner>/<repo>" \
-branch "<開始ブランチ>"
cursor-agent-cli create は自動的に autoCreatePR: true を送信する。後から変更できないため、CLI の挙動に依存してよい。agent.url を必ずユーザーに提示すること。API経由で作成したエージェントはWeb UIの一覧に表示されないことがあるため、直リンクが必要。プロンプトに必ず含めるCI確認指示:
Cursorへのタスクプロンプト(create / run)には、以下の指示を毎回末尾に含めること:
コード変更を push した後、必ず
gh pr checks <PR番号> --repo <owner>/<repo>で CI の状態を確認してください。 失敗しているチェックがあれば、gh run view <run_id> --repo <owner>/<repo> --log-failedでログを確認し、原因を特定して修正してください。 すべてのチェックが pass するまで修正・push・確認を繰り返してください。
Cursor は自動では CI を確認しない(専用ツールや MCP を持たない)。gh CLI は認証済みで利用可能だが、プロンプトで明示的に指示しない限り自発的にはチェックしない。
レスポンスから agent.id と run.id を抽出し、後続のステップで使用します。
SSEストリームに接続し、エージェントの実行をリアルタイムで監視します。
cursor-agent-cli stream <agent_id> <run_id>
status(状態変更)、assistant(テキストデルタ)、thinking(思考デルタ)、tool_call(ファイル読み書き・シェル実行等)、result(最終結果)、done(終了)done イベント受信時は 0、error イベント受信時は 2result イベントに最終返答テキスト・git 情報(Pull Request URL含む)が含まれるストリームが使えない場合のフォールバック手段です。
cursor-agent-cli status <agent_id> <run_id> --watch
cursor-agent-cli status はデフォルトで15秒間隔でポーリングする。--watch を付けると、終了状態に到達するまで自動的にポーリングを続行する。status が FINISHED / ERROR / CANCELLED / EXPIRED のいずれかFINISHED 時に result フィールドに最終返答テキスト、git.branches[0].prUrl にPull RequestのURLが含まれる以下の場合に、実行中のrunをキャンセルします。
cursor-agent-cli cancel <agent_id> <run_id>
cursor-agent-cli run で新しいrunを作成する。409 エラーになる。cursor-agent-cli run <agent_id> -prompt "..." は 409 agent_busy になる)。追加指示や方向修正が必要な場合は、まず cancel してから run で新しい指示を送ること。FINISHED 後、必ず gh pr view でPull Requestの実際の状態を確認します。
gh pr view <pr-url> --json state,isDraft,mergeStateStatus,statusCheckRollup
確認項目:
mergeStateStatus が CLEAN など)state が MERGED)gh pr view の結果に基づいて報告すること。mergeStateStatus が CLEAN など)とマージ済み(state が MERGED)は別物。マージ可能なだけでは Linear issue を Done にしないこと。Pull Requestのコードレビューは、PRブランチを手元にチェックアウトしてから行います。差分だけでなく、呼び出し元・関連ファイル・既存の設計との整合性まで踏み込んで確認します。
git symbolic-ref refs/remotes/origin/HEAD --short | cut -d/ -f2
main のチェックアウトや pull は不要):git fetch origin <デフォルトブランチ名>
gh pr checkout <pr-url>
origin/<デフォルトブランチ名>):git diff origin/<デフォルトブランチ名>...HEAD
git log origin/<デフォルトブランチ名>..HEAD
gh pr checkout でPRブランチを手元に持ってくること。origin/<デフォルトブランチ名> を使うこと。ローカルの <デフォルトブランチ名> は古いことが多く、PRの実際の差分と一致しない。git fetch origin <デフォルトブランチ名> でリモート追跡ブランチを更新すれば十分。レビューのためにローカル main をチェックアウトして git pull する必要はない。Cursor が Pull Request を作成したら、関連する Linear issue に Pull Request を紐付けます。
get_issue または search_issues で該当 issue を特定get_issue で links フィールドを確認)update_issue で Pull Request URL をリソースリンクとして追記既存のリンクを上書きしないよう、追記する形で更新してください。
Pull Request確認やレビューで修正が必要な場合、または作業中のCursorの方向を修正したい場合に、追加プロンプトを投入します。
cursor-agent-cli run <agent_id> -prompt "<修正指示>"
create と同様、run でも -prompt フラグに加えて標準入力(パイプ)からプロンプトを渡せます。優先順位は -prompt フラグ > 標準入力 > エラーです。
cat fix_instructions.md | cursor-agent-cli run <agent_id>
長い修正指示はファイルに書いてパイプで渡すことを推奨します。シェルのクオート問題を回避でき、具体的なコード例を含めやすくなります。
RUNNING 中に cursor-agent-cli run を実行すると 409 agent_busy になる。完了済み(FINISHED / CANCELLED 等)でないと新しいrunは作成できない。cancel → run の順で実行する。
# 1. 現在の実行をキャンセル
cursor-agent-cli cancel <agent_id> <run_id>
# 2. 新しい指示で再実行
cursor-agent-cli run <agent_id> -prompt "<修正後の指示>"
Pull Request が実際にマージされた後にのみ、Linear issue のステータスを Done に変更します。
mergeStateStatus が CLEAN であっても、Pull Request がまだ open のままなら Done にしてはいけない。gh pr view で state が MERGED であることを確認してから更新する。gh pr view <pr-url> --json state で state が MERGED であることを確認list_issue_statuses でチーム内のステータス一覧を取得し、Done に相当するステータス ID を特定update_issue の stateId で該当ステータス ID を指定して更新cursor-agent-cli create は自動的に autoCreatePR: true を送信するagent.url をユーザーに提示するcursor-agent-cli stream で行う(推奨)。フォールバックとして cursor-agent-cli status --watch も利用可cursor-agent-cli cancel で強制終了するFINISHED 後は必ず gh pr view でPull Request状態を確認するgit fetch origin <デフォルトブランチ名> し、gh pr checkout でPRブランチを手元に持ってきてからレビューする。差分は origin/<デフォルトブランチ名> を基準にする(ローカル main は古くて実際のPR差分と一致しないことがある)create / run)には毎回 CI 確認指示を含める(push 後に gh pr checks で確認し、失敗時は修正を繰り返す旨)gh pr view で state が MERGED を確認してから)cursor-agent-cli run 経由でCursorに指示すること。レビューで問題を発見した場合も、自分で直すのではなくCursorへの修正プロンプトとして投入する。なお、PRコメントやラベル付け等のメタ操作はこの制限の対象外。autoCreatePR を後から変更しようとしない(cursor-agent-cli create は自動的に true を送信する)RUNNING 中に追加プロンプトを投げない(409 agent_busy になる)。方向修正・追加指示が必要な場合は cancel してから run することautoCreatePR は作成時のみ設定可能(cursor-agent-cli create は自動的に true を送信する)gh pr view で実際の状態を確認するgh CLI は認証済みで利用可能だが、プロンプトで明示的に指示しない限り CI チェックを行わない。プロンプトには毎回 CI 確認指示を含めること(Step 2 参照)npx claudepluginhub syou6162/agent-skillsGuides the Cursor (PM) ↔ Claude Code (Worker) two-agent workflow: task delegation, Plans.md markers, implementation→review→deploy cycle.
Monitors pull requests through to merge by automatically handling CI failures, review comments, and thread resolution until all checks pass. Invoke after PR creation or via /pr-shepherd.
Orchestrates multi-agent coding tasks via Claude DevFleet: plans projects into mission DAGs, dispatches parallel agents to isolated git worktrees, monitors progress, and retrieves structured reports.