submit-solution について
submit-solution は、ワークショップ参加者が StockPilot のエージェント分解を記録し、コミットして、フィードバック付きの PR を作成するためのスキルです。解決策と講師向けの意見をまとめられます。
主な機能
- 01Git 操作前にワークショップの感想を収集
- 02agent.py の差分と評価スコアを確認
- 03ブランチ作成、コミット、プッシュを案内
- 04フィードバック用テンプレート付き PR を準備
- 05評価レポートと ID ファイルを除外
活用シーン
- 01ワークショップのエージェント分解を提出
- 02最終評価スコアを講師に共有
- 03ワークショップ内容への意見を整理して提出
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ anthropics/ cwc-workshops --skill submit-solutionインストール後、Claude Code で/submit-solutionを入力して読み込まれたか確認します。
詳細
StockPilot ソリューションを提出する
ワークショップ参加者が agents/starter/agent.py
の分解結果をまとめて、PR を作成できるようにサポートします。PR を通じてファシリテーターは参加者がどのようなアプローチを取ったかを確認でき、PR の説明はワークショップのフィードバックフォームも兼ねています。
ステップ 1 — まず参加者の体験について尋ねる
Git に触れる前に、次の 3 つの質問をします(AskUserQuestion を使うか、会話の中で尋ねてください)。
- サイクル 3 では、どのサブエージェントのアプローチを選びましたか? (callable_agents / spawn_subagent / inline / その他)
- ワークショップで最も大変だったのは何ですか? (特定のサイクル、概念、ツール、時間配分など)
- 1 つだけ変更するとしたら、何を変えますか?
回答を控えておきます。PR の本文に記載します。
ステップ 2 — 提出内容を確認してもらう
git diff main -- agent-decomposition/agents/starter/agent.py
差分を簡潔に確認します。削除したツール、有効にしたスキル、組み込んだサブエージェントのアプローチを説明してください。差分が空の場合は、starter を編集していません。別のファイルで作業したかどうかを尋ねてください。
最終的な評価スコアも取得します。
ls -t evals/reports/*/starter.json | head -1 | xargs cat | python -c "import json,sys; d=json.load(sys.stdin); print(f'{d[\"score\"]:.0%}')"
ステップ 3 — コミットしてプッシュする
git checkout -b solution/<their-name-or-handle>
git add agent-decomposition/agents/starter/agent.py
git commit -m "Workshop solution: <subagent approach>, <score>%"
git push -u origin solution/<their-name-or-handle>
まだ聞いていない場合は、名前またはハンドル名を尋ねます。anthropics/cwc-workshops へのプッシュ権限がない場合は、先にフォークしてもらい(gh repo fork --clone=false)、フォーク先にプッシュしてもらいます。
ステップ 4 — フィードバックを本文に含めて PR を作成する
gh pr create --title "Workshop solution — <name>" --body-file -
PR 本文のテンプレート(ステップ 1 とステップ 2 の内容を記入します):
## My decomposition
- Subagent approach: <callable_agents | spawn_subagent | inline | other>
- Final eval score: <NN>%
- Tools I dropped: <list>
- Skills I enabled: <list>
## Workshop feedback
**Hardest part:** <their answer>
**One thing I'd change:** <their answer>
**Anything else:** <free text — leave blank if nothing>
ステップ 5 — 確認する
PR の URL を伝えて、お礼を言います。ファシリテーターはすべての PR に目を通し、フィードバックが次回のワークショップに直接反映されることも伝えてください。
禁止事項
- 差分と本文を確認してもらう前に、PR を作成しないでください
- 「時間を節約する」ためにフィードバックの質問を省略しないでください。それが目的です
- コミットに
evals/reports/や.stockpilot_ids.jsonを含めないでください