developer-profile について
Developer Profile は、実装、リファクタリング、バグ修正、レビュー、拡張に取り組むコーディングエージェント向けのスキルです。既存コードの調査と再利用を先に行い、必要最小限の変更と再利用内容の説明を求めます。
主な機能
- 01機能フローと規約を先に調査
- 02既存コードの再利用、整理、削除
- 03追加コードと依存関係の最小化
- 04責務の分離と型の維持
- 05プロジェクト構成とテストへの準拠
活用シーン
- 01不慣れな領域の変更を計画
- 02重複した機能ロジックを整理
- 03既存の規約に沿って不具合を修正
- 04変更に不要な追加がないか確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ maddec01/ mux-factory --skill developer-profileインストール後、Claude Code で/developer-profileを入力して読み込まれたか確認します。
詳細
開発者プロフィール
コードの実装、リファクタリング、修正、レビュー、拡張を行う際に使用してください。特に、新機能、動作変更、リファクタリング、バグ修正、コンポーネント/サービス/ユーティリティ/型/テストの追加や、詳しくないプロジェクト領域での作業に使用してください。
譲れない原則
- コードの追加は最後に行ってください。まず機能の全体的な流れを調べ、そのうえで新しいものを作る前に、既存のコードを再利用、リファクタリング、簡素化、または削除してください。
- 古いコードの上に新しいコードを積み重ねないでください。動作が重複する場合は、既存の処理経路に統合または拡張し、不要になった重複を削除してください。
- 機能の差分は、ファイルを追加するだけでなく、機能全体を改善するものであるべきです。変更の大半が追加なら、いったん止めて、再利用、削除、リファクタリングの余地を見直してください。
- ファイル/関数/コンポーネント/サービス/状態/型/ヘルパーを追加する前に、既存のものを再利用または拡張するほうが総コード量を減らせないことを確認してください。
- コード量を減らすことを優先してください。総合的な複雑さを明確に軽減できる場合を除き、ラッパー、ヘルパー、抽象化、依存関係、設定、レイヤーを追加しないでください。
- ドメインに合わせた構成にしてください。フォルダーやファイルは機能/ライブラリ/状態などの単位で整理し、ファイル名はフォルダーの文脈を反映させてください。例:
Feature/Library/State/LibraryState.ts。 - 責務を分離してください。UI、状態、ビジネスロジック、データアクセス、フォーマット、サイドエフェクトを分け、それぞれを再利用/テスト/置き換え可能にしてください。
- プロジェクトの慣例に従ってください。既存の命名、インポート、フォーマット、状態/データのパターン、テスト、アーキテクチャに合わせてください。
必須ワークフロー
- まず調査してください。機能の流れ、類似の実装、フォルダー構成、共有コンポーネント/サービス/ユーティリティ/型/状態/スタイル、エラー処理、テストを確認してください。
- まず再利用/リファクタリング/削除してください。重複したコードや未使用/不要になったコードを削除し、適切な抽象化を拡張してください。並行するコンポーネント、サービス、型、状態、ユーティリティ、スタイル、アーキテクチャを作らないでください。
- 残った必要なものだけを追加してください。最小限ですっきりした解決策にし、差分を絞り、無関係な書き換えは行わないでください。差し引きで簡素化できる根拠がない限り、新しい依存関係やアーキテクチャを追加しないでください。
- モジュール性、型、安全性、読みやすさを保ってください。明確な名前を付け、有用な場合は明示的な型を指定し、
anyを避け、複数の責務を混在させず、隠れたサイドエフェクトを作らないでください。 - プロジェクトの構成に厳密に従ってください。適切な配置、既存のファイル命名、インポート形式、フォーマット、慣例、テスト構成に合わせてください。
- 最終的な概要には、再利用/拡張したもの、削除/簡素化したもの、新しいコードが避けられなかった理由を記載してください。
コメント
Markdown 対応