[aside] skill spec が冒頭で宣言する scope/charter を、本文が守っているか照合する仕組みが無い ── quacker-usage で charter↔本文の乖離が出ていた(PR #363 で直した) PR #363(quacker-usage の our-flow を workflows.md に集約)中に直面した、今回スコープ外の class。 - 事実: `quacker-usage/SKILL.md` L10 は「これは quacker アプリの使い方そのもの、dogfooding と独立、他プロジェクトでも効く」と charter を宣言していたが、`workflows.md` は `claude --bg` / worktree / goose / dispatch という本 repo 固有フローの runbook で、宣言を本文が破っていた(framing も他 concern に漏れていた)。 - skill spec は frontmatter / 冒頭で「責務」「scope」「〜は持たない / 〜と独立」を宣言する慣習(例: quacker-organize「axis ロジックは持たない」、aside「corpus scan はしない」、usage「dogfooding 独立」)。だが宣言と本文の整合を機械 / 定期で照合する手段が無い → 宣言と中身が静かに乖離しうる(今回の usage がその実例)。 → 触らない判断: PR #363 は usage の実 instance を直すのが scope。charter 整合の検査機構は別。 → 想定インパクト / トリガー: skill が増える / 各 skill が育つほど、冒頭宣言と本文の drift が溜まる(docs staleness の skill 版)。方向案 = (a) skill 冒頭に machine-readable な `scope:` を置き lint で本文の禁止トークン(他 skill の責務語 / repo 固有語)と照合、(b) 定期 audit で各 skill の「〜しない / 〜と独立」宣言を本文に grep して違反を surface(`lint-design-doc.sh` の skill 版)。dx 軸の観察。