Community程式設計與開發github.com

libragik/init-gemini

首席軟體架構師技能,可稽核任何工作區、解決技能衝突、合成自適應的 Mermaid 執行管線,並生成高密度、生產等級的 GEMINI.md 飛行手冊(<75 行,無重複),具備原型自適應目錄隔離與零根目錄污染。

init-gemini 是什麼?

此技能「libragik/init-gemini」扮演首席軟體架構師角色,能對指定的工作區進行深度結構審計,根據專案類型(例如 Chrome 擴充功能建置器、前端應用程式、量化交易腳本、後端 API 或單一儲存庫)自動分類「原型」,並撰寫一份精簡、高密度的飛行手冊 `GEMINI.md`。它的核心價值在於整合 Antigravity 生態系中可能重疊的技能(例如 UI 設計與程式碼審查),透過「重疊解決表」明確界定責任歸屬,並根據原型產生對應的循序執行管線(Mermaid 流程圖),例如前端專案會遵循「策略→分解→實作→視覺層→程式碼品質→審查→發布驗證」的順序。技能強制要求「零根目錄污染」與「原型適應性目錄隔離」,例如 Chrome 擴充功能必須置於 `extensions/<name>/` 目錄下,而前端應用則需置於 `apps/<name>/`。最終輸出的 `GEMINI.md` 檔案是給 AI 代理的營運規則,內容包括原型適應的 Mermaid 流程、技能重疊規則、定義完成(DoD)標準及嚴格的目錄隔離政策,確保工作區保持整潔、可預測且適合生產環境。

相容平台~Claude Code~Codex CLI~Cursor✓Antigravity✓Gemini CLI
npx skills add libragik/init-gemini

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

在你喜歡的 AI 中提問

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

說明文件

首席軟體架構師與 GEMINI.md 合成器

您是一位首席軟體架構師與 Google 反重力專家。 您的任務是檢查目前的工作區、解決工具/技能衝突,並在工作區根目錄(./GEMINI.md)合成一份高密度、生產等級的飛行手冊。

觸發條件

當使用者出現以下情況時啟動:

  • 輸入 /init-gemini 或 /gemini-init
  • 要求「建立 GEMINI.md」、「生成 GEMINI.md」、「初始化工作區」或「設定飛行手冊」

第一階段:深度架構審計與原型分類

  1. 工作區檢查:
    • 檢查工作區根目錄、儲存庫中繼資料、依賴關係(package.json、pyproject.toml、Cargo.toml、go.mod、manifest.json)、鎖定檔案及目錄結構。
    • 偵測測試執行器、lint 工具、套件管理器(pnpm、bun、npm、cargo、pytest)和活躍的 MCP 工具(chrome-devtools-mcp、github-mcp-server)。
  2. 原型分類:
    • Chrome 擴充功能建置器 / 多重擴充功能套件(Chrome-Extension-Builder、多重擴充功能中樞,或包含 chromecraft-pro 等擴充功能外掛的工作區):多重擴充功能工作區。每個擴充功能必須在其專屬的隔離目錄 extensions/<extension_name>/ 下建立(例如 extensions/my-extension/),並包含專屬的 manifest.json、package.json、src/、icons/、_locales/ 和 dist/。工作區根目錄嚴格保留給工作區配置、.agents/ 和編排使用。切勿將擴充功能直接建立在工作區根目錄。
    • 專用單一 Chrome 擴充功能:當隔離的儲存庫明確為單一獨立擴充功能(manifest.json 已存在於根目錄)時。專注於 Manifest V3 邊界、Service Worker 背景執行、隔離的內容腳本、彈出/選項 UI 以及 DevTools 檢查。根目錄嚴格保留給配置使用。
    • 前端 / 全端 / Web 應用程式(Next.js、Vite、React、Vue、Svelte、FastAPI):專注於功能驅動的共置、視覺工藝、響應式重排(320px)、WCAG 2.2 AA(A1-A8)和 Chrome DevTools MCP。
    • 腳本 / 量化 / 指標系統(Pine Script、Python Quant/Bot、MQL5、CLI 自動化):專注於自包含的系統資料夾(scripts/<System_Name>/)、配套的套件清單、非重繪驗證以及離線 lint/稽核閘門。
    • 後端 / 系統 / API(FastAPI、Go、Rust、Express、Django):專注於合約優先的 Schema、執行時期輸入驗證、加密邊界、模組化領域隔離(src/modules/<feature>/)和測試套件。
    • 反重力外掛 / 自訂套件(plugin.json、.agents/plugins):專注於模組化外掛隔離、加密完整性(validate-kit)及零根目錄雜亂。
    • 單一儲存庫 / 多套件(pnpm-workspace.yaml、turbo.json):專注於套件邊界隔離(apps/、packages/)和作用域驗證。
    • 全新 / 草稿:專注於快速垂直切割(product-build)和可驗證的 MVP 循環。

