一键导入
create-skill
为 A2C-SMCP 项目线创建跨项目共享的 Claude Code Skill。收集各项目现有 Skill 并分析共性与差异,生成统一 SKILL.md 和按项目拆分的 resources 文件。当需要新建适用于多个 A2C-SMCP 项目的 Skill 时调用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
为 A2C-SMCP 项目线创建跨项目共享的 Claude Code Skill。收集各项目现有 Skill 并分析共性与差异,生成统一 SKILL.md 和按项目拆分的 resources 文件。当需要新建适用于多个 A2C-SMCP 项目的 Skill 时调用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
A2C-SMCP 体系新增功能的流程门控。强制协议先行——任何涉及协议的 Feature 必须先在协议仓库通过评审、合并、发布后,代码仓库才可跟进实现。当用户提出新功能需求或 Feature Request 时调用。
以架构师视角审查代码变更,关注模块边界、DRY 复用性、测试完整性、协议合规和长期可维护性。当需要审查 PR、工作区变更或提交代码时使用。
以架构师视角分析并修复问题,强制 plan 模式,杜绝补丁式修复。涉及协议时严格按协议来,协议有问题则协议先行调整,代码再跟进。当遇到 Bug 反馈、错误日志或功能异常时使用。
把一个较大的 A2C-SMCP Epic / Story / GitHub Issue(或 Jira / CNB Issue)科学拆成多个可独立交付的子任务,输出含依赖图与集成回归守护的拆分方案,并在对应平台用 sub-issue 能力下单。A2C 特有:涉及协议的拆分强制「协议先行」——协议子任务置于依赖图根,代码仓库子任务 blocked-by 它。当用户说「拆分这个任务」「把 Epic 拆成子任务」「分解 Story」「给个切刀方案」时触发。
指导第三方 MCP Server 开发者通过标准 MCP Resource 协议暴露 window://(桌面状态)与 skill://(能力包)资源,接入 A2C-SMCP Desktop / SKILL 通道。当为 MCP Server 增加 A2C-SMCP 集成、把服务实时状态暴露给 Desktop、或通过 MCP 分发 SKILL 时使用。
反馈 A2C-SMCP Marketplace Skill 的问题或改进建议。自动识别当前会话中使用的 Skill,提取优化点,收集版本信息,提交 GitHub Issue 到 a2c-smcp-skills 仓库。当使用某个 Skill 时发现步骤错误、分支遗漏、文档过时等问题时调用。
基于 SOC 职业分类
| name | create-skill |
| description | 为 A2C-SMCP 项目线创建跨项目共享的 Claude Code Skill。收集各项目现有 Skill 并分析共性与差异,生成统一 SKILL.md 和按项目拆分的 resources 文件。当需要新建适用于多个 A2C-SMCP 项目的 Skill 时调用。 |
| argument-hint | <skill-name> |
为 A2C-SMCP 项目线创建可在多个项目中共享使用的 Claude Code Skill。
核心职责:收集 → 提炼共性 → 保留差异 → 生成统一 Skill + 按项目的 resources 文件。
检查以下所有项目目录是否已通过 /add-dir 添加到当前会话,缺一不可:
| 项目 | 预期路径模式 | 类别 |
|---|---|---|
| python-sdk | */python-sdk | Core SDK |
| rust-sdk | */rust-sdk | Core SDK |
| a2c-smcp-protocol | */a2c-smcp-protocol | Core Protocol |
| office4ai | */office4ai | MCP 工具 |
| ide4ai | */ide4ai | MCP 工具 |
| oasp-protocol | */oasp-protocol | MCP 工具协议 |
| office-editor4ai | */office-editor4ai | Office Add-In |
| tfrobot-client | */tfrobot-client | Computer 客户端 |
验证方式:尝试读取每个项目的 CLAUDE.md。如有项目不可读,立即终止并告知用户缺少哪些项目权限。
如果待创建的 Skill 涉及 GitHub Issue/PR/CI,检查 gh CLI 是否可用:
gh auth status 验证认证状态gh CLI 后再继续扫描所有 8 个项目的 .claude/skills/ 和 .claude/commands/ 目录,生成当前 Skill 版图。
扫描方式:
# 对每个项目执行
ls -d <project>/.claude/skills/*/SKILL.md 2>/dev/null
ls <project>/.claude/commands/*.md 2>/dev/null
输出:向用户展示矩阵表,标注每个项目有哪些 Skill:
| Skill | python-sdk | rust-sdk | protocol | office4ai | ide4ai | oasp | editor4ai | client |
|-----------------|------------|----------|----------|-----------|--------|------|-----------|--------|
| <待创建的skill> | ? | ? | ? | ? | ? | ? | ? | ? |
如果待创建的 Skill 在某些项目中已存在,必须先读取这些已有版本。
对于没有同名 Skill/Command 的项目,按功能语义搜索相似实现,在矩阵表中标注实际名称。
使用 AskUserQuestion 确认以下信息(已足够清晰则跳过):
gh CLI至少在一个项目中已有经过验证的实践,才具备创建跨项目统一 Skill 的条件。
参考
{baseDir}/resources/common-patterns.md。
逐个读取已有 SKILL.md 及其 resources,理解执行步骤、引用文件和项目特有约定。
提取所有项目都适用的通用流程、质量标准和输出格式。
| 差异维度 | 示例 |
|---|---|
| 语言/框架 | Python uv/pytest vs Rust cargo/clippy vs TS pnpm/Webpack |
| 架构模式 | SDK 三模块 vs Rust workspace crates vs MCP Server vs Office Add-In vs Tauri |
| 测试策略 | pytest 分层 vs cargo test + features vs Vitest |
| CI/CD | GitHub Actions workflow 差异 |
| 代码规范 | Python ruff/mypy vs Rust clippy vs TS/ESLint |
| 项目特有 | 协议文档 MkDocs、SDK 同步/异步一致性、Office.js API、Tauri IPC |
吸收各版本长处,泛化后纳入通用部分;补齐缺失步骤。
使用 AskUserQuestion 逐个确认是否为无实现的项目补充 resource 文件。
skills/<name>/
├── SKILL.md # 主文件:通用流程
└── resources/
├── python-sdk.md # Python SDK 差异
├── rust-sdk.md # Rust SDK 差异
├── a2c-smcp-protocol.md # 协议文档差异
├── office4ai.md # Office MCP Server 差异
├── ide4ai.md # IDE MCP Server 差异
├── oasp-protocol.md # OASP 协议差异
├── office-editor4ai.md # Office Add-In 差异
└── tfrobot-client.md # Computer 客户端差异
关键原则:
参见 {baseDir}/resources/<project>.md 引用差异Frontmatter:
---
name: <skill-name>
description: <功能 + 触发场景,不超过 1024 字符>
---
正文结构:分步执行模式,每步包含目标、可执行内容、差异分发点、输出。
长度控制:SKILL.md ≤ 249 行,resource ≤ 200 行。
# <Skill Name> — <Project> 专属指南
> 通用流程参见 SKILL.md 主文件。
## 项目上下文
- 语言/框架:...
- 关键架构约定:...
## Step N 差异:<对应主文件的步骤>
<该项目在此步骤的特殊做法>
gh CLI 依赖mkdir -p skills/<name>/resources
# 写入 SKILL.md 和 resources/<project>.md
| 反模式 | 正确做法 |
|---|---|
| 把所有项目差异堆在 SKILL.md 里 | 差异拆到 resources/ |
| 跨项目引用文件路径 | 嵌入 resource 文件 |
| 无实践基础就创建 Skill | 至少一个项目已验证 |
| 因名称不同就判定"无实现" | 按功能语义搜索 |
| 未经确认就跳过无实现项目 | 使用 AskUserQuestion 确认 |