




























除了通用工程流程和中文团队规范,superpowers-zh 还提供三类扩展能力:
mcp-builder:指导构建生产级 Model Context Protocol Server。workflow-runner:在 AI 工具内执行 agency-orchestrator YAML 多角色工作流。writing-skills:系统化编写和验证新的 Skill。这三者让 superpowers-zh 不只是在当前项目中规范 AI 行为,还能扩展 AI 的外部能力、协作角色和方法论库。
MCP(Model Context Protocol)是一种让 AI 助手连接外部工具、资源和提示模板的协议。mcp-builder 将 MCP 原语分成三类:
| 原语 | 用途 | 示例 |
|---|---|---|
| Tools | AI 主动调用的有副作用函数 | 搜索、创建 Issue、删除文件 |
| Resources | AI 只读访问的数据源 | users://{id}/profile |
| Prompts | 预定义交互模板 | 代码审查模板、需求澄清模板 |
选择原则:执行操作用 Tool,读取数据用 Resource,引导交互用 Prompt。
TypeScript 项目推荐结构:
my-mcp-server/
├── src/
│ ├── index.ts
│ ├── tools/
│ ├── resources/
│ └── lib/
├── tests/
├── package.json
└── tsconfig.json
Python 项目推荐结构:
my-mcp-server/
├── src/my_mcp_server/
│ ├── server.py
│ ├── tools/
│ └── lib/
├── tests/
└── pyproject.toml
关键思想是把 MCP 注册和业务逻辑分离。Tool handler 应尽量调用可单元测试的纯函数或服务封装,而不是把所有逻辑写在注册代码里。
snake_case。search_users、create_issue、delete_file。limit 最小 1 最大 100。描述应说明用途、返回内容和限制:
根据姓名或邮箱搜索用户。返回 ID、姓名、邮箱列表。模糊匹配,最多 50 条。
AI 是否正确调用工具,很大程度取决于名称和描述是否清晰。
mcp-builder 强调:永远不要让服务器因外部调用失败而崩溃。错误处理应:
isError: true。安全方面重点关注:
../ 路径遍历。execFile,避免 shell 注入。confirm: true。推荐三层测试:
测试业务函数,不依赖 MCP Transport。
使用 MCP SDK Client 调用 Server,验证工具注册、参数、返回格式和错误路径。
使用 Inspector 交互式查看工具、资源和调用结果:
npx @modelcontextprotocol/inspector node dist/index.js
测试至少覆盖正常路径、异常路径、边界值和外部服务失败。
MCP 使用 stdio 通信时,不能随意 console.log,否则可能破坏协议流。调试应输出到 stderr 或使用 SDK 日志机制。
常见问题:
| 症状 | 可能原因 | 处理方式 |
|---|---|---|
| 启动无响应 | transport 未连接 | 检查 server.connect() |
| Tool 不出现 | 注册顺序错误 | 先注册再 connect |
| AI 不调用 Tool | 名称和描述不清 | 改善描述和参数说明 |
| 参数总错 | Schema 模糊 | 增加 .describe() 和枚举 |
| 调用超时 | 外部服务慢 | 加超时、缓存和错误信息 |
workflow-runner 让 AI 工具在当前会话中运行 agency-orchestrator 风格 YAML 工作流。它适用于:
.yaml 工作流文件。agency-agents-zh 角色库。它的特点是不需要额外 API Key,当前会话中的 LLM 依次扮演工作流中的角色。
典型字段:
name: "工作流名称"
agents_dir: "agency-agents-zh"
inputs:
- name: topic
required: true
steps:
- id: analyze
role: "product/product-manager"
task: "分析 {{topic}} 的用户价值"
output: product_analysis
- id: architecture
role: "engineering/architect"
task: "基于 {{product_analysis}} 给出架构建议"
depends_on: [analyze]
workflow-runner 会解析 inputs、steps、depends_on,做拓扑排序,逐层执行。没有依赖关系的同层步骤可并行执行。
执行完成后,结果保存到:
.ao-output/<工作流名称>-<日期>/
├── steps/
│ ├── 1-analyze.md
│ └── 2-architecture.md
├── summary.md
└── metadata.json
这让多角色协作结果可追踪、可复盘,而不是只存在聊天记录中。
writing-skills 的核心观点是:编写 Skill 就是把 TDD 应用于流程文档。
流程如下:
也就是说,不要为了「看起来有用」而写 Skill。应先证明它解决了一个可复现的 AI 行为问题。
推荐结构:
---
name: your-skill-name
description: 何时使用这个 Skill
---
# 标题
## 概述
说明解决什么问题。
## 何时使用
列出触发场景和不适用场景。
## 流程
按步骤描述必须执行的动作。
## 红线
列出绝不允许的行为。
## 示例
给出正反例。
## 检查清单
完成前逐项确认。
好的 Skill 应该教 AI「怎么干活」,而不是写某个框架教程。
mcp-builder 扩展 AI 能调用的外部能力,workflow-runner 扩展 AI 的多角色协作方式,writing-skills 扩展方法论本身。掌握这三者后,你不仅能使用 superpowers-zh,还能围绕团队实际问题持续扩展它。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。