名称: confirm-form
描述: 生成结构化的确认表单,用于收集用户对多个问题的反馈。适用于需要用户审核的工作完成时、多个问题需要批量确认时,或用户需要在详细上下文中进行多选时。触发场景包括:审核、确认、批量问题、多项选择、需要用户对多个事项提供输入。
生成用于结构化用户确认的 HTML 表单,上传至 GitHub Gist,并解析用户回复。
[
{
"title": "问题标题",
"context": "背景:我正在处理什么工作",
"uncertainty": "具体有哪些点我无法独自决定",
"findings": [
{ "content": "发现 1", "source": "来源 A" },
{ "content": "发现 2", "source": "来源 B" }
],
"judgment": "我的建议及理由",
"options": [
{ "label": "选项 A", "basis": "选择 A 的理由" },
{ "label": "选项 B", "basis": "选择 B 的理由【我的推荐】" },
{ "label": "需要更多信息", "basis": "如果以上选项都不合适" }
]
}
]
node scripts/generate.js questions.json
输出包括:
- 本地 HTML 文件
- GitHub Gist URL
- 预览链接 (htmlpreview.github.io)
发送预览链接给用户。用户填写表单后,将结果 JSON 复制返回。
用户回复结构如下:
{
"formId": "form-20260130-180000",
"timestamp": "...",
"globalFeedback": "all_ok|need_more_info|discuss|null",
"globalComment": "总体反馈",
"summary": { "total": 3, "answered": 3, "agreedWithAI": 2 },
"answers": [
{
"question": "问题标题",
"selectedLabel": "选项 B",
"customAnswer": "用户自定义输入(如有)",
"agreedWithMyJudgment": true
}
]
}
title: 清晰、简洁的问题标题options: 至少 2 个选项,每个选项需包含 labelcontext: 背景 - 我正在处理什么工作uncertainty: 为什么需要提问 - 是什么阻碍了我做决定findings: 带来源的证据 - 展示原始文本,而非仅摘要judgment: 我的建议及推理过程basis(理由)basis 中标记 【我的推荐】当 CC 完成一个需要用户确认的任务时,请在 CC 提示中包含:
如果有需要主人确认的问题,在任务最后生成 questions.json 文件,格式:
[{"title":"问题","context":"背景","uncertainty":"不确定点","findings":[...],"judgment":"判断","options":[...]}]
CC 完成后,检查是否存在 questions.json 文件,如果存在则生成表单。
收到用户回复后,保存到归档目录:
~/clawd/records/confirm-form/YYYY-MM-DD_<formId>.json
归档格式:
{
"formId": "...",
"createdAt": "...",
"respondedAt": "...",
"questions": [...],
"response": {...}
}
可用于:回顾过往决策、追踪确认模式。
scripts/generate.js - 表单生成脚本assets/template.html - HTML 表单模板(复制粘贴模式)assets/template-v2.html - HTML 表单模板(自动通知模式,实验性)assets/examples/sample.json - 示例问题集