本文へ移動
cccskills
無料GitHub で公開

developer-specialist

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

インストール方法を見る

含まれるファイル(1)

  • SKILL.md3.6 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

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

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

accessibility-engineer

無料日本語概要

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

mae616/ai-template92026年10月6日 更新

agent-browser

無料日本語概要

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

mae616/ai-template92026年10月6日 更新

animation-principles

無料日本語概要

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

mae616/ai-template92026年10月6日 更新

architecture-expert

無料日本語概要

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

mae616/ai-template92026年10月6日 更新

biz-researcher

無料日本語概要

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

mae616/ai-template92026年10月6日 更新

creative-coder

無料日本語概要

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

mae616/ai-template92026年10月6日 更新

mae616 のスキルをすべて見る

このスキルの問題を報告する