Community编程与开发github.com

libragik/init-gemini

首席软件架构技能:审计任意工作区,解析技能冲突,合成自适应 Mermaid 执行管道,并生成高密度、生产级别的 GEMINI.md 飞行手册(少于 75 行,零冗余),具有原型自适应目录隔离和零根污染。

init-gemini 是什么?

libragik/init-gemini 是一个面向 AI 智能体的高级元技能(例如 Claude Code、Cursor),扮演**首席软件架构师**和**GEMINI.md 合成器**。它会深度审计当前工作区,检测依赖、构建工具和项目结构,将项目分类为特定原型(如 Chrome 扩展套件、全栈应用、量化脚本或后端 API)。关键创新在于其**技能冲突解析引擎**:当多个技能(如 Addy Osmani 的 UI 技能与本地设计套件)共享领域时,它会生成一个明确的**重叠解析表**,确保工作流按顺序执行且避免冗余。然后,它会根据检测到的原型合成一个自适应 Mermaid 流程图(执行管道),并执行严格的**零根污染**策略——强制每个扩展、应用或脚本放在其自己的隔离目录中。最终产出是一个高度紧凑(少于 75 行)、零冗余的生产级飞行手册 `GEMINI.md`,包含硬性护栏(如“先有证据再断言”)、4 行 ADR 模板和完成定义 (DoD)。此技能支持所有主要平台和项目类型,确保 AI 在 Antigravity 工作区中以一致、无冲突且架构严谨的方式运行。

兼容平台~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:深度架构审计与原型分类

  1. 工作区检查:
    • 检查工作区根目录、仓库元数据、依赖项(package.json、pyproject.toml、Cargo.toml、go.mod、manifest.json)、锁定文件和目录结构。
    • 检测测试运行器、linter、包管理器(pnpm、bun、npm、cargo、pytest)和活跃的 MCP 工具(chrome-devtools-mcp、github-mcp-server)。
  2. 原型分类:
    • Chrome 扩展构建器 / 多扩展套件(Chrome-Extension-Builder、多扩展中心,或包含像 chromecraft-pro 这样的扩展插件的工作区):多扩展工作区。每个扩展必须将其脚手架搭建到其自己的隔离目录 extensions/<扩展名>/(例如 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 量化/机器人、MQL5、CLI 自动化):专注于自包含系统文件夹(scripts/<系统名称>/)、配套包清单、非重绘验证和离线 lint/审计关卡。
    • 后端 / 系统 / API(FastAPI、Go、Rust、Express、Django):专注于契约优先模式、运行时输入验证、密码学边界、模块化域包含(src/modules/<feature>/)和测试套件。
    • 反重力插件 / 定制包(plugin.json、.agents/plugins):专注于模块化插件隔离、密码学完整性(validate-kit)和零根杂乱。
    • Monorepo / 多包(pnpm-workspace.yaml、turbo.json):专注于包边界隔离(apps/、packages/)和作用域验证。
    • 新项目 / 草稿板:专注于快速垂直切片(product-build)和可验证的 MVP 循环。

阶段 2:技能冲突与重叠解析引擎

反重力工作区经常捆绑重叠的全局和本地技能(例如,Addy Osmani 技能、EliteKit v4.1、RTL 工具)。 永远不要生成冗余的技能目录。 当技能交叉时,编写一个明确的重叠解析表:

领域冲突点专家解析规则
UI 与视觉工艺设计令牌规则 vs. UI 工程技能本地设计工具包主导审美工艺(同行拆解、1px 微观边框、表格数字);UI 工程技能主导组件边界和状态钩子。
审查与审计代码审查技能 vs. 视觉/无障碍审查技能顺序执行:代码审查评估逻辑、类型和安全性;视觉审查评估实时渲染 DOM、对比度和 320px 重排。
预发布与交付发布验证关卡 vs. 云部署器验证技能拥有就绪状态(A1-A8 矩阵 + 哈希检查);部署技能仅在清理后执行云/CI 管道。
架构决策冗长文档技能 vs. 精简 ADR强制使用精简 4 行 ADR(上下文 / 选项 / 选择 / 权衡)通过模板消除仓库文档膨胀。

独立路由说明:明确映射独立的、非管道的请求(例如,纯 bug 修复 -> debugging-and-error-recovery;乌尔都语架构质询 -> interview-me-urdu)。


