Community生產力與協作github.com

NAMEWTA/dev-workflow

協調跨階段開發、恢復階段尚不明確的任務,或記錄與複核任務過程中的決定和證據。用於從想法到上線、多階段遷移、自主執行和決策日誌審計;明確規格的實現使用 dev-build,追查某項設計當時的理由使用 dev-why。

dev-workflow 是什麼?

NAMEWTA/dev-workflow 是一個全面的 AI 助手開發工作流程技能,專為管理從初始需求到最終交付的整個軟體開發生命週期而設計。它提供結構化的方法,根據任務的當前狀態(例如,需求模糊、規格準備就緒、除錯或部署)來引導用戶選擇下一步行動。該技能包含一個詳細的決策表,將給定的場景(如「需求已清楚但無法直接驗收」或「實現完成」)映射到特定的動作和可呼叫的子技能(如 dev-spec 或 dev-review)。它強調基於證據的開發,維護決策軌跡,並支援跨平台使用,包括 Claude Code、Cursor 和其他 AI 編碼代理。工作流程還定義了專案工件(如 .agents/wtadev/)的標準化儲存位置,以確保上下文的連續性並簡化交接。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/NAMEWTA/skills-wta/tree/HEAD/skills/dev/dev-workflow

Installed? Explore more 生產力與協作 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

從需求到交付

先說清用戶要改變什麼、完成意味著什麼,隨後執行。把已授權的工作持續做完;需要決策時先完成不依賴該決策的部分。不要把「寫了計劃」「程式碼能編譯」「已開啟自動合併」當成最終交付。

工作約定

  • 按目標、風險和反饋成本選擇開發方法。可先寫規格,也可在明確的公共介面上測試先行,或直接實現後驗證;方法可以組合。始終明確可觀察的完成條件,取得真實行為證據,不把某套流程強加給所有任務。
  • 以當前程式碼、執行結果和實際發佈制品描述「現在是什麼」;以用戶確認的目標描述「要變成什麼」。發現差異就修正實現或過期記錄,不能拿舊文件覆蓋用戶目標。
  • 依據規模選擇過程。小修改可把規格寫成幾句話;跨模組需求才拆切片、設計和記錄。不要為每次編輯載入全部知識、建立固定審批鏈或填寫空模板。
  • 用戶已經授權的範圍持續有效。研究、實現、可逆驗證不重複確認;外部發佈按用戶明確目標執行。仍缺生產目標或授權時,先把制品、差異、回滾和檢查準備好,再說明缺什麼。
  • 本技能可獨立使用。下表中的技能已安裝時按需呼叫;未安裝時直接完成該階段的結果,不要求用戶補齊整套技能。
  • 一個任務由當前負責人持續推進。專門方法補充當前階段的證據與產物,沿用已確認決定和同一份記錄,不另開一套競爭流程。

選擇下一步

