Skill anti-patterns
Goal: Spot kitchen-sink skills and hidden send/delete—split by job; rewrite to draft + ask.
Best for: reviewing your first skills before sharing them.
Kitchen-sink skills, secret-stuffed packs, and auto-send “helpers” are the three anti-patterns that burn trust fastest. Name the job, keep Done testable, and leave send on ask. Anti-patterns are “spot common skill designs that waste time or create” Beginners hit the same few: kitchen-sink scope, hidden autonomy (“just send it”), and skills with no Done checklist or worked example. Fix those before you polish wording. For basics, see What is a skill; for tests, see Test before trust.
Scene tip: Open your longest skill file. If you cannot say the job in one sentence, you are holding a kitchen sink.
Why beginners skip this
A kitchen-sink skill that tries everything fires wrong and explodes maintenance—one skill, one job.
Step 1 — Kitchen-sink skills
One skill that writes mail, code, and strategy is mediocre at all three—split by task.
Critique this skill for kitchen-sink scope:
[paste]
Propose a split into ≤3 skills with names and one-line purposes.
Flag any section that needs a human (legal, money, HR).
Example
Filled prompt
Skill file includes API token in comments "for convenience."
Autopsy: secret-in-pack anti-pattern. Rewrite with placeholders + never-do.
What good output looks like
- Skill purpose is one job for “spot common skill designs that waste time or creat” — not a company brain
- Done + golden example present and tested
- Never-send / never-delete honored
- Pass/fail: fail-case run once (skills-anti-patterns #1)
Step 2 — Hidden autonomy
Skills that say “just send / delete / pay” are unsafe—rewrite to draft + ask.
Find hidden autonomy in this skill text and rewrite those lines to draft+ask.
[paste]
Keep helpful speed elsewhere.
Example
Filled prompt
Skill draft is 90 lines, mixes refund policy + tone + calendar booking + send.
Rewrite as anti-pattern autopsy: kitchen-sink / secret risk / auto-send.
Return a one-screen replacement for refund-apology ONLY.
What good output looks like
- Done + golden example present and tested
- Never-send / never-delete honored
- Pass/fail: fail-case run once (skills-anti-patterns #2)
- Skill purpose is one job for “spot common skill designs that waste time or creat” — not a company brain
Step 3 — No example, no Done
Without a done checklist and a filled example, users cannot tell success from “sounds fine”—add both before sharing.
This skill lacks Done + example:
[paste]
Add a Done checklist (4 boxes) and one short filled example with realistic placeholders.
Example
Filled prompt
Bare skill: “spot common skill designs that waste time or create”
Add Done (4 boxes) + one filled example: 2-page meeting notes → 5 bullets + open questions.
Cap length. Refuse to invent attendees.
What good output looks like
- Done is observable (bullets count, open questions listed)
- Example is filled, not “paste your doc here” only
- Length capped; no invented people
Bonus pattern — Vague auto-triggers
“Whenever the user mentions work, run this skill” creates surprise behavior. Prefer explicit invoke until the skill is boringly reliable. See Explicit vs auto invoke.
Split before you share
If the skill’s purpose needs “and” three times, split it. Kitchen sinks fail quietly.
Red flag
Kitchen-sink skill; hidden send/delete; “do everything” purpose—split or refuse.
Save this card
Card: one job per skill · Done + golden path · ban silent send/delete. Split kitchen-sink skills before share.
Wear-test: show your Save card to a teammate for thirty seconds—if they cannot restate the refuse line, tighten the card tonight and date it (Asia/Shanghai).
Before you start
Open the skill card (or blank one-pager). Purpose must be one job for “spot common skill designs that waste time or.” Golden example slot cannot stay empty. Guide: skills-anti-patterns. Keep the real job visible the whole time; a blank box means stop and fetch the artifact first.
How to use this week
This week open a bloated skill and cut it to one job; write “what it must never do” into the red-line zone.
Close the week by quoting aloud the refuse line you actually used once. If you cannot, rerun Practice now and date the pass/fail (Asia/Shanghai).
Pitfalls
| Pitfall | Fix |
|---|---|
| Skill equals entire employee handbook | Thin skill + linked references |
| Auto-select with vague triggers | Explicit invoke first |
| Copying internet prompts blindly | Rewrite in your voice + test fixtures |
| “It usually works” with no Done | Four observable checkboxes |
Example
Filled prompt
Temptation: skip the habit for skills-anti-patterns to save five minutes.
Job still: spot common skill designs that waste time
Smallest correct pass: Done visible · checkable artifact · Unknowns [?].
Boundaries: draft only; no silent send; no invented metrics.
Return: artifact + refuse-line said aloud.
What good output looks like
- Names the shortcut refused (specific to skills-anti-patterns)
- Still delivers checkable output for “spot common skill designs that waste time”
- Unknowns labeled; draft-only
- Pass/fail: refuse-line dated (skills-anti-patterns #4)
Practice now
Peer review: ask a peer to spot one anti-pattern in your skill (Asia/Shanghai).
Lint rule: turn your anti-pattern into a checklist item (Asia/Shanghai).
Invert: write the opposite of your anti-pattern as a rule (Asia/Shanghai).
Pattern name: give your anti-pattern a sticky name on Save (Asia/Shanghai).
Anti-pattern drill: name one skill anti-pattern you have done; write the fix (Asia/Shanghai).
Thin-spot drill: rewrite the Save card with real nouns from your work (repo, doc, inbox). Generic placeholders fail the drill.
Tonight open a bloated skill and cut it to one job; write “what it must never do” into the red-line zone.
Close the loop
Write one line: next time a kitchen-sink skill wants to ship as one pack, I refuse.
One sentence takeaway
One skill, one job; write “must never do” into the red-line zone.
Word-floor practice
Run the Today card once on a real artifact. Write pass/fail + never-do with date Asia/Shanghai. If you only skimmed, do not mark this guide done.
Next
Skill 反模式
目标: 认出三种常见坏 skill:什么都想做、静默有副作用、完成标准含糊,并改成可测的窄技能。
适合: 已经开始写或安装 skill,却总在「方便」和「可控」之间踩坑的人。
坏 skill 往往不是模型笨,而是说明写得太大、太自动、太含糊。先拆任务、闸住发送、把完成写成能打勾的格子。
为什么新手跳过
跳过边界与夹具像省事;第一次事故会留给队友。
步骤 1——大杂烩 skill
一个 skill 又写邮件又写代码又做战略,三样都会平庸;按任务拆开。
点评这个 skill 是否大杂烩:
[粘贴]
拆成 ≤3 个 skill,写出名称与一句话用途。
标出需要人类把关的部分(法务、金钱、人事)。
实例
填好的提示词
这个 这个 Skill 号称能做:营销文案、编程助手、法律审阅、旅行规划。
请拆成不超过 3 个。并点明哪一块根本不该做成随手可用的 skill。
边界:不编造;未知标 [?];发送前停下。
完成检查:一分钟内能判过/不过。
像样的输出大概长这样
- 点出「一个 skill 扛四件事」负荷过重
- 拆成 ≤3 个,按任务边界切开
- 法律审阅标成需要人类、不宜随手 skill
- 旅行/营销等可各自独立
- 像产品取舍,不是功能堆砌
- 拆完后每个 skill 仍有自己的完成标准
- 一分钟内能对照清单判过/不过;缺项标红再继续
步骤 2——暗藏自主
写着「直接发送 / 直接删除 / 直接付款」的 skill 不安全。改成起草 + 询问:速度留给起草,许可留给人。
找出这段 skill 里的暗藏自主,改成起草+询问。
[粘贴]
别处仍可保持利落。
实例
填好的提示词
Skill 里写着:「摘要好了就邮件发给客户,并归档会话。」
请改成「起草 + 询问」;摘要步骤可保留。询问句要可复制进 skill 正文当固定闸。
边界:不编造;未知标 [?];发送前停下。
完成检查:一分钟内能判过/不过。
像样的输出大概长这样
- 「摘要好了就邮件发给客户」→ 改成起草 + 询问
- 发信与归档前必须明确询问
- 摘要步骤仍然快
- 副作用闸写进 skill 正文
- 防止「方便」变成静默外发
- 询问句写成可复制进 skill 的固定闸
- 未知标出;不编造负责人、日期或指标
步骤 3——没有例子,也没有「完成」
没有完成清单也没有填例,用户分不清成功和「听起来还行」;分享前两样都补上。
这个 skill 缺完成标准与例子:
[粘贴]
补 4 格完成清单 + 一个短的填好例子(用真实感占位符)。
实例
填好的提示词
这个 skill 写得很秃:「用户贴什么文档就总结什么。」
请补上完成标准(4 格)+ 一个填好的例子:2 页会议纪要 → 5 条要点 + 未决问题。
请限制长度。禁止编造与会人姓名。
边界:不编造;未知标 [?];只出草稿。
像样的输出大概长这样
- 完成标准可观察:5 条要点 + 未决问题列出
- 例子是填好的 2 页纪要场景,不是「在此粘贴」
- 有长度上限;禁止编造与会人
- 写得很秃的 skill 补全后别人接得住
- 限制写在显眼处,不被模型忽略
- 未知标出;不编造负责人、日期或指标
加餐——含糊的自动触发
「只要用户提到工作就跑这个 skill」容易吓人一跳。在 skill 稳定到无聊之前,优先显式调用。见显式 vs 自动调用。
分享前先拆
如果 skill 用途里「并且」出现三次,就拆开。厨房水槽会悄无失败。
红旗
大杂烩 skill 什么都想做,触发会乱、维护会炸;一个 skill 一件活。
保存这张卡
记下:skill 名 + 版本号 + 红线夹具是否测过。标上日期。
开始前
信任该 skill 前,先确认已有完成标准 + 一个实例。
本周怎么用
本周打开一个偏胖的 skill,删到只留一件活;把「绝不做什么」写进红线区。
常见坑
| 坑 | 改法 |
|---|---|
| 一个 skill 包办四件事 | 拆成 ≤3 个,按任务切开 |
| 摘要完自动发信 | 改成起草 + 询问 |
| 完成标准只有「总结一下」 | 写成可观察的条数、格式、禁编造 |
现在就练一次
今晚就练:打开一个偏胖的 skill,删到只留一件活;把「绝不做什么」写进红线区。
闭环
写下一行:下次大杂烩 skill 想一并上,我拒绝打包。
一句话带走
一个 skill 一件活;「绝不做什么」写进红线区。
下一步
← Back to home · Learn · Tools · Compare · Start