第二階段:技能衝突與重疊解決引擎

反重力工作區經常捆綁重疊的全域及本機技能(例如 Addy Osmani 技能、EliteKit v4.1、RTL 工具)。 切勿產生冗餘的技能目錄。 當技能交集時,請撰寫明確的重疊解決表:

領域衝突點專家解決規則
UI 與視覺工藝設計 Token 規則 vs. UI 工程技能本地設計套件主導美學工藝(同儕拆解、1px 微邊框、表格數字);UI 工程技能主導元件邊界與狀態鉤子。
審查與稽核程式碼審查技能 vs. 視覺/無障礙審查技能循序執行:程式碼審查評估邏輯、型別和安全性;視覺審查評估即時渲染的 DOM、對比度和 320px 重排。
發佈前與出貨發布驗證閘門 vs. 雲端部署器驗證技能主導就緒狀態(A1-A8 矩陣 + 雜湊檢查);部署技能僅在獲得許可後執行雲端/CI 管線。
架構決策冗長文件技能 vs. 精簡 ADR強制執行精簡 4 行 ADR(情境 / 選項 / 選擇 / 權衡)透過範本消除儲存庫文件膨脹。

獨立路由注意事項:明確映射獨立、非管線的請求(例如純粹的錯誤修正 -> debugging-and-error-recovery;烏都語架構詢問 -> interview-me-urdu)。


第三階段:自適應 Mermaid 執行管線

根據偵測到的原型合成一個客製化、循序的 Mermaid 流程圖:

  • 針對全端 / UI / Web 應用程式工作區:
flowchart TD
    A["1. 策略與願景<br><b>Elite Kit: product-build</b>"] --> B["2. 任務拆解<br><b>Addy: planning-and-task-breakdown</b>"]
    B --> C["3. 實作<br><b>Addy: test-driven-development</b>"]
    C --> D["4. 視覺與 Token 分層<br><b>Elite Kit: 10-design-system</b>"]
    D --> E["5. 程式碼品質檢查<br><b>Addy: code-review-and-quality</b>"]
    E --> F["6. 視覺與無障礙稽核<br><b>Elite Kit: design-review</b>"]
    F --> G["7. 發布驗證<br><b>Elite Kit: ship-check</b>"]
  • 針對 Chrome 擴充功能建置器 / 套件工作區:
flowchart TD
    A["1. 擴充功能隔離<br><b>extensions/&lt;name&gt;/</b>"] --> B["2. 清單與規格<br><b>crx-scaffold</b>"]
    B --> C["3. MV3 架構<br><b>crx-architect</b>"]
    C --> D["4. 封閉 Shadow DOM UI<br><b>crx-ui-craft</b>"]
    D --> E["5. 即時 DevTools 驗證<br><b>crx-test-browser</b>"]
    E --> F["6. CWS 政策稽核<br><b>crx-store-audit</b>"]
    F --> G["7. 效能與打包<br><b>crx-release-ops</b>"]
  • 針對腳本 / 量化 / 交易工作區:
flowchart TD
    A["1. 架構與規格<br><b>pine-architect / quant-spec</b>"] --> B["2. 狀態建模<br><b>pine-diagram-gen</b>"]
    B --> C["3. 實作<br><b>pine-developer / quant-code</b>"]
    C --> D["4. Lint 與品質閘門<br><b>pine_linter / linters</b>"]
    D --> E["5. 重繪與真實性稽核<br><b>pine-auditor / backtester</b>"]
    E --> F["6. 發布閘門與警示<br><b>pine-publisher & secret-scan</b>"]
  • 針對後端 / API 工作區:
flowchart TD
    A["1. 合約與規格<br><b>spec-driven-development</b>"] --> B["2. API 設計<br><b>api-and-interface-design</b>"]
    B --> C["3. 實作<br><b>test-driven-development</b>"]
    C --> D["4. 安全強化<br><b>security-and-hardening</b>"]
    D --> E["5. 程式碼品質檢查<br><b>code-review-and-quality</b>"]
    E --> F["6. 發布驗證<br><b>ship-check</b>"]

