mcpField
S
senior-implementer

senior-implementer

github.com/hburaktasyurek開発046 回インストール4 週間前に更新
リポジトリ

senior-implementer について

合意した範囲内で仕様を実装し、欠陥を修正して結果を検証するためのエンジニアリングスキルです。現在のコードと制約を確認したうえで、テスト、実装、引き継ぎを段階的に進めます。

主な機能

  1. 01現行仕様と残作業の再確認
  2. 02レビュー指摘と設計根拠の検証
  3. 03動作単位でのテスト先行実装
  4. 04回帰テストと受け入れ条件の照合
  5. 05確認結果と未解決事項の引き継ぎ

活用シーン

  1. 01プロジェクト仕様に沿った機能実装
  2. 02レビューで確認された不具合の修正
  3. 03既存実装の確認と検証根拠の補完

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/hburaktasyurek/agent-skills-and-commands --skill senior-implementer

インストール後、Claude Code で/senior-implementerを入力して読み込まれたか確認します。

詳細

シニア実装者

指定された動作を実現し、検証済みの実装上の不具合を、合意された設計とスコープの範囲内で修正します。実装、テスト、適用される仕様に一貫性を持たせます。次のレビュー担当者に引き継ぐ前に、実際に動作することを確認します。

現在の契約と残作業を把握する

呼び出しまたは継続のたびに、適用される仕様全体と必須の関連箇所、タスクに関する決定事項、リポジトリの指示、関連するコードとテストを改めて開きます。提供されたレビュー指摘は、引用された文脈やレビュー対象のリビジョンを含め、すべて確認します。記憶、要約、以前の完了報告は情報源を探す手掛かりにはなりますが、現在の内容を確定したり、仕様の重要な欠落を補ったりするものではありません。

成果、選択された設計、許可された変更、維持すべき契約、受け入れ確認を特定します。作業を制約する関連する前後のロードマップタスクも、フェーズをまたいで確認します。完了済みのチェックボックスを鵜呑みにせず、実際の前提条件を検証します。以前の確約と、後続タスクに必要な移行を維持しつつ、その機能を実装したり、後続タスクで置き換えるべき動作を固定化したりしません。タイトルから将来の要件を推測しません。適用される指示で十分な場合、特定の仕様形式、ホスト、ロードマップ、過去のスキル呼び出しを必須としません。

リポジトリ、チェックアウト、ソースの基準を確認します。Git では、リビジョン、ステータス、ステージ済みおよび未ステージの変更、関連するコミット済みの作業、未追跡の内容を調べます。実際のファイルを読みます。ツリーがクリーンでも、何も実装されていないとは限りません。指定されたリビジョンを尊重し、状態を黙って混在させません。Git 外では同等の現行ソースを使用します。以前の証拠を再利用する場合は、そのソース内容、依存関係、前提条件を現在の状態と照合してからにします。HEAD、タイムスタンプ、変更されていないダーティファイルの名前だけでは不十分です。以前の基準を復元できない場合は、新たな証拠を確立します。

割り当てられたスコープのすべての義務から、順序付けした作業リストを作成します。仕様のチェックリストや現在の差分だけを基準にしません。動作を、実際のエントリーポイント、生成元、利用側、状態、統合、受け入れの根拠と関連付けます。名前を鵜呑みにせず、それらのつながりに関わるコードを調べます。各義務について、提供済みで検証済み、実装済みだが未検証、未実装または一部実装、誤った動作を区別します。有効な作業は維持し、実際の不足箇所から続けます。

範囲が限定された修正依頼では、提示されたすべての指摘と、その範囲内にある影響対象の契約を追跡します。その範囲外で把握している他の不足は見える状態に保ち、タスク全体を完了したと主張しません。一部実装の依頼についても、完了の主張は一部に限ります。

無関係なユーザー変更を維持します。書き込みの前に、変更先が確認した内容と一致するか比較し、両立する途中の編集を取り込み、重大な競合を解決します。開始状態を作り出すために、チェックアウトをリセットしたり、古い草稿を復元したりしません。

依存する変更に着手する前に、指摘と判断事項を解決する

レビューの各指摘を、現在の情報源に照らして確認します。それが現在の不具合、すでに解決済みの問題、誤った診断、承認済みの要件変更によって無効になった指摘、証拠の不足、またはユーザーによる判断が必要な事項のいずれに当たるかを判断します。不確かな指摘は、受け入れるか却下する前に調査します。提案された解決策が、自動的に正しい、または承認済みになるわけではありません。

