Methodologies for System Analysis (SA), focusing on technical architecture, data flow modeling, and API design.
本技能專注於系統分析與設計 (System Analysis & Design),旨在將 PRD 中的業務需求轉化為可執行的技術方案。SA 是連接 "What to do" (PRD) 與 "How to do" (Code) 的橋樑。
適用層級:本 skill 屬於分級 SDD 的 T2(完整流程)Phase 2。 T1 輕量案件在
SPEC.md的「方案/影響面/Test Impact」段落內完成同等思考即可; 分級判準見.agent/skills/sdd/SKILL.md(單一事實來源)。
references/system_design_doc.md。當 User 需要進行技術評估或設計時 (e.g., "幫我規劃一下這個功能的資料結構"):
system_design_doc.md 模板。references/diagram_guide.md。本專案沒有伺服器、沒有資料庫、沒有 REST API。SA 文件的「資料建模 / 介面設計」需轉譯為前端等價物:
| 通用 SA 概念 | 本專案對應 |
|---|---|
| Database Schema | chrome.storage.local / chrome.storage.sync 的 key-value schema |
| REST API | chrome.runtime.sendMessage / onMessage 的訊息協定 (Message Passing) |
| Function Signatures | modules/ 下各 module 的 export interface(JSDoc 標型) |
| 後端服務切分 | modules/{apiManager, stateManager, dragDropManager, ...} 的職責劃分 |
modules/ 子模組(apiManager / stateManager / ui/* / utils/* / aiManager / rssManager / readingListManager)。chrome.storage 結構,列出「before / after」JSON shape 與 migration 策略。usecase_tests/unit_tests/(.mjs 單元測試):列出哪些檔案的測試需要修改。usecase_tests/puppeteer_tests/(Puppeteer E2E):列出 DOM 選擇器(.tab-item[data-tab-id] 等)若變動會影響哪些 E2E。references/diagram_guide.md。@typedef、@param、@returns)。