关于 Ark Analysis
用于分析 Ark 代码库的技能,面向想了解其架构、实现或资源定义的开发者。它指导克隆仓库,并通过目录定位控制器、CRD 和 A2A 实现。
主要功能
- 01指导克隆 Ark 仓库
- 02介绍代码库目录结构
- 03提供控制器与 CRD 查找方法
- 04提供 A2A 实现搜索方法
- 05列出代码分析工作流
适用场景
- 01了解 Ark 功能的实现方式
- 02检查控制器或 CRD 定义
- 03查找 A2A 集成代码
- 04分析仓库中的特定功能
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mckinsey/ agents-at-scale-ark --skill ark-analysis安装后在 Claude Code 中输入/ark-analysis确认已加载。
详细介绍
Ark 分析
此技能可帮助你克隆 Ark 代码库并检查其内容,从而分析该代码库。
何时使用此技能
在以下情况下使用此技能:
- 用户询问“Ark 中的 X 是如何工作的?”
- 用户想了解 Ark 的架构或实现
- 用户需要检查 Ark 源代码、CRD 或控制器
- 用户提到要分析 Ark 仓库
快速开始
将 Ark 仓库克隆到临时位置:
git clone [email protected]:mckinsey/agents-at-scale-ark.git /tmp/ark-analysis
cd /tmp/ark-analysis
代码库结构
Ark 仓库的组织结构如下:
-
ark/- Kubernetes 运算符和默认执行器(Go)- 控制器通过 A2A 协议将查询分发给执行器
- CRD:Agent、Model、Query、Team、MCPServer、ExecutionEngine、A2AServer
executors/completions/- 内置默认执行引擎
-
lib/ark-sdk/- Python SDK(生成代码 + 覆盖层)- 用于可插拔执行器接口的
BaseExecutorABC 和ExecutorApp
- 用于可插拔执行器接口的
-
services/- 组件服务ark-api/- REST API 网关(Python/FastAPI)ark-broker/- 内存事件总线(Node.js/Express)ark-dashboard/- Web UI(Next.js/React)
-
samples/- 示例 YAML 配置 -
docs/- 文档站点(Next.js/MDX)
常见分析任务
查找控制器
ls ark/internal/controller/
grep -r "Reconcile" ark/internal/controller/
查找 CRD
ls ark/config/crd/bases/
grep -r "kind: Agent" samples/
查找 A2A 实现
find . -path "*/a2a*" -type f
grep -r "A2AServer" .
搜索特定功能
# Use ripgrep or grep to search
rg "query controller" --type go
grep -r "team coordination" --include="*.go"
最佳实践
- 克隆到 /tmp:始终克隆到
/tmp/ark-analysis,以免工作区杂乱 - 先切换目录:运行分析命令前,先执行
cd /tmp/ark-analysis - 使用搜索工具:代码搜索优先使用
rg(ripgrep)或grep - 检查 CLAUDE.md:查找
CLAUDE.md文件中的项目专属指南 - 清理:完成后可选择删除临时目录:
rm -rf /tmp/ark-analysis
示例工作流
分析控制器
git clone [email protected]:mckinsey/agents-at-scale-ark.git /tmp/ark-analysis
cd /tmp/ark-analysis
cat ark/internal/controller/query_controller.go
grep -r "ExecuteQuery" ark/internal/genai/
了解 A2A 集成
cd /tmp/ark-analysis
find samples/a2a -name "*.py"
cat samples/a2a/simple-agent/src/simple_a2a_server/main.py
cat docs/content/developer-guide/building-a2a-servers.mdx
查找 CRD 规范
cd /tmp/ark-analysis
ls ark/api/v1alpha1/
cat ark/api/v1alpha1/agent_types.go
评论
支持 Markdown