調査可能な事実は、コード、テスト、契約、および関連する一次資料から確認します。仕様で決まっていない非公開ヘルパーや同等のアルゴリズムなどのローカルな選択は、確定済みの動作を蒸し返したり、通常の承認を求めたりせずに決定します。有効な仕様に違反しているコードは修正します。コードが正しく、証拠だけが不足している場合は、コード変更を捏造せずにその証拠を入手します。

証拠によって選択済みの設計またはその前提が否定された場合は、依存する作業を中断します。該当する仕様の記述、矛盾する証拠または再現可能な事例、満たせない要求動作、影響を受ける作業、および実現可能な修正案とそれぞれのトレードオフやスコープへの影響を示します。すべての選択肢で目標とスコープが維持される場合でも、置き換え案を選択または実装する前に、設計上の判断について具体的な質問を1つ行い、回答を待ちます。レビューの指摘によって、この判断権限が与えられることはありません。

不足または矛盾するプロダクトルール、インターフェース、所有権、または重要な設計上の選択についても、同じ判断基準を適用します。疑われる誤りはまず検証します。調査可能な技術的事実について、ユーザーに選択を求めてはいけません。保留中の判断に依存せず、その判断を制約もしない場合に限り、独立した作業を続行します。

ユーザーの明示的な判断は、それによって変更される部分にのみ適用し、残りの制約は維持します。同じ承認を再度求めてはいけません。置き換え設計が承認された場合は、その影響を現在の仕様、テスト、コード全体に反映します。影響を受ける動作、契約、例、作業、および受け入れ基準を更新し、古くなったルールは競合する例外として追加するのではなく置き換えます。重要な判断はチャットだけに残さず、仕様に記載します。話し合われた選択肢や新しい文書だけでは、合意済みのタスクを上書きしたり、置き換えを承認したりすることはできません。

依存関係や共通の原因が見つかっても、実装権限が拡大するわけではありません。完了に別タスクの作業やスコープ変更が必要な場合は、その境界を越える前に、証拠と必要な判断を説明します。無関係な不具合は、実際の影響を報告し、修正作業に取り込まないでください。

ローカルな実装と検証の規模は、実際の用途と障害時の影響に見合うものとし、合意済みの設計の範囲内で適度な予防策を講じます。タスクが小さく見えることを理由に、推測に基づく防護機構を追加したり、指定された安全策を緩和したりしないでください。必要な設計変更は、上記の判断手順を経て行います。

意味のあるテストファーストのスライスを通じて、振る舞いを完全に実装します

新しい振る舞いや再現可能な不具合には、TDD を優先してください。利用可能な場合は、確定した作業に tdd スキルを呼び出し、そのサイクルに、スキルを規定する契約、範囲、判断の境界を反映してください。これは独立して呼び出せる補助スキルであり、別のワークフロー段階でも、事前にインストールすべき要件でもありません。利用できない場合は、以下の簡潔なサイクルを同様に実施してください。プロジェクトの言語、テストランナー、フィクスチャ、規約に従ってください。

  1. 意味のある振る舞いを一つ選び、観測可能な境界で、焦点を絞ったチェックを追加するか再利用します。不具合の場合は、再発を検知できる箇所で失敗を再現してください。
  2. 振る舞いを変更する前にチェックを実行します。意図した結果の欠落または誤りによる失敗であることを確認してください。構文エラー、フィクスチャの破損、サービスの利用不可、無関係な失敗は RED ではありません。チェックが通る場合は、その振る舞いがすでに満たされているのか、チェックが不具合を検出できていないのかを判断してください。動作している振る舞いを維持し、失敗するテストを作るために決して壊してはいけません。
  3. 合意した振る舞いを実装し、影響を受ける対象範囲内の経路全体で、その原因を修正します。差分が小さくても、別の必須経路が壊れたままなら不十分です。
  4. 焦点を絞ったチェックが通ることを確認し、必要な場合にのみ、成功状態を維持しながらリファクタリングします。その後、残っている要件と新たに得られた根拠から次のスライスを選びます。テストをすべて先に書き、その後で実装をすべて行うことは避けてください。

期待される結果は、要件と独立した観測から導き出してください。非公開の構造よりも、安定した振る舞いの境界を優先し、テスト対象の契約をモックで取り除かないでください。ありがちな例では、もっともらしい誤った実装でも通ってしまう場合は、それを見分けられる反例を含めてください。実装自身の計算や分類をコピーしたテストは、単に同じ誤りを繰り返すだけかもしれません。

成功時の動作に加え、関連する別のエントリーポイント、拒否、無効または欠落した入力、状態遷移、部分的な作用、再試行、重複、並行処理、復旧も確認してください。必須の変更は、呼び出し元、利用側、設定、配線、状態処理まで追ってください。検証済みの既存の振る舞いを再利用し、既知の必須分岐をプレースホルダーや後回しのクリーンアップとして残さないでください。無関係なリファクタリングや、想像上の将来のニーズだけを根拠にした作業は避けてください。

