# Markdown 資料から Knowledge YAML を抽出する手順

## 入力

- `docs/requirements/` · `docs/adr/` · `reference/` 配下の Markdown
- `schemas/` 配下のスキーマ
- 既存の `knowledge/*.yaml`

## 出力

- `knowledge/requirements.yaml`
- `knowledge/business_rules.yaml`
- `knowledge/screens.yaml`
- `knowledge/tables.yaml`
- `knowledge/risks.yaml`
- `knowledge/decisions.yaml`
- `knowledge/open_questions.yaml`
- `knowledge/traceability.yaml`

## 抽出ルール

1. Markdown 本文の内容を勝手に拡張しない
2. 推測した内容は `confidence: low` とする
3. 根拠が明確な内容は `source_refs` を必ず付ける
4. 出典が不明な情報は `confirmed` にしない
5. 既存 ID がある場合は再利用する
6. 新規 ID は連番で採番する（REQ-001, OI-002 等）
7. 同じ意味の情報が複数ある場合は統合候補として `notes` に記録する
8. 矛盾がある場合は `risks` または `open_questions` に登録する
9. YAML のキー名は `schemas/` に従う
10. Markdown 正本の内容を壊さない
11. `reference/baseline-open-items.md` 更新時は `open_questions.yaml` を同期する

## 代表抽出対象（初期導入）

- `docs/requirements/REQ-TEMPLATE.md`
- `reference/baseline-open-items.md`
- `AGENTS.md`（正本方針の decisions 抽出）
