Install
openclaw skills install @isdou/i-have-an-ideaopenclaw skills install @isdou/i-have-an-idea把用户尚未成熟但可能重要的想法接住,与用户共同发展,并维护为一份可追溯的 Markdown。保留用户作者权;提供 AI 的理解、反例、方案与落地转译能力,但不越权实施。
docs/ideas/IDEA-YYYYMMDD-<slug>.md。status: shaped 只表示想法已经成形;它永远不等于 implementation_authorization: granted。implementation_authorization: not-granted。按以下优先级判定:
明确想法:用户使用 /idea、我有一个想法、I have an idea 或同等明确表达。直接捕获,不询问是否创建文档。
高置信度隐式想法:用户提出新的、可长期发展的产品、体验、架构或创作方式,例如“要是……就好了”。先告诉用户“我先把这个想法接住了”,然后捕获。
意图模糊:一句话既可能是新想法,也可能是立即修改,例如“这里是不是应该加个导出按钮?”。只问:
你是在提出一个值得继续发展的想法,还是希望我现在直接修改?
在用户回答前不创建文档。
明确执行:Bug、机械修改、具体实现、事实问答或既有任务推进。不要触发本 skill。
新想法与开工请求混合:先运行本 skill,把想法形成文档;把明确的开工表达记录为授权。完成交接后终止本 skill,由其他工作流在其后读取文档。
禁止询问“要不要创建 Idea 文档”。安装并启用本 skill 即表示宿主已对这套想法记录工作流给出持续授权;若宿主项目另有明确规则,则服从宿主规则。真正需要澄清的是协作模式,不是文件操作。
创建新文档前必须先检索:
rg 搜索现有 Markdown,范围依次为:
docs/ideas/docs/product/docs/architecture/docs/adr/优先使用 rg --files 和 rg -n -i --glob '*.md'。目录不存在时跳过,不把缺少 docs/ideas/ 当作错误。
新建时使用 assets/idea-record-template.md 的结构,并完成所有占位内容。遵守以下规则:
IDEA-YYYYMMDD-<slug>.md;slug 使用简短、稳定的 ASCII kebab-case。id 与文件名主体一致,首次创建后不改变。status 使用 captured,version 使用 0.1,实施授权使用 not-granted。只创建或更新这一份 Markdown。不要为了索引、摘要或任务管理再生成第二份成果文件。
每轮遵守以下顺序:
updated_at 与版本记录。不要为寒暄、措辞修饰或没有改变理解的重复内容机械更新文档。
保持模板中的五个顶层区块及其语义:
同步维护 Frontmatter 与顶部状态提示。当前形态可以重写;作者原话、历史决定和版本记录不得删除。旧决定被推翻时标为 superseded 并链接新决定,不伪造一次性共识。
captured:已经保存原点,尚未进入实质探索。exploring:至少一次实质讨论已经改变或扩展理解。shaped:AI 已给出完整综合,并且作者通过“我同意”“就是这样”“差不多了”“可以收敛”等自然语言明确确认。parked:作者明确暂停,或继续所需条件尚不具备;记录暂停原因和重启条件。superseded:新想法或新决定明确取代本想法;保留双向引用。AI 可以建议收敛,但不得自行把 exploring 改为 shaped。一般赞美、询问下一步或“听起来不错”不能自动视为开工授权。
仅把无歧义的作者表达视为授权,例如:
获得授权后:
implementation_authorization 更新为 granted。授权只适用于被明确指向的那个想法,不得传播到其他想法或扩大范围。
parked,记录误分类原因,不进入探索。保持简洁:说明更新了哪一份文档、当前 status、实施授权状态,以及本轮最值得继续讨论的一个问题。不要把整份文档重新粘贴到聊天中。