Community程式設計與開發github.com

bellinivitor/astro

解釋 Astro 工作流:每個技能的功能、使用順序以及從合約到 PR/交付的典型流程(包含執行閘門)。當使用者要求「幫助」、「help」、「如何使用」、「開發人員做什麼」、「有哪些指令」或呼叫 astro:help 時使用。

astro 是什麼?

這個 Astro 技能組定義了一個完整的工作流,用於在使用 AI 協助時,從專案合約簽訂到 Pull Request 交付,全程保持程式碼品質與安全性。工作流包含五個階段:合約設定(astro:setup)、規劃(astro:plan)、執行(astro:exec)、提交(astro:commit)、以及關閉(astro:pr 與 astro:answer)。其中一個關鍵特色是內建的「門閘」(gate)機制——一個輕量級的 SQLite 應用程式,會在執行任何命令前攔截檢查,禁止可能造成破壞的操作(如 migrate:fresh、rm -rf、git push --force 等)。這個門閘可以透過網頁介面動態編輯規則,產生的鉤子腳本也能作為獨立的 CLI 工具在虛擬機或 CI 環境中執行。整個工作流特別強調真實的測試、細碎可審閱的改動、以及在必要時詢問使用者決策(其餘部分則預設安全處理)。支援的 AI 平台涵蓋 Claude Code、Cline、Roocode、以及 GitHub Copilot。

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

Installed? Explore more 程式設計與開發 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜歡的 AI 中提問

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

說明文件

astro:help — 如何使用這條工作流

astro: 工作流是一組技能,用於在 AI 協助下從合約到 PR/交付進行開發,並透過一個程式碼門閘(gate)強制執行安全屏障。每個技能都是一個階段;請按順序使用,但只需呼叫你需要的部分。

工作流一覽

階段指令使用時機
0 · 合約astro:setup在開始/恢復一個專案時,寫程式碼之前。
1 · 規劃astro:plan描述了一個變更,並希望在實作前取得計劃。
2 · 執行astro:exec執行整個計劃,一次一個任務。
3 · 關閉astro:commit產生訊息並提交一個邏輯變更。
3 · 關閉astro:pr建立 Pull Request 的描述。
3 · 關閉astro:answer提供給 QA/PO 的任務交付文字(本地檔案)。
門閘astro:gate在瀏覽器中開啟門閘規則編輯器。
幫助astro:help本指南。

典型流程

  1. astro:setup(每個專案一次)——在 CLAUDE.md 中簽訂合約(安全屏障 + 模式),偵測技術棧,若為 Laravel 專案則下載架構並確保每個領域有一個 AGENTS.md。安裝門閘:迷你應用程式 ai-gate/(SQLite)會產生 .claude/hooks/astro_gate.py 並註冊一個鉤子,該鉤子會攔截禁止的指令。
  2. astro:plan——你描述變更;它會先了解情況,只詢問需要你決定的事項(AskUserQuestion),提出一個計劃,在你確認後,將計劃分解為會話中的任務(不會在專案中建立檔案)。
  3. astro:exec——執行計劃,一次一個任務,只實作範圍內的內容,遵循合約和架構,並進行真實測試(實際輸出)。
  4. astro:commit——訊息格式為 TYPE: Title + 變更清單(繁體中文,過去分詞);每個邏輯變更一個提交。
  5. 關閉:astro:pr(PR 描述)和/或 astro:answer(提供給 QA/PO 的交付文字,儲存在本地不提交的檔案中)。

門閘(程式碼保證)

提示引導,門閘保證:每次指令執行前都會被檢查,如果包含禁止的文字(migrate:fresh、rm -rf、git push --force、truncate……)則攔截。規則可以編輯:

  • astro:gate(或 python3 ai-gate/app.py)會開啟 UI(http://127.0.0.1:8787)來新增/編輯/停用規則;產生門閘會重新寫入 .claude/hooks/astro_gate.py。
  • 產生的門閘是獨立運作的——也可以在 VM/CI 中作為 CLI 執行: python3 astro_gate.py "$CMD" && eval "$CMD"。

適用於所有階段的原則

  • 只問需要你決定的事;其餘由你決定(使用安全的預設值,並告知假設)。
  • 從來源確認,不要虛構 API/路由/欄位/版本。
  • 小規模且可審閱的變更;同時進行測試;真實的證據,而不是空口聲明。
  • 不可破壞、不包含機密、不上傳依賴——門閘會加強這點。

Individual skills in this repo

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

相關技能