10 KiB
10 KiB
Note
本文档由 WeHub 基于上游 README 翻译整理,属于社区翻译,非官方中文文档。
English · 原始项目 · 上游 README
原作者、版权与许可证归属以原始项目及本仓库 LICENSE 文件为准。
ArcKit - Gemini CLI Extension
面向 Gemini CLI 的企业架构治理工具集(Harness)
ArcKit 在 Gemini CLI 内提供 75 个斜杠命令,覆盖战略、架构、交付、保障与互操作性——包括英国政府合规要求。
Installation
gemini extensions install https://github.com/tractorjuice/arckit-gemini
Prerequisites
- Gemini CLI:
npm install -g @google/gemini-cli@latest - Node.js:运行 MCP 服务器桥接(AWS Knowledge、Microsoft Learn)所必需
Optional: Google Cloud Research
要使用 /arckit:gcp-research,请配置你的 Google API key:
# Set via Gemini CLI settings, or export directly:
export GOOGLE_API_KEY="your-api-key"
在 https://makersuite.google.com/app/apikey 获取 key
Quick Start
# Start Gemini CLI in your project
cd /path/to/your/project
gemini
# Create a project plan
/arckit:plan Create project plan for cloud migration with 6-month timeline
# Establish governance
/arckit:principles Create cloud-first architecture principles
# Analyze stakeholders
/arckit:stakeholders Analyze stakeholders for payment gateway where CFO wants cost savings
# Define requirements
/arckit:requirements Create requirements for cloud migration project
# Research cloud platforms
/arckit:aws-research Evaluate AWS services for serverless architecture
/arckit:azure-research Evaluate Azure services for enterprise integration
/arckit:gcp-research Evaluate GCP services for data analytics platform
Core Commands
Phase 0: Project Planning
| Command | Description |
|---|---|
/arckit:init |
初始化 ArcKit 项目结构 |
/arckit:plan |
基于 GDS Agile Delivery 阶段与 Mermaid 甘特图的项目计划 |
/arckit:start |
引导式项目入门、工作流选择与命令推荐 |
/arckit:strategy |
企业架构战略文档 |
Phase 1: Discovery
| Command | Description |
|---|---|
/arckit:principles |
架构原则(全局、跨项目) |
/arckit:stakeholders |
利益相关方分析(驱动因素、目标、RACI) |
/arckit:risk |
风险登记册(HM Treasury Orange Book) |
/arckit:sobc |
战略概要商业案例(Strategic Outline Business Case,HM Treasury Green Book) |
Phase 2: Alpha
| Command | Description |
|---|---|
/arckit:requirements |
全面需求(BR/FR/NFR/INT/DR) |
/arckit:data-model |
数据模型(含 ERD、GDPR 合规) |
/arckit:data-mesh-contract |
联邦数据产品契约(ODCS v3.0.2) |
/arckit:dpia |
数据保护影响评估(Data Protection Impact Assessment,GDPR Article 35) |
/arckit:platform-design |
基于 Platform Design Toolkit 的平台战略 |
/arckit:wardley |
Wardley Map 及战略分析 |
/arckit:roadmap |
多年期战略架构路线图 |
/arckit:adr |
架构决策记录(Architecture Decision Record,MADR 格式) |
/arckit:dfd |
Yourdon-DeMarco 数据流图(DFDs)及结构化分析标注 |
/arckit:diagram |
架构图(C4、Mermaid) |
Phase 3: Research & Procurement
| Command | Description |
|---|---|
/arckit:research |
技术调研(含自研 vs 采购分析) |
/arckit:datascout |
数据源发现与 API 目录检索 |
/arckit:aws-research |
AWS 服务调研(通过 AWS Knowledge MCP) |
/arckit:azure-research |
Azure 服务调研(通过 Microsoft Learn MCP) |
/arckit:gcp-research |
GCP 服务调研(通过 Google Developer Knowledge MCP) |
/arckit:gcloud-search |
G-Cloud 14 框架检索 |
/arckit:gcloud-clarify |
G-Cloud 供应商澄清问题 |
/arckit:dos |
Digital Outcomes and Specialists 采购 |
/arckit:sow |
RFP 工作说明书(Statement of Work) |
/arckit:evaluate |
供应商评分与评估 |
/arckit:framework |
将制品转化为带原则与指南的结构化框架 |
Phase 4: Beta & Live
| Command | Description |
|---|---|
/arckit:hld-review |
高层设计(High-Level Design)评审 |
/arckit:dld-review |
详细设计(Detailed-Level Design)评审 |
/arckit:principles-compliance |
架构原则合规性(RAG 证据) |
/arckit:service-assessment |
GDS Service Standard 评估 |
/arckit:secure |
英国政府 Secure by Design 评审 |
/arckit:mod-secure |
MOD Secure by Design 评审 |
/arckit:jsp-936 |
JSP 936 AI 保障文档 |
/arckit:tcop |
Technology Code of Practice 评估 |
/arckit:atrs |
AI Transparency Risk Standards 评估 |
/arckit:ai-playbook |
AI Playbook 合规检查 |
/arckit:conformance |
架构一致性评估(ADR 实施、漂移、技术债) |
Phase 5: Operations & Delivery
| Command | Description |
|---|---|
/arckit:devops |
DevOps 成熟度评估与 CI/CD 流水线设计 |
/arckit:finops |
FinOps 云成本优化评估 |
/arckit:mlops |
MLOps 成熟度评估与 ML 流水线设计 |
/arckit:operationalize |
服务运营化与 runbook 生成 |
/arckit:backlog |
可用于 Sprint 的待办项生成 |
/arckit:presentation |
基于项目制品的 MARP 演示幻灯片 |
/arckit:story |
面向指导委员会的高管叙事 |
Analysis & Reporting
| Command | Description |
|---|---|
/arckit:analyze |
跨全部制品的综合差距分析 |
/arckit:traceability |
需求可追溯性矩阵 |
/arckit:servicenow |
ServiceNow CMDB 导出设计 |
/arckit:trello |
Trello 看板导出 |
/arckit:glossary |
项目术语与缩写汇总词汇表 |
/arckit:health |
项目健康扫描(过期调研、孤立制品、漂移) |
/arckit:maturity-model |
能力成熟度模型及评估标准 |
/arckit:pages |
GitHub Pages 文档站点 |
Utilities
| Command | Description |
|---|---|
/arckit:customize |
模板自定义管理器 |
/arckit:template-builder |
通过交互式访谈创建新文档模板 |
Interoperability
| Command | Description |
|---|---|
/arckit:export-okf |
将 ArcKit 制品导出为 OKF 兼容的 Markdown 包 |
/arckit:import-okf |
导入 OKF 包作为可审阅的调研笔记 |
Agents
ArcKit 包含 6 个自主调研智能体,用于处理依赖 Web 的繁重任务:
- arckit-research — 市场调研、供应商评估、自研 vs 采购
- arckit-datascout — 数据源发现、API 目录检索
- arckit-aws-research — AWS 服务调研(通过 AWS Knowledge MCP)
- arckit-azure-research — Azure 服务调研(通过 Microsoft Learn MCP)
- arckit-gcp-research — GCP 服务调研(通过 Google Developer Knowledge MCP)
- arckit-framework — 将制品转化为结构化框架
Hooks
自动化钩子会在会话期间触发,以提供上下文并强制执行标准:
- Session Init — 启动时注入 ArcKit 版本与项目状态
- Context Inject — 在智能体规划前添加项目制品清单
- Filename Validator — 在写入文件时校验 ARC-xxx 命名约定
- File Protection — 阻止写入敏感/受保护文件
- Manifest Updater — 写入项目文件后更新 manifest.json
Policies
策略规则用于保障扩展安全:
- 防止修改 ArcKit 扩展系统文件
- 在文件内容可能包含潜在密钥时发出警告
Theme
ArcKit 包含采用英国政府设计系统(UK Government Design System)官方配色的 GDS 品牌终端主题。
Template Customization
将自定义版本放在项目中即可覆盖默认模板:
# Create override directory
mkdir -p .arckit/templates
# Copy and edit a template
cp ~/.gemini/extensions/arckit/templates/requirements-template.md .arckit/templates/
# Edit to match your organization's needs
# Commands will automatically use your override
常见自定义项:
- 非英国政府项目可移除 UK Government(英国政府)相关章节
- 添加组织专属的文档控制(Document Control)字段
- 更改需求 ID 前缀
- 添加品牌标识、页眉和页脚
工作流示例
# 1. Create project plan
/arckit:plan Create project plan for payment modernization with 6-month timeline
# 2. Establish governance
/arckit:principles Create cloud-first principles for financial services
# 3. Discovery phase
/arckit:stakeholders Analyze stakeholders for payment gateway
/arckit:risk Create risk register for payment modernization
/arckit:sobc Create Strategic Outline Business Case with £2M investment
# 4. Alpha phase
/arckit:requirements Create requirements for payment gateway
/arckit:data-model Create data model for payment transactions with PCI-DSS compliance
/arckit:wardley Create Wardley map showing build vs buy for payment infrastructure
# 5. Research & procurement
/arckit:research Research payment processing platforms
/arckit:aws-research Evaluate AWS payment services
/arckit:gcloud-search Search G-Cloud 14 for payment processing services
# 6. Design reviews
/arckit:hld-review Review high-level design for microservices architecture
/arckit:secure Conduct Secure by Design review
# 7. Delivery
/arckit:backlog Generate sprint backlog with velocity 20 and 8 sprints
MCP 服务器
本扩展内置三个用于云研究的 MCP 服务器:
| 服务器 | 用途 | 是否需要认证 |
|---|---|---|
| AWS Knowledge | AWS 服务文档与最佳实践 | 无 |
| Microsoft Learn | Azure 与 Microsoft 文档 | 无 |
| Google Developer Knowledge | GCP 文档 | GOOGLE_API_KEY |
MCP 服务器通过 mcp-remote 桥接(需要 Node.js)。
替代安装方式:ArcKit CLI
建议所有 Gemini CLI 用户使用本扩展,它提供自动更新和简洁的零配置体验。
链接
- ArcKit 主仓库:github.com/tractorjuice/arc-kit
- Claude Code 插件:通过
/plugin marketplace add tractorjuice/arckit-claude安装 - 问题反馈:github.com/tractorjuice/arc-kit/issues
- Gemini CLI:github.com/google-gemini/gemini-cli
许可证
MIT 许可证 — 详情请参阅 LICENSE。