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)。Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer