軟體工程
建立安全的平行調查計畫
具依賴關係的調查圖譜,將獨立唯讀問題分開、命名安全工作線,並在不發生共享狀態碰撞下定義證據合併方式。
流程
照這個順序做。
- 界定調查問題、範圍、修訂、證據門檻、停止條件,以及必須留在範圍外的問題。
- 將問題拆成有界葉節,例如歷史、原始碼、測試、文件、設定與執行期證據,並為每個葉節定義輸出契約。
- 畫出葉節相依關係;任何共用可變狀態、憑證、目標或另一條工作線所依賴輸出,都要序列化。
- 為每條工作線指定具名負責人、工作區、允許工具、時間盒,以及安全的唯讀或隔離測試程序。
- 定義合併檢查點、來源格式、重複處理、矛盾規則,以及工作線必須停下等待人工指示的時點。
- 只有在輸入與影響彼此隔離時才平行執行獨立工作線,然後合併結果,不覆寫私有或非公開證據。
- 發布圖譜、已完成發現、受阻工作線、證據連結、下一步可區分的檢查與未解決風險,不把部分圖譜當成完整圖譜。
先準備
貓會向你要的輸入。
- 調查問題與範圍
- 儲存庫或系統版本
- 可用工具與存取邊界
- 時間盒與證據要求
路由器 + 一份 playbook
先路由。只選一份。
Cat Paw 每次任務只載入一份 playbook,不合併多份。先走這個路由器;其餘路徑是此 workflow 可檢查的候選。
- 路由器:
software-delivery-pack skills/software-delivery-pack/parallel-investigation-dag/SKILL.md
界線
界線跟著提示一起走。
- 開始前先核實實際的工具、帳戶、權限與工作區;絕不聲稱擁有不可用的工具、帳戶、來源或能力。
- 私有程式碼、成品、即時探測或非公開資料請使用 Latch/target-workspace;若無法存取,就在邊界停下並回報阻礙,不可改用猜測。
- 任何有後果的外部行動前先暫停並取得明確核准;回傳證據、未解決風險、假設,以及仍在等待核准的行動。
完成代表
一個可核對的終點。
依賴關係感知的調查圖譜辨識安全平行工作線、合併規則、受阻工作、證據來源,以及回答問題所需的下一輪檢查。
來源
這個流程從哪來。
- github.com/obra/superpowers/tree/5bf4e78011075bcfc0dc295f0724994cd123ee71/
- git-scm.com/docs/git-worktree
來源確立 workflow 的模式。若有 Reddit 或社群貼文,視為實務軼事,不是普遍事實。