Skip to content

实施指南

技能开发准备

首先,确认技能系统的可用性。虽然当前显示无可用技能,但可以根据OpenCode文档创建自定义技能。需要设置技能目录,如~/.claude/skills/或项目级.opencode/skills/。

准备工作包括安装必要的依赖和配置SkillMcpManager。确保技能目录存在并可写。

核心技能实现

创建路由技能,用于确定性模板选择:

json
{
  "name": "openspec-router",
  "description": "根据用户意图选择OpenSpec模板",
  "triggers": ["proposal", "spec", "change"],
  "actions": {
    "analyze_intent": "解析输入并匹配模板",
    "select_template": "从可用模板中选择最匹配的"
  }
}

验证技能示例:

javascript
function validateOutput(output, template) {
  // 检查输出结构是否符合模板要求
  const requiredSections = template.sections;
  for (let section of requiredSections) {
    if (!output.includes(section)) {
      throw new Error(`缺少必需章节: ${section}`);
    }
  }
  return true;
}

配置与集成

在opencode.json中添加技能配置:

json
{
  "skills": {
    "openspec-router": {
      "path": "~/.claude/skills/openspec-router/",
      "enabled": true
    },
    "output-validator": {
      "path": "~/.claude/skills/output-validator/",
      "enabled": true
    }
  }
}

确保技能在工作流启动时自动加载。

测试与部署

实施后,进行多模型测试:使用相同输入,在Claude、GPT等模型下运行工作流,比较输出一致性。目标是输出差异率低于5%。

部署时,先在开发环境测试,然后逐步推广。监控技能性能,避免加载延迟影响用户体验。

维护指南

定期更新技能以适应新模板。建立技能版本控制,确保向后兼容。监控错误日志,及时修复技能相关问题。