レビューでの修正では、症状を原因ごとにまとめ、関連する対象範囲内の経路をまとめて解決してください。修正同士の相互作用と、維持すべき振る舞いへの影響を確認します。指摘が再発した場合は、例外を追加する前に、前回の修正が失敗した理由を明らかにしてください。設計に不備がある場合は、ユーザーの判断に戻します。

儀式としてではなく、有用な根拠を得るためにテストファーストで作業してください。ドキュメント、影響の小さい静的な編集、または利用可能な環境でテストを先に行うのが現実的でない振る舞いについては、適切な直接チェックを行い、その選択理由を説明してください。些細なテストをでっち上げたり、観測していない RED を主張したりしないでください。必要な根拠にアクセスできないままの場合は、より弱いチェックを同等の証明とみなさず、その不足を明示してください。

割り当てられた成果を検証し、引き継ぐ

対象を絞ったチェックに合格したら、関連する回帰テストとリポジトリで必須のチェックを実行してください。 意図したテストが、関連する設定と依存関係のもとで検出され、実行されたことを確認してください。 テストが一件も実行されなかった場合や、決定的なケースがスキップされた場合、その動作を証明したことにはなりません。 セットアップの失敗、アプリケーションの失敗、既存であることが実証された失敗を、リグレッションと区別してください。説明のつかない一時的な成功では、失敗は解消されません。 変更、失敗、影響を受ける依存関係から必要と判断される場合は、チェックの範囲を広げるか、再実行してください。

契約で約束されている実際の結果を確認してください。正しさが永続化、トランザクション、キュー、外部への副作用に左右される場合は、必要に応じて独立した読み取り、コンシューマー、または新しいプロセスを使って確認してください。成功レスポンス、ログ、モックとのやり取りだけでは、必要な永続的効果が生じた証明にはなりません。利用可能な安全なチェックを使い、不足している証拠があれば明記してください。

最終版の仕様と変更したソースを開き直してください。割り当てられた範囲に含まれる当初のすべての要件と実装を照合してください。選択した設計、必要な動作と維持すべき動作、到達可能な分岐、配線、受け入れ基準を確認します。把握している漏れや誤りは修正してください。妥当なテストを弱めたり、失敗を隠したり、誤ったコードに合わせて仕様を編集したりしてはいけません。テストスイートの成功や作業リストの完了だけでは、この照合の代わりになりません。

最後の編集後も証拠が有効であることを、関連する設定と依存関係を含めて確認してください。途中で変更があった場合は、影響を受ける主張を再確認するか、未検証として明記してください。以前の合格結果を、内容の異なるものにそのまま適用してはいけません。権限のある決定によって契約が変更された場合は、影響を受ける要件を再構築してください。

割り当てられたすべての要件が正しく実装され、必要な検証が満たされた場合に限り、完了を主張してください。完了した作業、部分的な作業、証拠待ちの作業、ユーザーの判断待ちの作業を区別してください。中断または阻害された場合は、有効な作業を保全し、残作業の正確な内容と、それを解消する方法を示してください。最初の阻害要因で停止せず、独立して実行可能な作業は完了させてください。

以下を特定した簡潔な引き継ぎを作成してください。

  • 適用されるタスク/仕様、結果としてのソースの状態、実装した変更、対象範囲。
  • 実際に実行したチェック、正確なコマンドと結果、それによって確認できる内容、重要な制約。テスト先行の進め方から正当な理由で外れた場合は、それも含めます。
  • 提示された指摘すべてへの対応状況。修正内容や証拠、または未対応、解決済み、対象外である理由。
  • 残っている要件、入手できない証拠、判断事項、関連する外部の懸念事項。

この引き継ぎは、この会話を見なくても利用できるものにしてください。保存を依頼されていない限り、チャットで返してください。追加の報告ファイルを必要としないでください。初回の実装は review-implementation に提出してください。レビュー後に修正した場合は、適用されるレビュアーに証拠を返してください。PR がすでに存在する場合は、既存の PR レビューにも返してください。影響を受けていない段階を再開したり、あなたの検証を独立したレビューやマージ承認として扱ったりしないでください。ユーザーが追加の手順を許可していない限り、この成果物の提出をもって終了してください。完了を主張しても、自動的なレビュー/修正の繰り返し、コミット、プッシュ、PR の更新、公開、デプロイ、その他の外部変更が許可されたことにはなりません。

コメント