{
  "name": "write_skill_prompt",
  "title": "技能提示词编写",
  "description": "编写 skill.md 技能提示词文件的规范、方法和技巧，含模板结构、五要素检查、字数规范和MECE原则",
  "group": "agent",
  "version": "1.0.0",
  "input_schema": {
    "type": "object",
    "properties": {
      "task": {
        "type": "string",
        "description": "需要执行的任务描述"
      }
    },
    "required": ["task"]
  },
  "output_schema": {
    "type": "object",
    "properties": {
      "content": {
        "type": "string",
        "description": "执行结果"
      }
    }
  },
  "steps": [
    {
      "id": "check_input",
      "description": "校验任务描述非空",
      "operator": "validator",
      "handler": "required",
      "params": {
        "field": "task",
        "value": "{{ $input.task }}"
      }
    },
    {
      "id": "generate",
      "description": "按技能提示词编写流程生成执行结果",
      "operator": "executor",
      "handler": "llm",
      "on_error": {
        "retry": 2,
        "retry_delay": 500
      },
      "params": {
        "system_prompt": "{{ $meta.system_prompt }}",
        "user_prompt": "{{ $input.task }}\n\n请按流程执行：查看同分类技能提示词了解写法和粒度、分析需求明确场景输入输出和依赖工具、按模板逐章编写本体。注意五要素缺一不可、字数500-1000字、MECE检查。"
      }
    },
    {
      "id": "validate",
      "description": "校验生成内容非空",
      "operator": "validator",
      "handler": "required",
      "params": {
        "field": "content",
        "value": "{{ $steps.generate.content }}"
      }
    },
    {
      "id": "check_valid",
      "description": "校验失败则中止",
      "operator": "dispatcher",
      "handler": "condition",
      "params": {
        "source": "{{ $steps.validate.valid }}",
        "operator": "truthy",
        "else_jump": "end"
      }
    }
  ]
}