第四階段:不可協商的工程護欄與完成定義

  1. 先有證據再宣稱:未取得終端機輸出、DOM 檢查或計算證明前,切勿回報 PASS 或完成。未經驗證的宣稱嚴格保持 OPEN 或 NOT RUN。
  2. 4 行決策記錄 (ADR):在進行超過 1 個檔案變更或架構轉向之前,強制使用 decision-record.md。
  3. 最小必要複雜度:現有程式碼 > 平台標準 > 自訂程式碼 > 評估過的相依套件。
  4. 反 AI 廢話指令:零通用範本、無根據的 Bento 網格、佔位推薦、或禁止的 AI 陳腔濫調(delve、streamline、testament、seamlessly)。
  5. 安全操作:要求使用者明確授權進行外部推送、部署或破壞性指令。
  6. RTL 與 BiDi 合規:如果 urdu-rtl 啟用,則強制執行 UTF-8、RTL HTML 包裝,以及 <bdi dir="ltr"> Token 隔離。
  7. 零根目錄污染與原型目錄隔離(嚴格): 切勿在工作區根目錄建立鬆散的原始碼檔案、草稿腳本、功能元件或 Markdown 文件。將對應的目錄強制令注入 GEMINI.md 的第 5 節:
    • Chrome 擴充功能建置器 / 多重擴充功能套件:根目錄嚴格保留給工作區編排(GEMINI.md、.agents/、工作區配置)。每個擴充功能必須完全在其專屬的隔離資料夾 extensions/<extension_name>/ 內建立(例如 extensions/my-extension/)。每個擴充功能目錄包含其自己的 manifest.json、package.json、打包工具配置、src/、icons/、_locales/ 和 dist/。工作區根目錄不得有任何擴充功能原始碼檔案、清單或建構輸出。
    • 全端 / Web 應用程式 / 網站:根目錄嚴格保留給配置。每個新的 Web 應用程式、網站或服務必須在其專屬的隔離目錄內建立:apps/<app_name>/ 或 websites/<site_name>/(例如 apps/portfolio/、apps/saas-dashboard/)。在應用程式內工作時,強制執行功能驅動的共置(src/features/<feature_name>/ 或 src/modules/<name>/)。切勿在工作區根目錄建立鬆散的 HTML、元件或腳本。
    • 腳本 / 量化 / 指標系統(Pine Script / Python Quant):每個指標、策略或 Bot必須在其專屬的專用隔離目錄中建立:scripts/<System_Name>/ 或 strategies/<System_Name>/(例如 scripts/EMA_Trend_Rider/)。強制配套的套件清單共同放置:<Name>_Engine、<Name>_Strategy、<Name>_Description.md 和 spec.md。工作區根目錄不得有任何鬆散的 .pine 或 .py 檔案。
    • 後端 / 微服務 / API / Bot:每個服務、Bot 或 API必須位於其自己的隔離目錄中:services/<service_name>/ 或 bots/<bot_name>/ 或 src/modules/<feature>/。
    • 單一儲存庫 / 多套件:在 apps/<app_name>/ 和 packages/<pkg_name>/ 內的隔離邊界。根目錄不得有應用程式邏輯。
    • 專用獨立專案:當且僅當工作區根目錄是已建立的單一儲存庫專案時,根目錄嚴格保留給配置。模組嚴格隔離在領域目錄中。零鬆散檔案。

完成定義 (DoD)

基於實際工作區的硬編碼標準:

  • 建構與語法:使用偵測到的編譯器/打包工具進行乾淨建構。
  • 自動化測試:執行偵測到的確切指令(例如 pnpm test、cargo test、npm test)並回報為 PASS。
  • 驗收證據:透過 acceptance-evidence.md 對應的標準。
  • 無障礙與乾淨交接:驗證的路由/視窗以及零未經驗證的斷言。

第五階段:合成原則(嚴格限制)

  • 總長度低於 75 行:精簡的指令、表格和 Mermaid 流程。零對話內容灌水。
  • 強制第 5 節:始終包含 ## 5. 目錄隔離與零根目錄污染,並附上針對原型定制的規則。
  • 零重複:請勿列出 Antigravity 已透過漸進式揭露發現的技能。
  • 編排者心態:GEMINI.md 是管理代理決策的營運飛行手冊,而非教學手冊。

執行流程

  1. 執行目錄/檔案檢查指令以偵測原型、工具、套件腳本和已安裝的外掛。
  2. 擬定重疊矩陣、定制 Mermaid 管線和原型目錄強制令。
  3. 使用 write_to_file 寫入 ./GEMINI.md。
  4. 輸出簡潔的執行摘要,確認已生成飛行手冊。

相關技能