1 通用方案

1.1 方案综述

Claude Code接入公司基建平台方案思路都是是一样的(比如报警平台、发布平台等):公司基础平台提供一套MCP,然后Claude Code为每个一个平台定义一个Skill,通过skill.md划分了所有场景操作。

  • ✅ 公司基建平台 → 提供一套 MCP Server
  • ✅ Claude Code → 为每个平台定义一个 .skill 文件
  • ✅ SKILL.md → 划分该平台的所有使用场景和最佳实践

分层架构

飞书文档 - 图片

 

1.2 最优实践建议

最优方案:一个平台 = 一个 .skill 文件 = 多个使用场景

例外情况:只有当平台非常复杂,且有明确的子模块边界时,才考虑拆分。

对于公司的报警平台、发布平台、配置中心等,99% 的情况下都应该是一个平台对应一个 .skill 文件。🎯

推荐:默认一个平台一个 Skill。理由:

  • 简单原则:除非有明确理由,否则不要拆分
  • 用户体验:安装一次就能使用所有功能
  • 维护成本:一个文件更容易维护和更新
  • Claude 理解:能完整了解平台能力,做出更好的决策

⚠️ 拆分的信号。只有当你发现:

  • 不同团队维护不同模块
  • 某些功能需要特殊权限(分开分发)
  • 单个 SKILL.md 已经超过 800 行
  • 用户反馈”功能太多,找不到我需要的”

2 举例

2.1 报警平台

流程

alarm.skill/SKILL.md 示例:

2.2 发布平台

流程

deployment.skill/SKILL.md 示例:

 

3 会有把一个平台拆成多个.skill场景吗,还是最优方案就是Claude Code 为每个平台定义一个 .skill 文件?

3.1 情况1:大多数情况 – 一个平台一个 Skill ✅ (推荐)

适用于:

  • 中小型平台
  • 功能相对聚焦的平台
  • 场景之间有较强关联性

示例:

优点:

  • 简单清晰,易于管理
  • 用户只需安装一个 Skill
  • Claude 能看到完整的平台能力

3.2 情况2:复杂平台拆分多个 Skills ⚠️ (特殊情况)

何时需要拆分:

标准1:用户群体不同

标准2:场景完全独立,没有交叉

标准3:平台过于庞大(10+ 场景)

3.3 决策树

4 感知

4.1 是否需要感知

使用Claude Code生成代码之后,想要打通公司发布平台类似jeckins,是不是直接通过Mcp生成一个任务,然后嵌入这个任务页面就行了,还需要感知发布流水线中每个节点状态吗?

4.1.1 场景 1:Fire-and-forget(触发即走)

  • Claude Code 生成代码后,通过 MCP 触发 Jenkins job
  • 只需要确认任务创建成功即可
  • 适用于:不需要立即反馈结果的场景

4.1.2 场景 2:闭环反馈(推荐)

  • 触发任务后,需要感知流水线状态
  • 监控各个节点(构建、测试、部署)的执行情况
  • 适用于:需要确认发布成功或失败时采取后续行动

4.1.3 两种场景时间对比

Fire-and-forget方案

闭环反馈方案(Skill 轮询),相比Fire-and-forget方案要较长时间的等待。

 

4.1.4 场景决策

场景1 需要快速迭代开发 (✅Fire-and-forget更好)

场景2 发布阶段(✅ 闭环反馈更好)

场景 模式 耗时 适用情况
快速开发迭代 Quick (Fire-and-forget) 2-5秒 ⚡ “部署到 staging”
生产发布 Monitored (闭环反馈) 5-20分钟 🔍 “部署到生产并确认”

自动识别

 

4.1.5 最佳实践-两种模式都支持的skill

最佳实践是两种模式都支持,根据用户意图自动选择:

4.2 方案-轮询模式(Polling Pattern)

4.2.1 方案描述

最常见的实现方式,Claude Code 主动查询状态:

Claude Code 会自动执行类似逻辑:

 

4.2.2 如何实现轮询

这个轮询操作是通过Claude Code 的自主loop轮询机制来完成的,可以通过skill来强化这个步骤。Skill 文档中写明:

 

分类&标签