>cat/works/agent-orchestration/README.md
AI agent が
- レール (skills) — 弱い
モデル基準で 書いた 番号付き手順と 穴埋めテンプレ。 上から 実行すれば 形に なる。 - opt-out (standard tier) — hooks=floors の
ある 環境では、 SessionStart に 「手順は 守らなくて よい。 ただし出口は 固定」と いう 前文を 注入する。 賢い モデルに ハーネス税を かけず、 成果物の 形だけ 揃える。 - floors (hooks) — push / PR / 破壊的操作を
決定論的に 止める 下限。 tier に 関わらず効く。
出口契約: どのteishutsu の
名前の
core 6 skill
| skill | 漢字 | 動詞 | 担当 |
|---|---|---|---|
tansaku | 探索 | 探す | code map / impact scope / terminology scan / すり合わせ |
sadoku | 査読 | 見る | code review / simplify findings |
kouchiku | 構築 | 考える | 設計判断 / 評価 / 計画策定 / 計画実行 / root cause diagnosis |
shiken | 試験 | 試す | TDD discipline / PRUNE |
teishutsu | 提出 | 出す | PR 本文ドラフト / PR 提出フロー (remote / submodule / parent / cwd-aware gh) |
kaku | 書く | 書く | 日本語文章のdocs/writing-style.md) |
各 SKILL.md はreferences/ にkouchikushiken、sadoku、teishutsu、tansaku、kaku に
視覚検証とkouchikusadoku はsitesnap がshot / check でkakupdfmint に
ユーティリティ skill init (/hikizan:init) は
mode 切替やdocs/workflow.md
trigger 早見表
install 後、
"設計どうする" → kouchiku 通常検討
"探索して" / "全体像を掴んで" → tansaku 探索
"すり合わせ" / "仕様を詰めたい" → tansaku すり合わせ
"計画実行" / "進めて" → kouchiku 計画実行
"レビューして" → sadoku 通常レビュー
"整理して" / "simplify" → sadoku simplify findings
"PR文書いて" → teishutsu PR 本文ドラフト
"エラー" / "動かない" → kouchiku diagnosis
"TDDで" / "テストから書いて" → shiken
"PR出す" / "PR提出" → teishutsu
"執筆して" / "推敲" → kaku
tier
tier は
- standard (hooks=floors の
ある 環境): SessionStart hook が routing / ルールに 加えて opt-out 前文 (手順は 自由、 出口は 固定)を 注入。 Claude Code の /pluginは既定で これ。 host repo の CLAUDE.md は 書き換えない。 - guided (floors 未導入の
環境): skill の 番号付き手順を 上から 実行する。 HIKIZAN_TIER環境変数で tier を 上書きできる。 - ファイルと
して 規約を 残したい 場合のみ /hikizan:initでproject の CLAUDE.md に 追記する。
hooks による安全網 (floors)
skill 本文がhooks/hooks.jsonhooks/conditions.md です。hooks/tests/ で
| hook | event | 介入 |
|---|---|---|
session-context | SessionStart | routing / ルール / tier (+ standard なら |
pre-push | PreToolUse git push | non-fast-forward / 保護 branch へのdeny |
pre-destructive | PreToolUse rm / git reset / clean / checkout | 不可逆操作をask(確認要求) |
pre-pr-create | PreToolUse gh pr create | draft / reviewer 未指定をdeny |
post-commit | PostToolUse git commit | submodule 未 push を |
hook の~/.hikizan/metrics.jsonl にHIKIZAN_METRICS_DIR で
配布 — 1 ハーネスに 1 チャネル
hikizan は
| ハーネス | 推奨チャネル | 入れない方 |
|---|---|---|
| Claude Code | /plugin(hooks=floors も | npx skills add は |
| Cursor / Codex 等 | npx skills add(skill pack のみ、 | — |
Claude Code 利用者は.git/hikizan:tansaku などで
/plugin marketplace add https://github.com/hayashiii-ghub/hikizan.git
/plugin install hikizan@hikizan
Agent Skills 標準 にもskills CLI で
# ローカル: 全プロジェクト共通
npx skills add github:hayashiii-ghub/hikizan -g -a cursor -y
npx skills add github:hayashiii-ghub/hikizan -g -a claude-code -y
npx skills add github:hayashiii-ghub/hikizan -g -a codex -y
# Cloud Agent / チーム共有: リポジトリに固定(-g なし → .agents/skills/ をコミット)
npx skills add github:hayashiii-ghub/hikizan -a cursor -y
Cursor にはbeforeShellExecution hook でdocs/cursor-floors.md。HIKIZAN_TIER=standard を
Claude Code 上で/plugin install codex@openai-codex
設計判断
設計原則のdocs/principles.md を
- レール・opt-out・床の
3 部 : 弱い品 モデルには 手順を、 強い モデルには 出口だけを、 全モ デルには hooks で 下限を 提供する - 動詞ベースの
6 分割 : 探索をtansaku、文章を kakuに独立させ、 設計前の 文脈不足を handoff で kouchikuに渡せるように した - controller と
専門 discipline の :分離 kouchikuが設計と 計画実行を 持ち、 TDD は shiken、レビューは sadoku、提出は teishutsu、文章は kakuに渡す - inline 既定、
subagent は : subagent は明示 gate (a) 重い 情報取得 (b) specialist review (c) 機械的 fan-out の 3 つに 限定。 計画実行は inline を 原則と する。 専門レビュー用の first-class subagent と して agents/reviewer-security.md(認証・入力検証・インジェクション等)と agents/reviewer-architecture.md(結合度・層構造・命名 一貫性等)を 同梱し、 sadokuから diff 単位で 委譲する - skill + hooks の
二層防御 : skill 本文で正常経路を、 hooks と conditions.mdでskill を 経由しない 経路を 止め、 PR 粒度や remote 操作の 事故を 多重に 防ぐ - 1 ハーネス 1 チャネル: plugin と
skill pack の 二経路配布だが、 同一ハーネスへの 併用は 二重定義事故を 招く ため禁止 - 外部
plugin 併用の : Codex 連携や明示 LSP を hikizan 本体に 取り込まず、 公式 plugin と namespace を 分けて 併用する - 環境変化で
完了を 見る : 検証ログは command 出力を 根拠にし、 「pass しました」のような 自己申告を 完了証跡に しない - 引き算の
哲学 : 選択肢 + 推奨度 + 1 行根拠で提示し、 儀礼的表現を 削る。 認知負荷の 削減を 全 skill で 一貫させる