--- name: writing-standards user-invocable: false description: > ドキュメント・コメント・コード・テストコード・エージェント向け文書 (`AGENTS.md`・`CLAUDE.md`・`.claude/rules/`・`.claude/skills/`・hooks関連ファイルなど)の 新規作成・修正・計画・レビュー時に最初に必ず呼び出す。 AWI・UWIの本文起草時、成果物へ書く事実主張の裏付け調査時、ホスト機能の可否・入出力契約の調査時、 セッション記録(`~/.claude/projects`配下)の集計・分析時も呼び出す。 規範・基準・手順・目標値の妥当性、到達性、有無、置き場所を確認する場面でも呼び出す。 理解のためコードを読むだけの場合はトリガー不要。 # 編集時の注意点: # 著者向けの品質基準だけを扱い、レビュー担当とレビューイーの判断指針はreview-standardsが定める。 # 規範本文はreferences/配下へ置き、本体には目的と読込条件だけを置く。 --- # 成果物の品質基準 本スキルはドキュメント、コード(hookとセッション状態ファイルの設計を含む)およびエージェント向け文書を書くエージェントへ品質基準を提供する。 レビューの判断基準は`agent-toolkit:review-standards`、計画ファイルの成果物契約は`agent-toolkit:plan-mode`が定める。 以下の読込表は、行の条件が成立したら(作業の途中で成立した場合も)、その操作の前に同じ行の資料を全文読んで適用することを示す。 ## 成果物種別ごとの必読資料 | 時点または条件 | 全文読む資料 | | --- | --- | | 既存ファイルを編集・上書きする時、スクリプトで複数ファイルを機械変換する時 | `references/file-editing.md` | | 成果物、報告・回答、委譲プロンプトへ書く事実主張を調査する時 | `references/investigation.md` | | Xの投稿本文・日時・添付写真を資料として読む前 | `references/x-posts.md` | | ホスト機能の可否・入出力契約を調べる時 | `references/host-official-references.md` | | セッション記録の集計・分析 | `references/session-records.md` | | 計画の起草、実現方式の確定、実装の完了前と実行レビューで、変更後の設計品質を評価する時(エージェント向け文書だけの変更を含む) | `references/design-heuristics.md` | | 人間が読む文章(ドキュメント、コメント、AWI・UWIの本文など)を書く時 | `references/writing.md` | | コード・テストコードを書く時 | 「コードの編集時に読む資料」の各行 | | エージェント向け文書を書く時 | 「エージェント向け文書の編集時に読む資料」の各行 | | 配布物がエンドユーザーの環境でパッケージマネージャーへ渡す版指定(`uvx --from`の引数、`pyproject.toml`の`dependencies`、`uv run --with`の引数、PEP 723の`dependencies`など)を変える作業の起草、計画、実装、レビューの時 | `references/dependency-management.md` | ## 文章の作成時に読む資料 | 時点または条件 | 全文読む資料 | | --- | --- | | 文章を書く時と表記をチェックする時(他の行より先に読む) | `references/notation-rules.md` | | 恒久的な成果物の文面案を執筆する前と、textlintの指摘へ対応する時 | `references/textlint-violations.md` | | lint設定の緩和・無効化・除外指定を追加する時 | `references/lint-relax-criteria.md` | | 文の口調を書き換える処置を選ぶ時(口語表現の警告、textlintのAI文体の指摘を含む) | `references/tone-examples.md`、`references/tone-examples-llm-tone.md` | | 人間向け文書の役割と残す内容を選ぶ時 | `references/document-types.md` | | 新しい概念名または識別子を導入する時 | `references/referent-table.md` | | 既存の対象を名前で指す時と新しい名前を付ける時 | `references/defined-names.md` | ## コードの編集時に読む資料 コードの編集とコードのレビュー(対象の差分について)に入る前に、`references/writing.md`と、次の技術別・工程別の表で該当する行の資料を全文読む。 | 時点または条件(対象の拡張子・ファイル名・パス・依存名) | 全文読む資料 | | --- | --- | | `py` | `references/python.md` | | `ts`・`tsx` | `references/typescript.md` | | `rs` | `references/rust.md` | | `cs` | `references/csharp.md` | | `sh`・`bash`・`sh.tmpl` | `references/bash.md` | | `ps1`・`ps1.tmpl`・`psm1`・`psd1` | `references/powershell.md` | | `cmd`・`bat` | `references/windows-batch.md` | | `Dockerfile` | `references/dockerfiles.md` | | `.github/workflows/*.yaml`・`.github/workflows/*.yml` | `references/github-actions.md` | | `tailwindcss`(v4系) | `references/tailwindcss.md` | | `alpinejs`(v3系。`