用途:在 /research-outline 生成 fields.yaml 之后,向该文件就地追加新的研究维度字段。流水线位置为 /research-outline → /research-add-fields → /research-deep → /research-report,在 /research-deep 之前使用最有用,可让深度代理首轮即填充新字段。触发命令:/research-add-fields。
主要能力与流程:第一步用 Glob */fields.yaml 自动定位并读取现有字段,避免建议重复;第二步通过 AskUserQuestion 选择补充来源,A 为用户直接口述字段名、描述与分类,B 为通过 Task 工具(subagent_type: general-purpose)启动研究子代理,联网提出该主题领域的常见字段;第三步展示候选字段并逐个确认保留、丢弃或编辑,保留的字段需记录 category(须匹配已有 field_categories[].category 或新建)、detail_level(brief | moderate | detailed)、required(默认 false);第四步将确认后的字段追加到 fields.yaml,保留原有结构与顺序,就地保存。
字段结构:field_categories 下含 category 与 fields,fields 项含 name、description、detail_level、required。
输出:更新后的 {topic}/fields.yaml,保存前由用户确认。
限制与注意事项:事后添加 required: true 会破坏已完成条目,若 /research-deep 已生成 JSON,新增必填字段会导致校验失败,应改为 required: false 或计划重跑受影响条目;分类名按字面匹配,拼写错误会静默产生新的顶层分类;选项 B 的联网子代理在对话上下文之外运行,需向其提供主题与已有分类列表;fields.yaml 还被 ~/.claude/skills/research-outline/validate_json.py 消费,写入的 schema 须与该校验器兼容,保持 field_categories[].fields[].name / required 结构,不使用特殊 YAML 构造。