内置 Loop Engineering 验证纪律(见步骤 3.5 与文末附录 A):构建阶段后强制用「定标→最小→验证→循环」闭环验证产物,并以「置信度由验证反推、禁止自评」为质量铁律,确保 flow 产出的 skill 是"验证通过"而非"写完即完"。 把"用户需求 → 第一性原理拆解 → 找 GitHub 高星项目 → 拆解对比 → 版本演化 → 出选项 → 构建目标 skill → 发布到 SkillHub → 取回评测优化 → 隐性需求回流&
Need-to-Skill Flow(解码器 + 构建器 协作工作流)是一项面向实际任务的技能,主要用于把"需求 → 证据 → 选项 → 落地"的全链路交给一个编排层;两个子 skill 不直接互调;
它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
把"需求 → 证据 → 选项 → 落地"的全链路交给一个编排层。两个子 skill 不直接互调, 由本工作流(agent)按契约驱动——这是 WorkBuddy 中多 skill 协作的标准形态。
🎯 核心使命 · 习惯即命运 我们创建 Skill,不是为了替人省一次事,而是帮人形成良好的习惯、改变自身的命运。 信念锚点(习惯—命运链): 注意你的思想,因为它将变成言辞;注意你的言辞,因为它将变成行动;注意你的行动,因为它将变成习惯;注意你的习惯,因为它将变成性格;注意你的性格,因为它将决定你的命运。 把"创建 Skill"重述为这条链:思想(认知)→ 言辞(提示词/表达)→ 行动(使用 Skill)→ 习惯(反复使用)→ 性格(思维固化)→ 命运(长期改变)。 设计铁律:① 每个 Skill MUST 回答"它能帮用户养成什么好习惯?"——答不上=一次性脚本,不配叫 Skill;② 从"用户最终要成为什么样的人"倒推,而非从"这次要完成什么任务"正推;③ 产物 MUST 嵌"下一步最小行动",让用户 1 秒开始、1 周成节奏、1 月固化习惯;④ 行为改变类 Skill MUST 内置反馈/记录/调整机制,让习惯可被观察、被强化;⑤ NEVER 为"酷"或"功能全"堆功能——每加一个动作先问"这会强化还是稀释用户的好习惯?" 本 Skill 是这条链的"编排层"——串起全链路时,确保每个环节都为"好习惯可形成"服务。
设计宪章 · 机制层(完整版见《Skill 设计总宪章》) 七条铁律:①只固化已验证模式(验证权在人)②发挥AI识别·分层放开AI创造(有验证信号处放开,无则锁建议档)③补人记忆短板(Skill即外部记忆)④循环工程内建(生成-验证循环)⑤渐进披露+自包含(SKILL.md≤500行,依赖入包内)⑥描述即触发器 ⑦习惯即命运(见上级使命块)。 循环三问(每个产物必答):验证信号是什么?由谁验证?失败如何有界重试/回退? 自治滑块默认档:对外/不可逆动作(发邮件·发布·删除·支付)一律锁「建议档」;其余默认「审核档」;仅低风险高频易回滚可「自动档」。 演化轴(同源《Skill 设计总宪章》第三部分) 三轴心闭环:使命轴(为谁造·帮人养成好习惯改命运) / 机制轴(本质·人机协作中介·验证权在人) / 演化轴(为什么存在·扩展能力的工具终极目的是提升生存)。 理性本质(精确结论):理性是以"生存/适应"为第一排序的效用优化器;求真是其在"真相能提升效用且可验证"时的默认策略,而非无条件最高目的 → Skill 不必追绝对真相,但"有验证信号处"必须求真(即铁律②)。 Skill 坐标:眼睛让生命"看得见"而活下来,Skill 让人类"想得清、做得对"而活得更好——都是生存意志伸向外界的触手。
评测指出:首次使用要先装 5 个配套 skill + 处理 Windows 路径,新手配置费时(usability 4.0)。这一节把"开工前检查"显式化。
need-to-skill-decoder / skill-builder / skillhub-publisher / workbuddy-conversation-miner / skill-evolve-pipeline(均在 SkillHub 可装)ls ~/.workbuddy/skills/ | grep -E "need-to-skill-decoder|skill-builder|skillhub-publisher|workbuddy-conversation-miner|skill-evolve-pipeline"
~/.skillhub/credentials.json 的 user.token 只读读取(不回显);未配置会停在发布确认步提示你。MSYS_NO_PATHCONV=1(Git Bash 必需);用 Windows Store python3(自带 requests)跑发布。WorkBuddy 没有"skill 调用 skill"的原语。多 skill 协作 = agent 作为编排者, 先后加载子 skill,并用一个落盘的交接文档作为它们之间的契约。 本工作流就是把"创建→发布→评测优化→回流"这种全生命周期编排编成可复用的流程, 一次驱动五个 skill:decoder(拆解)、builder(构建)、publisher(发布)、 miner(隐性需求回流)、pipeline(评测驱动优化)。
用户需求 │ ▼ [Phase A] need-to-skill-decoder ──SPEC.md──▶ [Phase A] skill-builder │ │ │ ▼ │ 真实可用 SKILL.md(三件套) │ │ │ ▼ │ [Phase B] skillhub-publisher(发布,需确认) │ │ │ ▼ │ [Phase C] skill-evolve-pipeline(四阶段闭环) │ 取评测→反思→借鉴→优化重写+重发 │ ▲ │ [Phase D] conversation-miner │ │ 挖隐性需求→_RECURRING.json 喂② │ │ │ │ └────────────── 新版本再优化 ◀────────────────┘
评测指出:主文档缺可直接照抄的示例,例子都藏在 FAQ。这里给一个紧凑的"从一句话到发布"全过程。
需求:「我想把『每日周报生成』变成可复用的 skill」
SPEC.md 为契约 → 产出 SKILL.md + references/ + 两块看板。install 到临时目录验证"能装" + publisher dry-run 过门控 + 抽查触发词精准 → 全过。find_repos.py 列 Top-5 相似实现(GitHub 受限则降级本地扫描)。全程决策权在你:选项阶段不替你选,发布/重发对外动作都先问你确认。
need-to-skill-decoder 技能,完整执行其六阶段(阶段0–6)。SPEC.md(或用户指定路径),并在对话中向用户呈现:skill-builder 技能,把步骤 1 落盘的 SPEC.md 作为输入契约。SKILL.md(+ references/)。REQUIREMENTS.md(需求看板)+ SOLUTIONS.md(实现方案看板),
并用 SPEC.md 首轮填充(已做/未做/借鉴/关键决策)。创建即打底,后续步骤 5 循环沉淀。来源:本 flow 已发布
loop-engineeringskill(验证驱动极简闭环);此处把它的纪律内嵌为本阶段的质量门, 使 flow 自包含、不依赖loop-engineering是否安装。优先加载loop-engineeringskill 驱动;若未安装,用文末附录 A 的纪律副本。
builder 产出三件套后、发布前,强制跑一轮验证循环:把"构建 skill"当成一种任务用 loop 验证——
SKILL.md 可安装(install --dir /tmp/verify 成功,无报错)SKILL.md + REQUIREMENTS.md + SOLUTIONS.md)SKILL.md 里的示例/步骤可被实际执行(至少跑通一个示例)install 到临时目录验证"能装";dry-run 验证"发布门控能过";SKILL.md 能否被正常加载、触发词是否精准。防自欺铁律(不可绕过):
本步是质量纪律第 4 条"必须可验证"的具体执行方法,取代"看起来能用"的模糊标准。
~/.workbuddy/skills/);对应隐性需求「建后 GitHub 对照成标准环节」(miner 反复挖出,VFM 84)。 目标:skill 构建一成功,自动调用现成的
need-to-skill-decoder/scripts/find_repos.py做 GitHub 仓库发现 + 5 维评分,而不是每次手搓搜索。这是流水线「阶段③ 定向借鉴循环」在 flow 侧的同源复用(实跑缺口④ 发现该脚本已存在)。
SKILL.md 后、步骤 4 交付前,自动跑一次对照。PY="$HOME/.workbuddy/binaries/python/versions/3.13.12/python.exe" DEC="$HOME/.workbuddy/skills/need-to-skill-decoder/scripts/find_repos.py" PY "$DEC" --need "" --keywords "<建议名>,<触发词关键词>" --top 5
find_repos.py用 GitHub Search API(无需 token,未认证限速 10 次/分),按 stars/活跃度/文档度/相关度/许可证 5 维评分排序输出 Top-N(接口见 decoder SKILL.md)。
国内适配降级:若
find_repos.py因 GitHub 网络受限失败(常见于国内环境),不阻断主流程——自动降级为「本地兄弟 skill 扫描(~/.workbuddy/skills/)+ WebSearch 中文补遗」补足候选,并在REQUIREMENTS.md记「GitHub 对照未跑」供 Phase C 补跑。核心链路不依赖 GitHub(见文末「网络依赖与国内适配」)。
对应需求 R-004 / R-008(VFM 84,最高优先级)。实现方案 S-004。 目标:构建一成功就自动准备好发布交接,把"建完即弃"变成"建完即接得住"。
自动准备发布包:构建成功后,从 SPEC.md 提取并预填:
name:取 SPEC 的"建议名/目标 Skill 名"(去空格、转 kebab-case);description:用 SPEC 的"需求本质"+"建议触发词"拼成 pushy description(覆盖用户可能的相关表述);version:默认 0.1.0,若看板 REQUIREMENTS.md 已有历史版本则顺延;~/.workbuddy/skills// 。衔接契约(调用 skillhub-publisher):把上面四项作为 publisher 的输入,加载 skillhub-publisher 技能并移交。
REQUIREMENTS.md R 系列)。外部动作需确认:发布到 SkillHub 是对外公开动作,flow 必须在此**显式询问用户"是否现在发布?"**并取得确认后才调 publisher 真正上传。
4.5.1 确认后真正调用 publisher(落地发布):用户确认"现在发布"后,加载 skillhub-publisher 技能并执行发布(其 publish.sh 封装了全部铁律):
PY="$HOME/.workbuddy/binaries/python/versions/3.13.12/python.exe" # 受管 Python(实测可连 api.skillhub.cn) CLI="$HOME/.skillhub/skills_store_cli.py" # 实际 CLI 位置(非 .workbuddy/skills/.skillhub-cli) DIR="$HOME/.workbuddy/skills/" MSYS_NO_PATHCONV=1 "$PY" "$CLI" --skip-self-upgrade publish "$DIR" --token "$TOK" --changelog "v :首次发布"
SH="$HOME/.workbuddy/bin/skillhub" "$SH" --skip-self-upgrade install--dir /tmp/ _verify grep -c "<本版本独有关键词>" /tmp/ _verify/ /SKILL.md # 0 = 仍旧版
status=None = 待审核,此时平台只服务上一已审版本,回拉命中旧版属预期,不要盲目升补丁版本重传;等审核通过(个人中心显示新版本 / API latestVersion 变更)后再回拉复核。仅当审核已通过且仍为旧版,才按 publisher 排障升一个补丁版本重传。区分要点:566 在发布时直接报错;审核期旧版是发布成功后才出现的预期现象。回写看板:本次发布衔接的准备结果由 Phase C 的 pipeline 统一回流(步骤 5.2)。
目标:让每个经本工作流发布(或已发布)的 skill 持续进化——不是"建完即弃", 而是取回评测 → 反思 → 定向借鉴 → 优化重写 → 重发,形成闭环。 本步骤驱动
skill-evolve-pipeline(四阶段、评测驱动、会重发),不再用skill-evolution-orchestrator的本地 EVOLVE.md 循环; 后者仅适合"不发版时的本地小改",与本闭环互补、不在此驱动(需本地小改直接用 orchestrator)。
REQUIREMENTS.md + SOLUTIONS.md(三件套,步骤 3 已打底;若缺,先从 skill-builder 模板补上)。在驱动 pipeline 阶段② 之前,先确保隐性需求已就绪——这是缺口③/④ 的落点,也是"把 workbuddy 串起来"的关键。
国内适配:conversation-miner 分析本机对话历史,默认离线,不依赖境外 API;即使无外网也能产出隐性需求清单(
_RECURRING.json)。
_RECURRING.json(受管 Python,脚本已验证可跑):PY="$HOME/.workbuddy/binaries/python/versions/3.13.12/python.exe" MINER="$HOME/.workbuddy/skills/workbuddy-conversation-miner/scripts/mine_conversations.py" OUT="$HOME/.workbuddy/skills/.miner-latest" "$PY" "$MINER" "$(date -d '21 days ago' +%Y-%m-%d)" "$(date +%Y-%m-%d)" --out "$OUT" --json
$OUT/transcripts/_RECURRING.json(类型化结构化清单,每条带 frequency/recency_weight/vfm_hint/confidence)+ _DIGEST.json。skill-evolve-pipeline,其阶段② 会优先消费 _RECURRING.json 作为 Stream C 第 4 需求源(省掉 flow 二次提炼)。加载 skill-evolve-pipeline 技能,按其四阶段执行(flow 作为编排者传入目标 skill 目录,pipeline 自行跑完):
install 拉线上版内容 + 记录 slug / ownerId;AI 评分(TRACE 五维)走 API 取,install 不含分数:
GET https://api.skillhub.cn/api/v1/skills//evaluation (Bearer token 来自 credentials.json)→ 返回 dimensions.{trust|reliability|adaptability|convention|effectiveness}.items.{项}.score(1-5)+ summary/userSummary;无 overallScore,需自算各维均分。安全结论与 latestVersion 走 GET /api/v1/skills/(securityReports.keen/sanbu.status、latestVersion.version)。_RECURRING.json 并入 VFM 评分。BORROW_INDEX.md)。pipeline 内部已含"回流看板(REQUIREMENTS/SOLUTIONS)"与"发布铁律",flow 无需重复; flow 只负责把五个 skill 串成一条链,并在关键决策点(选项 / 发布)把最后一票交给你。
本工作流靠落盘契约解耦五个 skill,互不硬依赖:
SPEC.md(decoder 产出 / builder 消费):包含 需求本质 + 最小可行解假设、选定/候选实现路径、可借鉴项目清单、对比结论、约束与边界、建议触发词。builder 据其构建。REQUIREMENTS.md + SOLUTIONS.md(builder 打底 / pipeline 回流):需求看板按 Stream A(用户) / B(评测+GitHub) / C(miner 隐性) 三分,方案看板记实现 + ADR + 墓地。pipeline 阶段④ 统一回流,是闭环的持久记忆。_RECURRING.json(miner 产出 / pipeline 阶段② 消费):类型化结构化 recurring 清单,作为 Stream C 第 4 需求源直接并入 VFM,省 AI 二次提炼。只要这三份契约结构稳定,五个 skill 可各自独立迭代、互不影响——这就是契约解耦的价值,也是 flow 能把整条生命周期串起来的根本原因。
高频问答、错误用法示例、真实端到端案例见
references/faq.md。
评测指出:错误提示有时偏模糊,且依赖多个外部工具时一旦出问题可能静默中断(errorHandling 4.3 / stability 4.3)。这一节把"怎么办"说人话。
| 环节 | 可能失败 | 现象 | 自动降级 / 恢复动作 |
|---|---|---|---|
| 步骤 1 decoder | 子 skill 未安装 | 调用报找不到技能 / ImportError | 列出缺失清单,停在当前步等你安装,不静默跳过 |
| 步骤 4.2 GitHub 对照 | GitHub 网络受限(国内常见) | find_repos.py 超时 / 无响应 |
降级为「本地兄弟 skill 扫描 + WebSearch 中文补遗」,记看板待补,主流程不中断 |
| 步骤 4.5 发布 | token 缺失 / 网络抖动 | 401 / 连接超时 | 先提示配置 token;用 auto-retry 最多 3 次(退避 3→6→9s);仍失败告诉你检查网络 |
| 步骤 5.1 miner | 对话历史为空 | 无输出 | 跳过 Stream C,仅用 A+B 需求源,并在看板注明 |
| 任一子 skill 接口变更 | 调用报错 | 某步骤抛异常 | 立即暂停并告诉你:哪一步、哪个 skill、错误原文 → 不自动硬撑 |
总原则:流程在关键决策点(选项 / 发布)都显式等你确认,不会自作主张往前冲;任一外部依赖缺失都停下来告诉你,而非静默中断或假成功。
本工作流对境外网络(GitHub)的依赖是可选增强,非核心链路硬依赖:
| 环节 | 是否依赖境外网络 | 降级路径 |
|---|---|---|
| 步骤 1 解码(decoder 阶段 2 寻源) | 可选(find_repos.py 走 GitHub Search API) |
失败 → 本地 skill 扫描 + WebSearch 中文补遗 |
| 步骤 4.2 GitHub 对照 | 是(GitHub Search API) | 失败 → 不阻断,记看板待补 |
| 步骤 4.5 发布 | 否(SkillHub 国内 API) | — |
| 步骤 5.1 miner | 否(本地对话,离线) | — |
| 步骤 5.2 pipeline 借鉴 | 可选(GitHub 定向搜) | 失败 → 仅本地兄弟 skill 借鉴 |
核心结论:解码 → 构建 → 发布 → 评测优化全链路在国内环境可独立完成;GitHub 仅用于"找参考",缺失时自动降级,不影响交付。
若希望"给定需求文本即自动跑完整链路",可把本工作流的提示词注册成 WorkBuddy Automation (mode=recurring 或 once),prompt 固定为"用 need-to-skill-flow 处理:<需求>"。 注意:因决策权在用户,全自动模式建议设为"跑到选项即暂停等确认";Phase B/C 的发布步骤 涉及对外公开动作,自动化中必须保留人工确认门控,绝不静默发布。
完整版见
loop-engineeringskill(已发布chenlin-loop-engineering)。此处为 flow 自包含兜底的精简副本,确保未安装loop-engineering时仍可执行步骤 3.5。
主循环 4 步
防自欺铁律
出口闸门(Rigor Gate) 宣布完成前书面答两问,任一答不出 → 降级不封顶:
极简三问(动手前自查)
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章