KJ

kanka-jp/coding-agent-playbook-20260707

Developer tools
1 stars 品質 43 トレンド 9

Snapshot of kanka-jp/coding-agent-playbook as of 2026-07-07 (squashed to a single initial commit)

概要

Coding agent (claude / codex) を使った開発の一連の流れを、実演を追いながら学ぶための講義用リポジトリ。 のが最短経路。セキュリティモデルは microVM-per-agent の hypervisor 境界 (Docker Sandboxes sbx) に依存し、承認ゲートを外した YOLO / auto-mode でも箱の壁を破られない (詳細は sbx/README.md 「なぜ sbx か」)。 : host に sbx CLI (Docker Sandboxes — sbx version で確認、--clone mode が v0.31.0 で導入。ただし下記の** が前提。v0.33 以前は box ごとに /login するか API key 経路にする) + Docker、git 。host session で claude を回すなら claude CLI (Claude Code 公式 install 手順) も(box 内 claude は image 同梱・サブスク認証は最初の box で /login)。 image build は (~5 分)。明示叩くなら bash scripts/build-image.sh (rebuild) / bash scripts/check-setup.sh (環境 doctor)。 Windows (PowerShell) は対応する .ps1 (powershell -ExecutionPolicy Bypass -File scripts/dev.ps1 等)。 (PAT scope と選定根拠 / API key 経路 / cdx- pair reviewer の運用 / image / claude / codex の更新): docs/guide/setup.md 名前を覚える必要はない (生成後の名前は dev.sh が出力)。再 attach や複数 dev box の切り替えは subcommand で: claude プロンプトに stage/02-onepager で issue #N の foo 機能を作って のように頼めば、§3 の PR フローで自走する (詳細は CLAUDE.

README

coding-agent-playbook

Coding agent (claude / codex) を使った開発の一連の流れを、実演を追いながら学ぶための講義用リポジトリ。

bash scripts/dev.sh 1 行で workshop 用の隔離 box に入り、あとは claude に頼むと CLAUDE.md の開発フロー (worktree → 実装 → PR → codex review + CI → review 対応 → merge) で自走する のが最短経路。セキュリティモデルは microVM-per-agent の hypervisor 境界 (Docker Sandboxes sbx) に依存し、承認ゲートを外した YOLO / auto-mode でも箱の壁を破られない (詳細は sbx/README.md 「なぜ sbx か」)。


1. 初回セットアップ (マシンに 1 回)

要件: host に sbx CLI v0.31+ (Docker Sandboxes — sbx version で確認、--clone mode が v0.31.0 で導入。ただし下記のサブスク「1 box /login で全 box 自動 provision」は v0.34.0+ が前提。v0.33 以前は box ごとに /login するか API key 経路にする) + Docker、git 2.48+。host session で claude を回すなら claude CLI (Claude Code 公式 install 手順) も(box 内 claude は image 同梱・サブスク認証は最初の box で /login)。

# 1-1. host 認証 (一度)
sbx login                                  # Docker アカウント認証

# 1-2. secret 登録 (box を立てる前に github / openai を登録 — 詳細・PAT 権限根拠: docs/guide/setup.md)
sbx secret set -g github                   # fine-grained PAT を貼る (発行手順は docs/guide/setup.md)
sbx secret set -g openai --oauth           # browser で ChatGPT 認証
# anthropic (claude) はサブスク (Pro/Max) なら secret 登録不要 — §2 で最初の box に入って /login すれば
#   以降の新規 box は自動 provision される (v0.34.0)。API 課金にするなら: sbx secret set -g anthropic (API key を貼る)

image build は §2 の bash scripts/dev.sh 初回起動時に自動 (~5 分)。明示叩くなら bash scripts/build-image.sh (rebuild) / bash scripts/check-setup.sh (環境 doctor)。

Windows (PowerShell) は対応する .ps1 (powershell -ExecutionPolicy Bypass -File scripts/dev.ps1 等)。

詳細 (PAT scope と選定根拠 / API key 経路 / cdx-`` pair reviewer の運用 / image / claude / codex の更新): docs/guide/setup.md


2. box に入って開発する (毎セッション)

bash scripts/dev.sh                        # 新規 dev box を起動 (自動命名 / cdx- reviewer pair も auto-provision / 初回 ~5 分の image build 含む)
# Windows: powershell -ExecutionPolicy Bypass -File scripts/dev.ps1

名前を覚える必要はない (生成後の名前は dev.sh が出力)。再 attach や複数 dev box の切り替えは subcommand で:

bash scripts/dev.sh ls                     # 既存 dev box 一覧 (#, NAME, CDX 状態)
bash scripts/dev.sh ls -q                  # name only (Docker `docker ps -aq` 互換、xargs friendly)
bash scripts/dev.sh attach                 # 0→start / 1→無条件 attach / 複数→番号で選ぶ picker
bash scripts/dev.sh attach         # 直接 attach (N は ls 行番号)
bash scripts/dev.sh                  # 明示名で idempotent attach-or-create
bash scripts/dev.sh kill           # dev box を停止 (対の cdx- reviewer pair も同時破棄)
bash scripts/dev.sh prune [--yes] [--all]  # orphan cdx pair / stale lease / stale lock を一括 cleanup (引数なしは dry-run、--all で CDX=none な dev box 本体も対象)

claude プロンプトに stage/02-onepager で issue #N の foo 機能を作って のように頼めば、§3 の PR フローで自走する (詳細は CLAUDE.md、使い方は box の claude に「この project どう使う?」と聞いてもよい)。

