Skip to content

docs: issue-38 の plan を確定仕様と開発履歴へ振り分ける - #112

Merged
takemi-ohama merged 1 commit into
mainfrom
docs/issue-38-plan-to-spec
Aug 15, 2026
Merged

docs: issue-38 の plan を確定仕様と開発履歴へ振り分ける#112
takemi-ohama merged 1 commit into
mainfrom
docs/issue-38-plan-to-spec

Conversation

@takemi-ohama

Copy link
Copy Markdown
Contributor

Summary

PR #111(マージ済み)の実装プランを、plan-to-spec に従って確定情報へ変換します。

Skill 本体の仕様書は作りません。docs/specifications/README.md に次の規約があるためです。

Skill の挙動仕様はここに置かない。Skill に関する詳細は対象 Skill の SKILL.md を参照する。

そこで plan の内容を、規約に合う 2 つの置き場へ振り分けました。

内容置き場理由
validate-runtime-plugins.sh に追加した版数・Skill 数の突き合わせ検査docs/specifications/runtime-plugin-distribution.mdSkill の挙動ではなく配布・検証の仕様
設計判断の理由、調査結果、実測値docs/development-history/03-2026-08-15.mdSKILL.md に書かない背景知識
Skill の挙動変更なし(plugins/ndf-shared/skills/refactoring/規約により SKILL.md が正

変更内容

docs/specifications/runtime-plugin-distribution.md

「Build / Validation」に次を追加。

  • 検証内容の表に「版数・Skill 数」の行
  • .claude-plugin/marketplace.jsonplugins/<family>-codex/.codex-plugin/plugin.jsonbuild の生成対象外であり、drift 検査に掛からないこと。だから突き合わせ検査で担保すること
  • description から Skill 数を読み取れない場合もエラーとすること(記述を消すと検査が素通りするのを防ぐため)

docs/development-history/03-2026-08-15.mdgit mv で plan から変換)

SKILL.md に書かない、後から必要になる情報だけを残しました。

  • 設計判断の理由: なぜ独立 Skill にしなかったか(発動条件が「コードを書くとき」以外に書けず、常に該当するトリガは発動判定として働かない)。なぜ言語別に分けたか。なぜ構造改善を必須工程にしたか
  • 既存理論との対応: Rule of Representation / Data-Oriented Programming / Table-Driven Methods など 8 系統。data-oriented を名称に採用しなかった理由も記載
  • 実測で確かめた事実: np.vectorize の公式注記、PHPStan 2.2 での外部化と静的解析の関係、TypeScript の never / satisfies の検出、array_column の分類
  • CI が検査していなかった箇所: 同じ PR 内で 3 回落とした構造的な原因
  • cross-review の収束判定の落とし穴: judge が誤って「収束」と判定した 3 事例と、その見分け方

plan ファイルは git mv で移動しました。草稿(issues/issue-38-coding-rule.md)と外部 AI の回答(issues/issue-38-chatgpt-response.md)は、issues/ が開発記録の置き場である運用に従い残します。

Test plan

  • python3 scripts/check-markdown-links.py → valid(移動に伴う相対リンクを含む)
  • bash scripts/validate-runtime-plugins.sh → passed
  • python3 scripts/check-skill-frontmatter.py --strict → Skill 34 個 / エラー 0
  • 開発履歴の記述と実装の照合: code-smells.md の「手を付ける範囲」、data-representation.md の「反復の実行方式」、lang-*.md 4 ファイル、development-workflow の構造改善行が実在すること

やらないこと

  • refactoring Skill の挙動変更(本 PR はドキュメントのみ)
  • Skill 仕様書の新規作成(規約により SKILL.md が正)

仕様書の運用規約により、Skill の挙動仕様は docs/specifications へ置かず
SKILL.md を正とする。このため plan の内容を次の 2 つへ振り分けた。
- Runtime Plugin 配布仕様: validate-runtime-plugins.sh に追加した版数・
Skill 数の突き合わせ検査を「Build / Validation」へ記載。marketplace.json
と .codex-plugin/plugin.json が build の対象外であることも明記
- 開発履歴 03-2026-08-15.md: SKILL.md に書かない設計判断の理由と、調査・
実測の結果を残す(既存理論との対応、PHPStan / NumPy / TypeScript の実測、
CI が検査していなかった箇所、cross-review の収束判定の落とし穴)
plan ファイルは開発履歴へ git mv した。草稿と外部 AI の回答は開発記録として
issues/ に残す。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Cpg1uksLKy4W7GxFZwQELG
@takemi-ohama
takemi-ohama merged commit 12ab1d4 into mainAug 15, 2026
4 checks passed
@takemi-ohama
takemi-ohama deleted the docs/issue-38-plan-to-spec branch August 15, 2026 04:08
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@takemi-ohama