From mizunomi32-skills
CONTEXT.md のドメイン言語と docs/adr/ の決定を踏まえつつ、コードベースの「深化(deepening)」機会を見つける。ユーザーがアーキテクチャを改善したい、リファクタリング機会を見つけたい、密結合モジュールを統合したい、コードベースをよりテスト可能・AIナビゲート可能にしたいときに使います。Use when the user wants to improve architecture, find refactoring opportunities, consolidate tightly-coupled modules, or make a codebase more testable and AI-navigable.
How this skill is triggered — by the user, by Claude, or both
Slash command
/mizunomi32-skills:improve-codebase-architectureThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
アーキテクチャ上の摩擦を表面化させ、**深化機会(deepening opportunities)** を提案します — 浅いモジュールを深いモジュールに変えるリファクタリングです。狙いはテスト可能性と AI ナビゲート可能性です。
アーキテクチャ上の摩擦を表面化させ、深化機会(deepening opportunities) を提案します — 浅いモジュールを深いモジュールに変えるリファクタリングです。狙いはテスト可能性と AI ナビゲート可能性です。
すべての提案で、これらの用語を正確に使ってください。一貫した言語が肝心です。「component」「service」「API」「boundary」に流れないでください。完全な定義は LANGUAGE.md にあります。
主要原則(完全なリストは LANGUAGE.md 参照):
このスキルはプロジェクトのドメインモデルに 情報を与えられて 動きます。ドメイン言語は良い継ぎ目に名前を与え、ADR はスキルが蒸し返すべきでない決定を記録しています。
まずプロジェクトのドメイン用語集と、触れる領域の ADR を読んでください。
次に Agent ツールを subagent_type=Explore で使い、コードベースを歩いてください。硬直したヒューリスティクスに従わず、有機的に探索し、摩擦を感じる箇所を記録します:
浅いと疑うものには 削除テスト を適用してください。削除すると複雑さが集中するか、単に移動するだけか? 「はい、集中する」が求めるシグナルです。
自己完結した HTML ファイルを OS の一時ディレクトリに書き、リポジトリには何も残さないようにします。一時ディレクトリは $TMPDIR から解決し、なければ /tmp(Windows では %TEMP%)にフォールバックし、<tmpdir>/architecture-review-<timestamp>.html に書いて実行ごとに新しいファイルにします。ユーザー向けに開いてください — Linux は xdg-open <path>、macOS は open <path>、Windows は start <path> — そして絶対パスを伝えます。
レポートはレイアウトとスタイリングに Tailwind(CDN 経由) を、グラフ/フロー/シーケンスが構造を確実に伝える図には Mermaid(CDN 経由) を使います。Mermaid と手作りの CSS/SVG ビジュアルを混ぜてください — 関係がグラフ状(コールグラフ、依存、シーケンス)のときは Mermaid、より編集的なもの(質量図、断面図、崩壊アニメーション)が欲しいときは手作りの div/SVG を使います。各候補に before/after の可視化 を付けます。視覚的にしてください。
各候補には、これまでと同じテンプレートを、カードとしてレンダリングします:
Strong、Worth exploring、Speculative のいずれか、バッジとして表示レポートの最後は Top recommendation セクションで締めます: どの候補を最初に取り組むか、その理由。
ドメインには CONTEXT.md の語彙を、アーキテクチャには LANGUAGE.md の語彙を使ってください。 CONTEXT.md が「Order」を定義しているなら、「FooBarHandler」でも「Order サービス」でもなく「Order intake モジュール」と語ってください。
ADR との衝突: 候補が既存の ADR と矛盾する場合、摩擦が ADR を見直す価値があるほど現実的なときだけ表面化させてください。カード内で明確にマークします(例: 警告コールアウト: 「ADR-0007 と矛盾 — だが再検討の価値がある理由は…」)。ADR が禁じる理論上のリファクタリングをすべて列挙しないでください。
完全な HTML スキャフォールド、図のパターン、スタイリングガイダンスは HTML-REPORT.md を参照してください。
まだインターフェースを提案しないでください。ファイルを書いた後、ユーザーに尋ねます: 「どれを掘り下げたいですか?」
ユーザーが候補を選んだら、詰問の会話に入ります。設計ツリーを一緒に歩いてください — 制約、依存関係、深化したモジュールの形状、継ぎ目の背後に何があるか、どのテストが生き残るか。
副作用は決定が固まるにつれてインラインで発生します:
CONTEXT.md に無い概念の名前を付ける? その用語を CONTEXT.md に追加します — /grill-with-docs と同じ規律です(CONTEXT-FORMAT.md 参照)。ファイルが無ければ遅延的に作成します。CONTEXT.md を更新します。npx claudepluginhub mizunomi32/skills --plugin mizunomi32-skillsCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.