3yWebsite Dataset Sync Plan
此文件定義 docs/data/players.json 與 docs/data/skills.json 的同步流程,避免只改 JSON 而遺漏技能說明、README 或首頁索引。
目標
- 維持
players.json、skills.json與來源 HTML 的對應關係清楚可驗證。 - 維持
sango-docs-service技能與 README 對這兩份資料的描述同步。 - 讓後續代理在收到「更新相關技能與說明文件和計畫」時,有固定的落點與驗收標準。
目前基線
| 檔案 | 預期基線 |
|---|---|
docs/data/skills.json |
31 筆;分類 武器技能 11 / 法術技能 10 / 職業技能 7 / 其他技能 3;skill/learnlv.html 為特殊參照頁。 |
docs/data/players.json |
26 筆;分類 bard 2 / bravo 8 / general 7 / mage 2 / newplayer 7;副檔名分布 25 筆 .html、1 筆 .htm。 |
觸發條件
出現下列任一情況時,執行完整同步:
skill/*.html、skill/index.html有新增、刪除或欄位變更。newhand/players/*/*.htm*有新增、刪除或標題結構變更。scripts/build_docs.py調整了parse_skills()或parse_player_guides()。- 任務明確提到更新
players.json、skills.json、相關技能、說明文件或計畫。
同步步驟
- 先執行
python -X utf8 scripts/build_docs.py。 - 再執行
python -X utf8 scripts/check_coverage.py。 - 核對
docs/data/skills.json是否仍符合31與11/10/7/3基線,或記錄為何變動。 - 核對
docs/data/players.json是否仍符合26與2/8/7/2/7基線,並確認.htm舊檔沒有漏抓。 - 若基線或規則變動,回寫下列文件:
docs/3yWebsite/.agents/skills/sango-docs-service/SKILL.mddocs/3yWebsite/README.mddocs/3yWebsite/docs/index.mddocs/3yWebsite/docs/newbie.md或docs/3yWebsite/docs/skills.md
- 若技能文件有實質更新,檢查
docs/3yWebsite/.agents/skills/sango-docs-service/agents/openai.yaml是否仍符合內容。
驗收標準
players.json與skills.json都能被json.loads()正常解析。- 文件中提到的筆數、分類與特殊例外和實際資料一致。
README.md、docs/index.md、技能文件至少有一處明確提到這兩份資料的用途與基線。- 若只變更其中一份資料,仍要確認另一份的文件描述沒有被順手寫壞。
備註
doctor、other、smith、thief目前只有玩家心得分類首頁,沒有文章明細;players.json沒有這些分類屬正常。skill/learnlv.html屬技能熟練度參照頁,應納入skills.json,但不可用一般技能欄位規則強制驗證。