Rules
contextlint には 21 個のルール があり、7 つのカテゴリに分類されています。各ルールは ID で contextlint.config.json の rules 配列に登録します。
| Prefix | カテゴリ | 検証する内容 |
|---|---|---|
| TBL | Table | テーブルの内容: 必須カラム、空セル、許可値、パターン、列間制約、ファイル間 ID 一意性 |
| SEC | Section | セクション見出しの存在と順序 |
| STR | Structure | プロジェクトレベルのファイル存在 |
| REF | Reference | リンク、アンカー、ファイル間 ID 参照、安定度の整合性、ゾーン依存、画像参照 |
| CHK | Checklist | チェックリストの完了状態 |
| CTX | Context | プレースホルダ検出、用語の一貫性 |
| GRP | Graph | ドキュメント依存グラフ: トレーサビリティチェーン、循環参照、孤立ドキュメント |
全 21 ルール
Section titled “全 21 ルール”TBL — テーブル (6)
Section titled “TBL — テーブル (6)”SEC — セクション (2)
Section titled “SEC — セクション (2)”STR — 構造 (1)
Section titled “STR — 構造 (1)”REF — 参照 (6)
Section titled “REF — 参照 (6)”CHK — チェックリスト (1)
Section titled “CHK — チェックリスト (1)”CTX — コンテキスト品質 (2)
Section titled “CTX — コンテキスト品質 (2)”GRP — グラフ (3)
Section titled “GRP — グラフ (3)”各ルール page の構成
Section titled “各ルール page の構成”- 概要 — 何を検出するか
- なぜ必要か — どんな問題を防ぐか
- オプション — 設定可能なフィールド
- 違反例と修正後 — Bad → Good
- 関連ルール
各ルールは contextlint.config.json の rules 配列に登録します。
{ "rules": [ { "rule": "tbl001", "options": { "requiredColumns": ["ID", "Status"] } }, { "rule": "ref001" } ]}ルール ID は <prefix><number> 形式(3 桁ゼロ埋め)。詳細は Configuration を参照してください。