engineering-excellence について
コーディングエージェント向けの常時有効なスキルで、計画、実装、文書化、エンジニアリング監査を支援します。再利用とシンプルな設計を重視し、成果物を `.heyeddi/docs/` に集約します。
主な機能
- 01コーディング前の計画チェック
- 02エンジニアリング文書の初期化
- 03再利用カタログの確認
- 04変更後のエンジニアリング監査
- 05意思決定記録の作成
活用シーン
- 01コード変更の計画
- 02エンジニアリング文書の初期化
- 03アーキテクチャやリファクタリングのレビュー
- 04引き継ぎ前の変更監査
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ heyeddi-com/ heyeddi-skills --skill engineering-excellenceインストール後、Claude Code で/engineering-excellenceを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
manifest.jsoncontext/ANTI_PATTERNS.mdEXAMPLES.mdPROSE_ANTI_SLOP.mdVOCABULARY.mdreference/engineering-always-on.mdsubagents.mdscripts/_heyeddi_paths.py_skill_cli.pyappend_decision.pyaudit_engineering.pycheck_engineering_plan.pyinit_engineering_docs.pyREADME.md詳細
エンジニアリングの卓越性
拡張性のあるシンプルなソリューション:次のエージェントが過剰に作り込んだり、作業を繰り返したりしないように文書化します。
コードの計画または変更を行うすべてのチャットで常時有効です。reference/engineering-always-on.md とハブの docs/always-on-skills.md を参照してください。
すべての成果物は .heyeddi/docs/ に置きます:リポジトリのルートには置かないでください。
使用するタイミング
- 実装計画を提案する、またはコードを編集するすべてのチャット
- 機能のリリース後:その仕組みを記録する
- 抽象化を追加する前:再利用カタログを確認する
- リファクタリング/アーキテクチャレビュー:KISS、YAGNI、SOLID
- ユーザーから「過剰に設計しないで」「システムを文書化して」「エンジニアリングノート」と依頼されたとき
サブエージェント(デフォルト)
reference/subagents.md を参照してください。audit_engineering.py、check_engineering_plan.py、ドキュメントの初期化は Task shell に委任します。メインチャットで調査結果を解釈し、更新され続けるドキュメントを更新します。
パイプライン
check_engineering_plan → plan gate (docs + optional plan smells)
init_engineering_docs → .heyeddi/docs/engineering/{architecture,reuse-catalog,decisions}.md
implement / refactor
audit_engineering → .heyeddi/docs/engineering-audit-<date>.md (--check = errors fail)
append_decision → ADR when trade-off is non-obvious
手順
- 計画ゲート(各チャットでコーディング前に実行):
python scripts/check_engineering_plan.py --project-root <root> --check(文書化された計画がある場合は--plan-fileを追加します)。 - プロジェクトで初めて実行するとき:
python scripts/init_engineering_docs.py --project-root <root> - コーディング中: 新しいコンポーネント/コンポーザブル/サービスを追加する前に、
reuse-catalog.mdを読みます - 重要な変更の後:
architecture.mdのモジュールマップを更新し、再利用項目を追加します - 自明でないトレードオフ:
append_decision.py --title … --context … --decision … - 変更ゲート(各チャットで編集後に実行):
audit_engineering.py --check(エラーは失敗として扱い、警告は参考情報です)。警告によるブロックをユーザーが求めた場合に限り、--strictを使用します。
原則(適用方法)
| 原則 | スキルの動作 |
|---|---|
| KISS | 大きすぎるファイルに警告し、極端な場合はエラーにします。フラットなモジュールを優先します |
| YAGNI | 明確な再利用の根拠がない抽象化名を検出します。再利用の引用がない新しい Factory/Manager は計画ゲートでエラーにします |
| DRY | reuse-catalog.md を維持し、UI では @no-duplicate-ui を連携します |
| SOLID | 肥大化したルーターに警告します。ビューは薄く、サービスは厚くします |
| テスト可能性 | スモークテストの仕様がないビューを指摘します |
.heyeddi/ の出力
| パス | 目的 |
|---|---|
.heyeddi/docs/engineering/architecture.md | システムマップ、データフロー、境界 |
.heyeddi/docs/engineering/reuse-catalog.md | 既存のもの:再構築しないでください |
.heyeddi/docs/engineering/decisions.md | エンジニアリング ADR(設計ログではありません) |
.heyeddi/docs/engineering-audit-<date>.md | 特定時点の監査レポート |
設計上の決定は .heyeddi/design.md の Decision log に記録します。混在させないでください。
連携
@heyeddi:タスクが曖昧な場合、このスキルの前に常時有効なルーターとして実行します@project-engineering:最初にスキャフォールドします@composable-patterns/@backend-type-bridger:アーキテクチャノートができてから実行します@pre-merge-gate:最終 CI。audit_engineering --checkを含みます
タスク完了時:次に使うスキルを提案する
このスキルに関するユーザーの依頼を完了したとき(ツール呼び出しやサブエージェントのフェーズごとではありません)、次に実行する内容を提案します:
-
実行します:
python .agents/skills/heyeddi/scripts/suggest_next_skill.py --current-skill engineering-excellence --project-root .特定のルートを作業した場合は
--route /pathを追加します。 -
### Next stepブロックをスクリプトから取得し、最終返信に含めます。ユーザーは Prompt の行をコピーしてチャットに入力します(例:@visual-auditor review and fix /settings)。
変更ゲートの監査を終えた直後は --mode audit を渡します。
@heyeddi → reference/next-skill-handoff.md を参照してください。