発展形 (並列 box / box 内 shell / Traefik routing 等) は docs/guide/parallel.md 参照。


3. PR フロー (claude が自走、受講者は最後の merge 判断のみ)

# step skill
1 worktree を切る (自動 / git worktree add)
2 実装 + 要所で codex 相談 /a2a-review
3 gh pr create で PR 化 (gh CLI)
4 codex review + CI + GitHub bot review (Copilot / qodo 等) 対応まで自走 (box session なら /pr-codex-ci、host session なら /pr-ci。transport だけ違い judgement の質は同等) /pr-codex-ci / /pr-ci
5 merge ユーザー判断 (gh pr merge --squash --delete-branch 等)
6 worktree cleanup (自動 / git worktree remove)

step 4 の「merge-ready」は codex review + CI clean(local gate)と、全 review thread resolved + 新規 bot review settle(remote gate)の AND(docs/instructor/repo-settings.md): /pr-codex-ci / /pr-ci は内部で GitHub bot review 対応 skill (/pr-review-respond) を自動 chain 起動する (受講者が別途呼ぶ手動 step ではない) ため、全 thread を resolve するまで実 merge はできない。詳細は CLAUDE.md と rules/pr-followup.md。


構成

main ブランチは講義進行用で、project 本体のコードは持たない。project の実体は stage/* ブランチ (main を base にした stacked 連鎖) の app/ 配下にあり、git switch stage/NN で開く (docs/decisions/stage-stacked-branches.md)。

coding-agent-playbook/   # main: 講義進行用 (CLAUDE.md / 解説 / scripts)
  sbx/                   # カスタム image (claude/codex/chrome) + codex egress mixin
  tools/                 # 開発ツール (host から駆動)
    a2a-review/          # codex を別 box の A2A reviewer にする (/a2a-review skill の実体)
    parallel-dev/        # 複数 box を名前で見分ける並列開発 (Traefik)
  .claude/skills/        # project 同梱の Claude skill
  slides/                # フェーズ単位の講義スライド (単一 HTML)
  scripts/               # 受講者が日常で叩く host script (dev / build-image / check-setup) — sandbox / shell / route は dev の subcommand
    internal/            # agent / skill / setup が裏で呼ぶ host script (受講者は直接触らない)
  docs/                  # playbook の人間向け文書 (index: docs/README.md)
    guide/               # 受講者向け how-to (setup / parallel / kimi-fallback / headful-bridge / chrome-profile)
    instructor/          # 講義運営者向け (運営手順 / 実演台本 / repo 設定)
    decisions/           # ADR (なぜそう決めたかの記録)
  rules/                 # 開発フロー規範 (box-ops / worktrees / pr-followup / skills / slides)
  examples/              # 運用保守フェーズの参照実装・検証 harness (恒久 tooling ではない — examples/README.md)
    observe/             # local(HOTL): read-only observe box で本番を調べる runbook + IAM
    sre-bedrock/         # cloud(HOTU): 無人 SRE fixer pipeline の ADR 検証 spike + 配線設計
  .worktrees/            # 作業用 worktree (git 管理外。stage の並置比較・並列作業で使う)

stage の連鎖は stage/01-blank (壁打ちの起点・app/ 空) → stage/02-onepager → … → 末尾 (現在は運用保守シナリオの stage 群まで)。worktree を切った場合も同一の .git を共有するため、どこで commit / fetch しても全体に即時反映される。


詳細リファレンス

領域 場所
初回セットアップ詳細 (PAT 権限 / cdx-`` pair reviewer 運用 / 更新) docs/guide/setup.md
image / claude / codex の更新 (scripts/build-image.sh の rebuild 手順・cache 挙動) docs/guide/setup.md
並列開発 (並列 dev box / sandbox box / shell / Traefik routing) docs/guide/parallel.md
開発フロー全体 (box-primary, PR ライフサイクル) CLAUDE.md
box / image / 認証 / 落とし穴 sbx/README.md
Anthropic 障害時の Kimi fallback (claude の backend 差し替え) docs/guide/kimi-fallback.md
codex A2A review の内部 tools/a2a-review/README.md / .claude/skills/a2a-review/SKILL.md
Traefik 構成詳細 tools/parallel-dev/box-routing/README.md
box ops 規範 rules/box-ops.md
worktree 規範 rules/worktrees.md
PR フロー規範 rules/pr-followup.md
スライド規範 rules/slides.md
skill 階層 rules/skills.md
HOTL 監視 (box の中を host から見る) .claude/skills/box-session-context/SKILL.md
GitHub ruleset / merge gate docs/instructor/repo-settings.md / 設計根拠 docs/decisions/merge-gate-design.md
docs 全体の index (誰向け・いつ読む) docs/README.md
採用した設計判断 (ADR) docs/decisions/
運用保守フェーズの実演教材 (AWS 上の無人 SRE fixer pipeline、observe box での read-only 調査) examples/sre-bedrock/README.md / examples/observe/runbook.md
stage 別 実演ガイド (講義中に参照する台本 / 依頼プロンプト例) docs/instructor/stage-playbook.md
講義運営者向け (新 stage / スライド / ステージ checkpoint 連鎖) docs/instructor/README.md
GitHub で README 全文を見る

推奨ツール

別のキーワードを試すか、フィルタを外してください。

インストール

npx skillfish add kanka-jp/coding-agent-playbook-20260707
MCP 初心者?mcpskill.org のガイドから始めましょう →