Community生產力與協作github.com

bellinivitor/astro

執行完整的「計畫」:按照依賴順序逐一執行會話中 `astro:plan` 的所有任務,並以 `astro:commit` 記錄每個任務,在需要你做決定或發生錯誤時暫停。當使用者要求「執行計畫」、「全部執行」、「進行此功能」、「做全部」時使用。

astro 是什麼?

此技能會自動編排並執行 `astro:plan` 所定義的所有任務,嚴格遵守拓撲依賴順序——確保每個任務都在其依賴項完成後才開始。它會依序處理每個待辦任務:標記為進行中、理解上下文、僅實現指定範圍、執行測試、驗驗收標準與完成定義,最後標記為完成。每完成一個任務,它會調用 `astro:commit` 來產生一個僅含程式碼的提交(不包含計畫檔案),但絕不執行 `git push`。技能會在使用者決策、測試失敗、破壞性或機密操作,或超出計畫範圍的工作時暫停,並向使用者提問或等待確認。完成全部任務後,它會總結完成的工作與測試證據,並建議執行 `astro:pr` 或 `astro:answer` 來收尾。支援任何遵循 `astro:setup` 合約(記錄在 `CLAUDE.md` 中)且包含 `astro:plan` 的會話。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/bellinivitor/astro/tree/HEAD/astro/skills/exec

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

在你喜歡的 AI 中提問

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

說明文件

astro:exec — 執行完整計畫(第二階段,批次處理)

編排並執行 astro:plan 計畫中所有任務(會話中的任務清單),按順序逐一進行。遵守 astro:setup 的合約(記錄在 CLAUDE.md 中)以及強制性架構。

執行方式

  1. 哪個計畫: 會話中 astro:plan 的那個。如果不存在,請先執行 astro:plan。如果使用者只想執行部分內容,請確認範圍。
  2. 排列任務順序,遵守 Depende de(拓撲排序):永遠不要在依賴項完成之前開始一個任務。
  3. 對於每個待辦任務,按順序執行:標記為進行中 → 理解上下文 → 僅實現指定範圍 → 測試 → 驗收標準與完成定義驗證 → 標記為完成。
  4. 完成每個任務後,調用 astro:commit 來記錄該任務的變更(每個任務一個提交)。astro:exec 不會自行建立或執行提交;這是 astro:commit 的工作。不要執行 git push。提交僅包含程式碼;計畫不會變成檔案。
  5. 在每個任務後顯示進度(例如:2/5 完成 — 接下來是 03)並保持會話清單更新。全部完成時,告知計畫已結束。

何時停止(不要自動繼續)

  • 出現需要使用者決定的事項(不在計畫中)→ 提問(AskUserQuestion)並等待。
  • 測試失敗且無法在任務範圍內解決 → 停止並顯示實際錯誤證據。
  • 任務要求進行破壞性、機密性或更改依賴項的操作 → 合約屏障:停止並確認。
  • 一個任務揭示了超出計畫範圍的工作 → 將其作為新任務記錄到清單中並繼續;如果造成阻塞,則停止並協調。

結束時

  • 總結完成的工作(任務完成情況、證據:測試輸出)。
  • 如果因為停止而還有未完成的任務,請說明缺少什麼以及原因。
  • 建議使用 astro:pr / astro:answer 來收尾。

一次一個任務,依序執行——絕不並行,以保持原子且可審查的提交。

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

相關技能