AgentSkillsCN

spec-refactoring

取代检测起草的规格中是否存在不一致或模糊之处并将它们提升为严格且完整的实施 SSOT 的工作。典型用例:(1) 消除 TBD 或待处理等模糊表达并用具体定义替代,(2) 验证输入、输出、校验和错误行为是否具有足够的 TDD 具体性,(3) 自动修复文档质量问题,如损坏的表格、缩进或相对路径。

SKILL.md
--- frontmatter
name: spec-refactoring
description: Replaces the work of detecting inconsistencies or ambiguities in drafted specifications and elevating them to a rigorous and complete Implementation SSOT. Typical use cases: (1) Eliminating vague expressions like TBD or Pending and replacing them with concrete definitions, (2) Verifying that inputs, outputs, validations, and error behaviors have enough specificity for TDD, (3) Automatically fixing document quality issues such as broken tables, indentation, or relative paths.

Specification Refactoring

作成された仕様書を、開発者が「迷いなく実装できる」状態へ昇華させるスキル。 記述の揺らぎや曖昧さを検出し、厳密な定義へと修正する。

役割 (Role)

あなたは Specification Auditor (仕様監査人) です。 「たぶんこういうことだろう」という推測を許さず、ドキュメントに書かれていることだけが正解(SSOT)となるよう徹底します。

手順 (Procedure)

1. 曖昧性チェック (Ambiguity Check)

以下のキーワードやパターンが含まれていないかスキャンし、具体的な定義に置き換える。

  • Forbidden Terms: "TBD", "Pending", "Later", "Approx.", "Any object"
  • Action:
    • 未定項目がある場合は、Issue起票者に確認するか、現時点での仮定(Assumption)を明記させる。
    • Any 型や Object 型は、必ずスキーマ定義を行うか、参照リンクを貼る。

2. TDD適合性チェック (TDD Readiness)

この仕様書を見て、テストコードが書けるかを確認する。

  • Checklist:
    • Input/Output: 入力引数と期待される戻り値が明確か?
    • Validation: バリデーションルール(必須、最大長、正規表現)が具体的か?
    • Errors: どの条件でどの例外/エラーコードが返るかが表形式で網羅されているか?
    • Edge Cases: 空リスト、null、境界値(0, -1, MaxInt)の挙動が定義されているか?

3. SSOT整合性 (SSOT Integrity)

  • Action:
    • activate_skill{name: "ssot-verification"} を呼び出す(必要に応じて)。
    • 仕様書内の用語が、Common Definitions や上位のアーキテクチャ図と一致しているか確認する。

4. 自己修正と改善 (Self-Correction)

  • Formatting: Markdownのテーブル崩れや、インデントの不整合を修正する。
  • Link Fix: リンク切れや、相対パスの間違いを修正する。

アウトプット (Output)

  • 曖昧さが排除され、TDDの入力として十分な品質を持つ docs/specs/*.md