From architecture-toolkit
architecture-review が出力した構造化所見(architecture-review.json の findings)を、 衝突しない wave に分けて Workflow で並列適用し、各 wave で検証してグループコミットするスキル。 findings の fix 仕様(before/after/refs/verify)と deps・ファイル重複から衝突しないグループ(wave)を作る。 「(レビューで)出した指摘を適用/反映して」「architecture-review.json を直して」 「findings を並列で一気に修正して」「リファクタ計画を実行して」「レビュー結果を反映して」など、 評価済みの所見をまとめて安全にコードへ反映する実行フェーズで使う。 前提として所見(JSON)が既にあること——まだ評価していなければ先に architecture-review、 review→fix を収束まで繰り返すなら architecture-loop、新機能の実装は feature-build。 単発・1ファイルで明白な修正だけなら本スキルは不要。
How this skill is triggered — by the user, by Claude, or both
Slash command
/architecture-toolkit:architecture-fixThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
`architecture-review` が生成した正本 JSON(`architecture-review.json`)を読み、`findings[]` の
architecture-review が生成した正本 JSON(architecture-review.json)を読み、findings[] の
実行可能修正仕様をコードベースに適用するスキル。ゴールは 速さ(並列)と安全(衝突回避+段階検証)の
両立。レビューが「何をどう直すか」を構造化済みなので、本スキルはそれを機械的に・壊さずに反映する。
中核アイデア: findings を 衝突しないグループ(wave) に分割する。
deps で先行が要る finding は後の wave に回す(依存順)。wave 内はファイルが重ならないので、worktree を使わず作業ツリー上で直接並列編集して問題ない (変更が即統合され、マージ不要で速い)。重なりが避けられない時だけ worktree 隔離にフォールバックする。
architecture-review.json(または同等スキーマの findings)が手元にあり、複数の修正をまとめて入れたいとき。単一 finding・1ファイルで明白な修正だけなら本スキルは不要(普通に直す)。レビュー JSON が無ければ
先に architecture-review を回して正本 JSON を作る。
architecture-review.json を読む(場所が不明なら聞く/リポジトリ直下を探す)。スキーマは
architecture-review スキルの references/output-schema.md と同一。now / next / later / all / F01,F05 など)。
指定が無ければ全 finding を依存順で対象にする。now/next/later 指定時は、roadmap が finding 直下では
なく**トップレベル roadmap{now,next,later} mapping(正本)**にあるので、finding_id → bucket を解決して絞る。references/verify.md のコマンド)。最初から赤なら原因を切り分け。deps/対象 ID の参照先が実在・fix.before/after/verify が埋まっているか)。
着手対象なのに fix が空の finding は適用不可として除外し、ユーザーに報告。findings を wave に分割する。アルゴリズムと衝突判定の詳細は references/grouping.md を読む。要点:
fix.recipe に R1(リネーム/移動)を含む、または全域波及する finding は SERIAL(単独中央逐次)。location.files ∪ fix.refs から解決したファイル。deps と roadmap)を尊重しつつ、ファイルが重ならない finding を貪欲に同一 wave へ詰める。[wave0, wave1, ...] の列。各 wave は並列実行可能、wave 間は逐次(前段の検証 PASS 後に次段)。挙動を変える整理(R2 共通化 / R4 分割 / R6 エラー処理)は、特性化テストが無ければ **テスト先行(R8)**を
その finding の前段 wave として差し込む(assumptions にテスト不在とあれば特に)。
Workflow ツールで wave 列を実行する。スクリプト雛形は references/workflow-template.md を読んで埋める。
構造(pipeline ではなく wave 単位の barrier が要る: 次 wave は前 wave 統合後に開始):
agent() を1個ずつ(中央)。各適用後に検証→コミット。parallel(wave.map(f => () => agent(applyPrompt(f), {schema: RESULT})))。
id/fix.summary/before/after/refs/recipe/verify/location を渡し、
「指定ファイルだけを編集し、refs(import/設定/docstring/動的参照)も更新し、finding.verify を実行して
結果を構造化で返せ」と指示。他 finding のファイルには触れないことを明示(wave 設計の前提)。{id, status: applied|failed|skipped, files_changed[], verify_passed, verify_output, notes} を返す。references/verify.md: import 解決 / リンタ / 型 / 実 import スモーク /
旧名 grep=0)を main 側で実行し、PASS したら その wave をグループコミットする。fix(arch): <要約> (F01,F03,…) 形式で、含む finding.id を列挙して JSON と相互参照可能に。status: failed の finding と verify_output 付き)。安易に進めない。applied: true 等のフィールドを付けて追跡可能にする。failed で報告(誤適用は信頼を壊す)。references/grouping.md — wave 分割アルゴリズム、ファイル集合の解決、衝突判定、SERIAL 判定、依存順。Phase 1 で読む。references/workflow-template.md — Workflow スクリプト雛形(wave barrier・適用プロンプト・RESULT スキーマ)。Phase 2 で読む。references/verify.md — 言語別の検証コマンドと成功条件(import 解決/リンタ/型/スモーク/旧名 grep)。Phase 0/各 wave 後で読む。npx claudepluginhub ootsuka-repos/architecture-toolkit --plugin architecture-toolkitProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.