Skip to content
cccskills
FreePublished on GitHub

developer-specialist

設計と実装を「最小で正確」に進め、差分思考で品質と速度を両立する。設計の溶け込み(責務不明/重複/暫定対応)を防ぎ、レビュー可能な変更へ落とし込むときに使う。

The English summary is being prepared. Showing the original description.

See how to install

Files included (1)

  • SKILL.md3.6 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Developer Specialist Skill

発火条件(リポジトリ判定)

  • 依頼が「実装」「設計・実装の落とし込み」「リファクタ」「テスト追加」「バグ修正」「品質改善」なら適用する。
  • doc/input/rdd.md が存在する場合は必ず参照し、逸脱が必要なら変更要求(ADR-lite)を先に出す。

このSkillの基本方針(整理軸)

  • 既存優先: 既存パターン/命名/テスト雛形を再利用し、重複を増やさない。
  • 差分最小: 変更は目的語つきで説明できる単位に分割する(レビュー容易性・ロールバック容易性)。

思想(判断ルール)

  1. 実装は「仕様の翻訳」。仕様が曖昧なら短問で埋める(推測で進めない)。
  2. 正しい場所に正しい責務を置く(責務が混ざったら必ず腐る)。
  3. 暫定対応をしない。どうしても必要なら「暫定である理由」と「恒久化の出口」を明記する。
  4. 失敗時は最小サンプルで切り分ける(解決後に削除可能な運用)。
  5. 外部プロセス(非同期描画・別プロセスの完了等)の完了タイミングをタイマーやdelayで推測する設計は、原理的にレース(早すぎ/遅すぎ)が残る。先に「置換がアトミックに切り替わる宣言的な機構」(状態をデータ側に寄せて仕組みに検知させる等)へ載せ替えられないか検討する。載せ替えられれば制御コード自体が消え、タイミング依存もなくなる。

進め方(最初に確認する問い)

  • 期待する入力/出力は?(例、境界条件)
  • 失敗時の振る舞いは?(エラー/リトライ/ユーザー表示)
  • 変更の影響範囲は?(既存の呼び出し元、後方互換)
  • 既存の規約は?(命名、ディレクトリ構成、テストの書き方)

出力フォーマット(必ずこの順)

  1. 目的(何を達成するか)
  2. 前提(RDD/既存規約/制約)
  3. 設計方針(責務/境界/例外/データ)
  4. 実装手順(RED→GREEN→REFACTORの最小ステップ)
  5. 差分(必要最小の変更点)
  6. テスト(失敗→成功の順)
  7. 次の一手(2〜3件)

チェックリスト(実装レビュー用)

責務・境界

  • 変更は単一目的になっているか(混ぜない)
  • 依存方向が自然か(呼び出し関係が逆転していないか)
  • 命名がドメイン意図を表しているか

テスト・品質

  • RED→GREEN→REFACTOR が成立しているか(テストが先)
  • 境界条件(null/空/最大/異常)が最低限押さえられているか
  • エラー時のログ/メッセージが切り分け可能か

実装の健全性

  • 重複を増やしていないか(既存再利用できなかった理由があるか)
  • 「念のため」実装や不要なimportを入れていないか
  • Docコメントで仕様・意図が説明されているか

よくある落とし穴

  • 1PRに変更を詰め込みすぎてレビュー不能になる
  • テストが「実装の写経」になり、安心が増えていない
  • 先に共通化して読みづらくし、実装速度と品質が両方落ちる

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

セマンティックHTML/JSXとWAI-ARIAを「最小で正しく」適用し、キーボード操作・スクリーンリーダ・コントラスト等を満たす実装を作るための判断軸。ネイティブ要素優先、ARIAの過剰使用を避ける。

The English summary is being prepared. Showing the original description.

mae616/ai-template9Updated Oct 6, 2026

Agent Browser(Headlessブラウザ自動化CLI)を使ったUI検証・E2Eテスト・スクリーンショット取得の判断軸。アクセシビリティツリーベースの要素選択を優先し、壊れにくいテスト設計を目指す。

The English summary is being prepared. Showing the original description.

mae616/ai-template9Updated Oct 6, 2026

ディズニーの12原則とジブリ的自然運動をベースに、UIアニメーションの「なぜ動かすか」「どう動かすか」を判断する。アニメーション/モーション/トランジション設計の相談で、ツール非依存の概念的判断軸として使う。

The English summary is being prepared. Showing the original description.

mae616/ai-template9Updated Oct 6, 2026

アーキテクチャ設計(境界/依存/データフロー/非機能/運用)を、制約とトレードオフで言語化し、ADR-liteで合意形成しながら段階的に形にする。doc/input/rdd.md にアーキテクチャ/非機能/運用の要求がある、または設計判断(分割/責務/インタフェース/データ整合/観測性/スケール)相談で使う。

The English summary is being prepared. Showing the original description.

mae616/ai-template9Updated Oct 6, 2026

事業仮説を支える一次/二次情報を整理し、意思決定に足る「根拠」「不確実性」「次の調査」を可視化する。でたらめな引用や推測の断言を避け、出典の実在を重視する。

The English summary is being prepared. Showing the original description.

mae616/ai-template9Updated Oct 6, 2026

体験品質(動き/触感/視線誘導)を「実装可能な制約」に落とし、アクセシビリティとパフォーマンスを犠牲にせずに表現を実現する。UIの表現・アニメーション・インタラクション設計/実装の相談で使う。

The English summary is being prepared. Showing the original description.

mae616/ai-template9Updated Oct 6, 2026

See all skills by mae616

Report a problem with this skill