📐 詹明明 ——两套技能的总入口:做内容(选题/写稿/审核/复盘)+ 看生意(组合体检/营收归因/客户集中度/依赖风险/拿不准的决策)。三种模式:新手上路演示、任务前路由、任务后导航。不知道用哪个就回这里。 触发方式:/zmm、/新手上路、/zmm 教程、「做条视频」「出个口播」「今天拍什么」「内容下一步怎么走」;新手教程:/zmm 新手指南、/zmm 新手、「这个怎么用」「第一次用,带我走一遍」「不知道能干嘛」 Single entry point for both skill sets — content (topic, script, review, retro) and business (portfolio, revenue, concentration, dependency, decisions). Three modes: guided onboarding demo, pre-task routing, post-task navigation. Trigger: /zmm, "make a short video", "what should I shoot today", "how do I use this" —— 📐 詹明明 · 不给公式,给判据。每条规则都标了实测代价。
Coding
詹明明·做成一个技能
Try it📐 詹明明·做成一个技能 ——把这次会话里已经跑通的做法固化成一个新技能。不是从想法造技能——是从**已经产生过正确结果的那一段过程**里提炼,所以只在事情做完之后用。 触发方式:/zmm-skillify、/固化、/做成技能、/zmm-固化、「这次的做法留下来」「把刚才那套变成技能」「下次别再重新想一遍」「这个流程以后还要用」 Turn a method that already worked in this session into a reusable skill. Extracts from a completed run, never from an idea — so it only fires after the work is done. Trigger: /zmm-skillify, "make this a skill", "save this workflow", "I don't want to re-derive this next time" —— 📐 詹明明 · 不给公式,给判据。每条规则都标了实测代价。
What it does
📐 詹明明·做成一个技能 ——把这次会话里已经跑通的做法固化成一个新技能。不是从想法造技能——是从**已经产生过正确结果的那一段过程**里提炼,所以只在事情做完之后用。 触发方式:/zmm-skillify、/固化、/做成技能、/zmm-固化、「这次的做法留下来」「把刚才那套变成技能」「下次别再重新想一遍」「这个流程以后还要用」 Turn a method that already worked in this session into a reusable skill. Extracts from a completed run, never from an idea — so it only fires after the work is done. Trigger: /zmm-skillify, "make this a skill", "save this workflow", "I don't want to re-derive this next time" —— 📐 詹明明 · 不给公式,给判据。每条规则都标了实测代价。
The skill document
zmm-skillify:把跑通的做法固化成技能
先读 config.yaml(读不到 → 明说配置缺失并停下,不用示例值假装是用户的设定),再读 zmm/references/交互规范.md(🔴 不是读一遍就算:收尾按 §四 三件套 —— Recap · Before/After · 下一步给编号选项;缺信息按 §四 用选择题问,一次只问一个;不适用的情况见 §五),再读 zmm/references/家族公约.md,再读记忆 {config.paths.memory}/zmm-skillify/ + _通用/。
🔴 门禁:没跑通过的,不许固化
本技能只从「已经产生过正确结果的过程」提炼。 进来先查三件事,缺任一 → 说明缺什么,停下:
| 查什么 | 不满足时 |
|---|---|
| 这次会话里真的做完了一件事吗 | 只有讨论、没有产出 → 「还没有可固化的东西,先把这件事做完」 |
| 结果被验证过吗(用户认可 / 有数据 / 有可检查的产出) | 没验证 → 「这套做法还没被证明有效,固化了等于把没验证的经验写成规则」 |
| 它会再次发生吗 | 一次性的 → 「这件事不太会重来,固化的收益是负的」——可以只留一份记录,不做技能 |
⚠️ 不许因为用户说「做成技能」就跳过门禁。 用户想要的是下次省事,不是多一个不准的技能。
从哪提炼:三个源,按可信度排序
- 本次会话的实际过程 —— 最可信。真做过、有产出、有反馈。
{config.paths.memory}里的技能记忆 —— 之前沉淀过的纠正与有效方法。- 用户口述的「我一般怎么做」 —— 🔴 可信度最低。人对自己流程的描述和实际做法经常不一样。 只能当线索,必须回到 ① 或 ② 找证据;找不到就在成品里标「未验证」。
三者冲突时以 ① 为准,并把冲突本身写进技能(「他说的是 X,实际做的是 Y,以 Y 为准」往往就是最值钱的那条规则)。
四步
Step 1 · 写出问题契约
反复出现的问题:
什么情境下会遇到:
这次是怎么解决的(按实际发生的顺序,不是理想顺序):
产出物是什么:
凭什么算做完了(可检查的证据,不是「感觉good」):
明确不处理的邻近问题:
🔴 「凭什么算做完了」写不出可检查的证据 → 停下。 一个没有完成判据的技能,下次没人知道它跑对没有。
Step 2 · 把「好用」翻译成可观察的行为
用户会说「要写得自然」「要判断准」。这些不能进技能,必须翻成能被检查的:
必须做到(可观察):
禁止出现(可观察):
允许它自己发挥的部分:
最容易出的那个错:
出错时应该怎样(停下问 / 降级 / 明说做不到):
对照:「判断准」❌ → 「候选必须从实际列出的清单里选,没列出来的不许编」✅
Step 3 · 定判据的可信度等级
家族公约要求每条结论标来源。新技能里的每条规则都要带一个等级:
| 等级 | 什么时候用 | 写法 |
|---|---|---|
| 🟢 实测 | 这次会话或历史里有具体case支撑 | 写清代价:「实测代价:整版重写」 |
| 🟡 推断 | 从实测推出来,但没直接验证过 | 必须补一句「如果这条错了,最可能错在哪」 |
| ⚪ 猜测 | 只是听起来对 | 默认不写进技能。非要写就标死,且不能当判据用 |
🔴 不许把 🟡 和 ⚪ 写成 🟢 的语气。 这是家族里最容易犯的错。
Step 4 · 生成技能目录并自检
zmm-<名字>/
SKILL.md 入口:门禁 + 主流程 + 停止条件 + 红线
references/ 条件性细节(只在某些情况下才读的)
scripts/ 重复且确定的活(能用脚本就别让模型算)
主入口保持轻:SKILL.md 只放每次都要走的;分支细节进 references/。
自检清单,逐条过:
- frontmatter 有
name(ASCII slug,跟目录名一致)、description(含中文触发词)、version - description 里写清什么时候该用它,不只是它能干什么
- 有门禁:什么情况下不该用它、该停下
- 每条规则带 🟢🟡⚪ 等级
- 有停止条件:做到哪算完
- 读了家族公约与交互规范,收尾给编号选项
- 跟现有 20 个技能没有职责重叠 —— 重叠就该改那个,不是新建一个
🔴 最后一条最容易漏。 先跑 bash zmm/scripts/list-skills.sh 看现有的,明确说出「它和 zmm-xxx 的边界是什么」。说不清 → 不该新建。
交付边界
默认只做到本地可用:生成目录、放进用户的技能目录、告诉他怎么调。
🔴 发布是另一件事,必须用户明确要求才做。 包括:推公开仓库、发 ClawHub / SkillHub、加进打包版。 用户没说「发出去」,就不要碰这些 —— 一个刚成型的技能进公开渠道,改起来的代价比留在本地大得多。
停止条件
做到下面任一条就停,别继续加:
- 技能能跑通问题契约里那个场景,且产出物符合完成证据
- 用户说够了
- 发现它和现有技能重叠 → 改那个,不新建
- 发现门禁没过 → 说明原因,不硬做
收尾
按〈交互规范·四〉:Recap(固化了什么)· Before/After(不做这个技能,下次要重新想哪些)· 下一步给编号选项。
顺手写一条记忆到 {config.paths.memory}/zmm-skillify/:这次固化的是什么、门禁是怎么过的、有没有踩到重叠。先查重。
Related skills
📐 詹明明·我该卖什么 ——产品提炼技能。把碎片化的认知、经验、资源、已有产出,提炼成一个可交付、可售卖的东西。 广义产品:实物、线上产品、线下服务、课程、一套框架或理论、一个营收增长点,都算。 触发方式:/zmm-product、/提炼产品、/我该卖什么、/zmm-产品、「我有资源但不知道做什么产品」「我这个算产品吗」「怎么把我会的东西变成能卖的」「产品没特色」 Turn scattered experience, context and existing output into one deliverable worth paying for. Trigger: /zmm-product, "what should I sell", "is this actually a product", "how do I package what I know" —— 📐 詹明明 · 不给公式,给判据。每条规则都标了实测代价。
📐 詹明明·发布后复盘 ——短视频复盘技能。发布后把真实平台数据收回来,对照发布前的预判做归因讨论,把验证过的规律写进技能记忆——让系统学会「为什么这条火」。 触发方式:/zmm-retro、/数据出来了、/复盘、/zmm-复盘、「这条数据出来了」「为什么这条火」「为什么这条没火」「复盘一下」 Post-publish retro: collect real platform data, attribute against pre-publish predictions, write validated patterns into skill memory. Trigger: /zmm-retro, "the numbers are in", "why did this video flop/pop" —— 📐 詹明明 · 不给公式,给判据。每条规则都标了实测代价。
📐 詹明明·口播剪辑 ——口播成片剪辑技能。把拍好的素材剪成可发布的成片:**按文案规则做内容层重组**(删废镜头/去重复/重排顺序)→ 语音剪辑(去口癖/停顿)→ 加速 → 字幕 → B-roll → 交付。 🔴 **只删和重排,不加词** —— 说话人没说过的话一个字都不加。 詹明明账号的默认参数已固化(抖音 · 保持原长 · 1.15× · HarmonyOS Sans 粗体字幕 · 黄色 #FFE20A 高亮),**不需要每次重说**;换账号只改 §一 那张表,正文流程不变。 检测不到 ChatCut 会引导安装,并给出**本机转写旁路** —— 内容层的活全部不需要 ChatCut。 触发方式:/zmm-cut、/剪辑、/剪片、/zmm-剪、「把这条剪出来」「素材剪成成片」「去口癖」「加字幕」「这条视频剪一下」「重新排一下顺序」 Talking-head footage → publishable cut. Restructures content by copy rules (delete/reorder only, never add words), then cleans speech, speeds up, captions, B-roll. Falls back to local transcription when ChatCut is unavailable. Trigger: /zmm-cut, "cut this footage", "clean up the fillers", "add captions", "reorder this" —— 📐 詹明明 · 不给公式,给判据。每条规则都标了实测代价。
SkillAlchemy — 一念落地,万象成形。输入任意想法或蒸馏目标,输出可安装的 SKILL.md。 内部编排 Lens(看清问题)和 LEAP(执行蒸馏/融合)。用户唯一入口。 Use when 用户说「蒸馏」「生成 skill」「融合」「我想做 X 但不知道从哪下手」。
📐 詹明明·口播稿写作 ——口播稿协作写作技能(知识付费口播为主形态)。三类脚本选型 + 从内容单元装配 + 逐段共创,不一键成稿。 触发方式:/zmm-script、/写口播、/写稿、/zmm-写稿、「写个口播稿」「帮我把这个题写出来」「知识付费口播」「写条视频文案」 Collaborative koubo (talking-head) script writing: script-type selection, unit assembly, section-by-section co-writing. Trigger: /zmm-script, "write a talking-head script", "turn this topic into a video script" —— 📐 詹明明 · 不给公式,给判据。每条规则都标了实测代价。