阶段 3:自适应 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. 视觉与令牌分层<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. 代码检查与质量关卡<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>"]

阶段 4:不可协商的工程护栏与完成定义

  1. 先有证据再断言:如果没有终端输出、DOM 检查或计算证明,切勿报告 PASS 或完成。未经验证的声明严格保持 OPEN 或 NOT RUN。
  2. 4 行决策记录 (ADR):在超过 1 个文件更改或架构转向之前,必须使用 decision-record.md。
  3. 最小必要复杂度:现有代码 > 平台标准 > 自定义代码 > 评估的依赖项。
  4. 反 AI 垃圾内容指令:零通用模板、无根据的日式布局网格、占位符推荐信或禁止的 AI 陈词滥调(delve、streamline、testament、seamlessly)。
  5. 安全操作:外部推送、部署或破坏性命令需要用户明确授权。
  6. RTL 与 BiDi 合规性:如果 urdu-rtl 处于激活状态,强制执行 UTF-8、RTL HTML 封装和 <bdi dir="ltr"> 令牌隔离。
  7. 零根污染与原型目录隔离(严格): 切勿在工作区根目录创建松散的源文件、临时脚本、功能组件或 Markdown 文档。将相应的目录强制要求注入到 GEMINI.md 的第 5 节:
    • Chrome 扩展构建器 / 多扩展套件:根目录严格保留给工作区编排(GEMINI.md、.agents/、工作区配置)。每个扩展必须完全在其自己的隔离文件夹 extensions/<扩展名>/(例如 extensions/my-extension/)内搭建。每个扩展目录包含自己的 manifest.json、package.json、打包器配置、src/、icons/、_locales/ 和 dist/。工作区根目录零扩展源文件、清单或构建输出。
    • 全栈 / Web 应用 / 网站:根目录严格保留给配置。每个新的 Web 应用、网站或服务必须在其自己的隔离目录内创建:apps/<应用名>/ 或 websites/<站点名>/(例如 apps/portfolio/、apps/saas-dashboard/)。在应用内工作时,强制执行功能驱动共置(src/features/<功能名>/ 或 src/modules/<名称>/)。切勿在工作区根目录创建松散的 HTML、组件或脚本。
    • 脚本 / 量化 / 指标系统(Pine Script / Python 量化):每个指标、策略或机器人必须将其脚手架搭建到其自己的专用隔离目录:scripts/<系统名称>/ 或 strategies/<系统名称>/(例如 scripts/EMA_Trend_Rider/)。强制性的配套包清单共置在一起:<名称>_Engine、<名称>_Strategy、<名称>_Description.md 和 spec.md。工作区根目录零松散的 .pine 或 .py 文件。
    • 后端 / 微服务 / API / 机器人:每个服务、机器人或 API 必须位于其自己的隔离目录中:services/<服务名>/ 或 bots/<机器人名>/ 或 src/modules/<功能>/。
    • Monorepo / 多包:在 apps/<应用名>/ 和 packages/<包名>/ 内的隔离边界。根目录零应用逻辑。
    • 专用独立项目:当且仅当工作区根目录是已建立的单一仓库项目时,根目录严格保留给配置。模块严格隔离在域目录中。零松散文件。

完成定义 (DoD)

硬编码基于实际工作区的标准:

  • 构建与语法:使用检测到的编译器/打包器进行干净构建。
  • 自动化测试:执行并报告检测到的确切命令(例如 pnpm test、cargo test、npm test)为 PASS。
  • 验收证据:通过 acceptance-evidence.md 映射的标准。
  • 无障碍与干净交接:已验证的路由/视口和零未经验证的断言。

阶段 5:合成原则(严格约束)

  • 总长度少于 75 行:清晰的指令、表格和 Mermaid 流程图。零会话废话。
  • 必选第 5 节:始终包含 ## 5. 目录隔离与零根污染,并使用针对原型定制的规则。
  • 零冗余:不要列出反重力已通过渐进式发现发现的技能。
  • 编排者心态:GEMINI.md 是一个用于指导智能体决策的操作飞行手册,而不是教程。

执行流程

  1. 运行目录/文件检查命令以检测原型、工具、包脚本和已安装的插件。
  2. 制定重叠矩阵、定制的 Mermaid 管道和原型目录强制项。
  3. 使用 write_to_file 写入 ./GEMINI.md。
  4. 输出简洁的执行摘要,确认已生成的飞行手册。

相关技能