From litepowers
动手前先对齐需求和方案,批准后再写代码。Use before any creative work: clarify intent before building a feature/component/refactor/scaffold. TRIGGER: 我想做个X / 帮我加个Y / 重新设计Z / 做个功能 / ADR / 模块边界 / 语义边界 / I want to build X / add a feature / create a component / design Y / implement Z / architectural constraints.
How this skill is triggered — by the user, by Claude, or both
Slash command
/litepowers:alignThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
把模糊想法变成对齐的方案,再动手。核心:**没对齐就别写代码。**
把模糊想法变成对齐的方案,再动手。核心:没对齐就别写代码。
"太简单不用对齐"是最常踩的坑——简单需求里藏的未明假设最费返工。简单项目对齐可以只有两三句话,但仍要呈现方案并拿到批准。
1. 没经过「逐项确认 + 用户选定方案」之前,不写代码、不建脚手架、不调实现类 skill。
2. 禁止在一条消息里铺开多个方案,或连问多个澄清——那就是退化成「倾倒」。
不管项目看起来多简单,都过这道门。
两层:行为规则是地基(所有 agent 通用),结构化选择器是 Claude Code 上的增强;有选择器就用选择器,没有就严格执行行为规则。
AskUserQuestion 选择器(Claude Code 增强) — 在 Claude Code 上,澄清和选方案走这个原生工具:它真正结束这一轮、弹出选择器、逼用户逐项点选,从机制上堵死"想一次说清"的倾倒本能。AskUserQuestion 是 Anthropic 专有工具;换到无此工具的 agent → 不提工具名,直接按第 1 条执行。AskUserQuestion 用法约束(Claude Code):
AskUserQuestion 只围绕一个决策(或几个互相独立的小问),每轮最多 4 问、每问 2–4 项。(推荐),description 写清取舍。用户永远能选"其他"自己填。preview 字段并排展示(代码片段 / ASCII mockup / 取舍)。preview 仅单选可用。选方案那一轮的骨架:
AskUserQuestion({ questions: [{
header: "方案",
question: "哪种写法?",
options: [
{ label: "队列解耦 (推荐)", description: "削峰、可重试;多一个组件",
preview: "producer → queue → worker → db" },
{ label: "同步直连", description: "最简单;高峰会阻塞",
preview: "request → service → db" },
],
}]})
digraph align {
"探索上下文" [shape=box];
"范围过大?" [shape=diamond];
"先拆子项目" [shape=box];
"逐个澄清(选择器, 一轮一决策)" [shape=box];
"候选方案(选择器+preview并排)" [shape=box];
"用户选定?" [shape=diamond];
"动手实现" [shape=doublecircle];
"探索上下文" -> "范围过大?";
"范围过大?" -> "先拆子项目" [label="是"];
"范围过大?" -> "逐个澄清(选择器, 一轮一决策)" [label="否"];
"先拆子项目" -> "逐个澄清(选择器, 一轮一决策)";
"逐个澄清(选择器, 一轮一决策)" -> "候选方案(选择器+preview并排)";
"候选方案(选择器+preview并排)" -> "用户选定?";
"用户选定?" -> "候选方案(选择器+preview并排)" [label="否,改"];
"用户选定?" -> "动手实现" [label="是"];
}
AskUserQuestion,一轮一个决策、尽量给选项(多选题比开放题好答)。聚焦:目的、约束、成功标准。抛完即停,等用户点选再问下一个。AskUserQuestion,把 2–3 个候选放进选项、推荐项置顶、用 preview 并排展示取舍。不要把方案写成正文一次倒完。 每个候选都标注:符合哪些既有 ADR / 模块文档 / 入口规则;哪些约束未知;是否跨过语义边界或扩大影响面。preview)。npx claudepluginhub cheng6563/litepowers --plugin litepowersCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.