>cat/works/hikizan/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 |
sekkei | 設計 | 考える | 設計判断 / 評価 / 計画立案 |
jikkou | 実行 | 作る | 計画実行 / root cause diagnosis / TDD 実装 |
teishutsu | 提出 | 出す | PR 本文ドラフト / PR 提出フロー (remote / submodule / parent / cwd-aware gh) |
shippitsu | 執筆 | 書く | 日本語文章のskills/shippitsu/references/writing-style.md) |
各 SKILL.md はreferences/ にsekkeijikkou、jikkou のsadoku、teishutsu、tansaku、shippitsu に
視覚検証とjikkousadoku はsitesnap がshot / check でshippitsupdfmint に
ユーティリティ skill init (/hikizan:init) は
mode 切替やdocs/workflow.md
trigger 早見表
install 後、
"設計どうする" / "方針決め" → sekkei 設計判断
"計画立案" → sekkei 計画立案
"探索して" / "全体像を掴んで" → tansaku 探索
"計画実行" / "進めて" → jikkou 計画実行
"レビューして" → sadoku 通常レビュー
"整理して" / "simplify" → sadoku simplify findings
"PR文書いて" → teishutsu PR 本文ドラフト
"エラー" / "動かない" → jikkou 原因診断
"TDDで" / "テストから書いて" → jikkou TDD 実装
"PR出す" / "PR提出" → teishutsu
"執筆して" / "推敲" → shippitsu
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(skills + floors + 前文) | npx skills add は |
| Codex | codex plugin(skills + floors + 前文) | npx skills add は |
| Cursor | Plugins 画面で | npx skills add は |
| その | npx skills add(skill pack のみ、 | — |
Claude Code 利用者は.git/hikizan:tansaku などで
# Claude Code
/plugin marketplace add https://github.com/hayashiii-ghub/hikizan.git
/plugin install hikizan@hikizan
# Codex
codex plugin marketplace add hayashiii-ghub/hikizan
codex plugin install hikizan
Cursor はhayashiii-ghub/hikizan をbeforeShellExecution hook)とcursor/rules/hikizan.mdc)にskills/ とagents/ もHIKIZAN_TIER=standard を
Agent Skills 標準 にguided 既定)。
# ローカル: 全プロジェクト共通
npx skills add github:hayashiii-ghub/hikizan -g
# Cloud Agent / チーム共有: リポジトリに固定(-g なし → .agents/skills/ をコミット)
npx skills add github:hayashiii-ghub/hikizan -a cursor -y
skill のnpx skills remove <旧 skill 名> で
Claude Code 上で/plugin install codex@openai-codex
設計判断
設計原則のdocs/principles.md を
- レール・opt-out・床の
3 部 : 弱い品 モデルには 手順を、 強い モデルには 出口だけを、 全モ デルには hooks で 下限を 提供する - 動詞ベースの
6 分割 : 探索をtansaku、文章を shippitsuに独立させ、 旧 kouchikuを設計の sekkeiと実行の jikkouに分離。 TDD は 独立 skill ではなく jikkouの実装モードに 統合 - controller と
専門 discipline の :分離 sekkeiが設計・計画を 持ち、 実行と 原因診断は jikkou、レビューは sadoku、提出は teishutsu、文章は shippitsuに渡す - 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 で 一貫させる