目前狀況推進方式可呼叫技能
不知道應該用哪個能力,或只想了解使用方法按任務選擇最小入口;先解釋使用方式,不把諮詢誤當實施授權dev-help
首次配置環境、角色模型或推理預算核對真實可用工具和模型,儲存簡短偏好;不假定固定廠商或後台能力dev-setup
想讓重複工作逐步符合自己的習慣從允許讀取的歷史中提煉穩定模式,形成簡短可維護的專案技能dev-personalize
用戶在任務中詢問進度,或需要交接簡報彙總已完成、當前證據和待決事項;回答後繼續原任務,除非明確要求暫停dev-status
輸入來自聊天、Issue、截圖、日誌或多處反饋找到原始證據、實際行為、目標和範圍,合併重複訴求dev-intake
要配置報告接入或按來源監控需求分開選擇來源、追蹤器、倉庫路由、控制方式與實際觸發器,完成授權內初始化dev-issue-setup
已配置來源適配器的報告需要分類、查重或分流按原生報告、身份與追蹤器契約處理證據;來源可為聊天、工單、郵件、告警或手工輸入,本階段不復現或修復dev-issue-triage
已配置報告管道,可信分診和真實 UI 控制條件齊備核對歸屬,按完整協議復現或驗證已有補丁;需要且已授權時修復並交付草稿 PRdev-issue-fix
產品規則有關鍵歧義先從程式碼回答事實,圍繞會改變方案的問題逐輪澄清dev-grill
需求已清楚但還不能直接驗收寫用戶行為、邊界、非目標和成功條件dev-spec
用戶要深化或改寫待執行的請求用四問檢查專業遺漏、原始材料、具體方法與獨立證據,交付可使用的提示詞dev-sharpen
接手陌生模組沿一個真實用例走通入口、業務、儲存、反饋和失敗路徑dev-learn
不理解歷史設計為何存在區分當前行為、當時理由和推測,追溯程式碼與可獲得的決策證據dev-why
邊界或介面有實質取捨比較不同結構;從呼叫方體驗、狀態所有權與領域術語判斷dev-architecture
已有或明確要建立 TLA+ 模型,需要帶檢查結果的狀態圖執行 TLC,生成規則標記和最短反例,逐步核對真實程式碼dev-statechart
需要檢查關鍵屬性、選擇形式化工具或維護模型明確屬性、假設與邊界,執行檢查並識別模型漂移;普通解釋圖不自動進入此流程dev-formal-verify
涉及頁面、互動、設計系統或視覺驗收沿用實際程式碼中的元件與 token;按產品或行銷場景讀取設計規範,不要求設計工具帳號dev-ui-design
需求無法一次可靠交付拆成可驗收的垂直功能切片,顯式相依,先跑通最小完整鏈路dev-plan
有互不衝突的工作或值得比較的不同方案分配寫入範圍和驗收規則,再整合並驗證最終結果dev-parallel
規格或切片已具備實施條件按既有工程規範實現,接通真實行為,驗證當前制品dev-build
普通 Issue、CLI/API/UI 功能錯誤或驗收失敗沿實際入口復現並定位根因;僅以效能指標為目標時進入測量流程dev-debug
用戶指定測試先行,或當前實現已選擇 TDD按公共介面逐個完成失敗測試與最小實現;已有正確行為補測不自動進入紅綠實現dev-tdd
同類錯誤反覆出現或關鍵約束容易被繞過優先改善型別、介面與狀態所有權;有真實價值時增加可執行規則dev-guardrails
實現完成分開檢查規格符合度和工程品質;修復真實問題dev-review
需要證明實際用戶路徑可用驅動真實應用,核對結果與副作用,維護可重複驗證方法dev-verify
目標是改善延遲、吞吐、資源或其他測量指標固定工作負載和口徑,完成取證、優化或公平比較,複用同一份基線dev-benchmark
目標包含上線確認環境與版本,執行授權部署,驗證實際服務並記錄dev-deploy
需要清晰的文件、提交說明或 PR 簡報按讀者問題組織資訊,給出具體行為、證據與必要取捨dev-writing
一個需求已交付或明確停止整理新知識、修復衝突、保留有價值的理由並歸檔過程dev-archive

已有規格直接實施;只要求設計就交付設計;只要求解釋就停在解釋。讀 推進與恢復 處理並行和中斷。需要完善需求時讀需求到實施的階段銜接,執行已選任務時讀工程執行程式方法;它們補充當前階段,不重新選擇已完成的階段。

複雜任務沒有合適現成流程時,用定製執行方法形成可驗證單元並繼續已授權工作。長任務的記錄與事後複核使用決策證據方法,檢查決定、替代方案與實際證據是否對應;只要求複核時交付審計結果,不自動繼續遷移或實施。追查某項設計當時為何被採用由 dev-why 負責。用戶明確要建構可操作的狀態面板時,將它作為實施任務;僅查詢進度使用 dev-status。

讓工作能繼續

本套技能新增的專案資料統一以 .agents/wtadev/ 為根,按需使用以下分區。已有資料按真實位置查閱並保留必要引用;只有明確要求遷移時才搬遷,並保留內容、標識和有效連結。用戶本次明確指定其他位置時按其指令執行:

  • .agents/wtadev/changes/<日期-主題>/:當前需求的 brief、spec、plan、progress、evidence,按需建立。
  • .agents/wtadev/notes/:經過驗證的術語、背景、決策、錯誤經驗和模組理解;入口 index.md 只指路。
  • .agents/wtadev/deploy/<環境>/:部署手冊及 releases/ 下的歷史發佈記錄。
  • .agents/wtadev/archive/changes/、.agents/wtadev/archive/notes/:已結束工作與歷史知識,明確不代表當前行為。

這些是目標專案的資料,不能寫進安裝包 .agents/skills/。需要恢復時,使用 交接模板,只留下當前結果、證據、未決問題和下一步。

收束

對照最初交付目標,給出實際改動、當前版本的驗證證據、交付地址或提交,以及確實未完成的部分。需要上線但尚未部署,明確寫「實現已完成,部署未完成」;部署成功後,把可複用知識與最新程式碼引用整理進專案,而非把聊天記錄全量塞入 AGENTS.md。

完整本地資料

按 資料索引 選擇本技能內的完整流程、檢查規則、示例和模板。所有執行必需資源都在本包中,不依賴安裝其他技能;只讀取當前任務分支需要的內容。

相關技能