From task
提示词优化 - 将模糊任务描述转化为可执行规格说明(Deliverable + Context + Guardrails),输出 prompt.md 作为迭代验收基准
npx claudepluginhub lazygophers/ccplugin --plugin taskThis skill uses the workspace's default tool permissions.
将用户的自然语言任务描述转化为**可执行的规格说明**(Executable Specification)。优化后的 prompt.md 是整个 Loop 迭代的**验收基准**——Verification 阶段逐条对照其中的验收标准判定是否通过,是决定迭代是否继续的核心依据。
Provides Ktor server patterns for routing DSL, plugins (auth, CORS, serialization), Koin DI, WebSockets, services, and testApplication testing.
Conducts multi-source web research with firecrawl and exa MCPs: searches, scrapes pages, synthesizes cited reports. For deep dives, competitive analysis, tech evaluations, or due diligence.
Provides demand forecasting, safety stock optimization, replenishment planning, and promotional lift estimation for multi-location retailers managing 300-800 SKUs.
将用户的自然语言任务描述转化为可执行的规格说明(Executable Specification)。优化后的 prompt.md 是整个 Loop 迭代的验收基准——Verification 阶段逐条对照其中的验收标准判定是否通过,是决定迭代是否继续的核心依据。
| 条件 | 说明 |
|---|---|
| 首次迭代(iteration=1) | 必须执行,建立初始规格说明 |
| 用户提供新输入 | rejected/ask_user/QualityGate不达标回退时,用户给出了新的方向或反馈 |
| 无新输入的后续迭代 | 跳过,复用已有 prompt.md |
基于 Anthropic 2026 最佳实践和学术研究共识,提示词优化的本质不是"写更长的提示词",而是写更清晰的规格说明。
| 要素 | 必须回答的问题 | 输出 |
|---|---|---|
| Deliverable(交付物) | 做什么?做到什么程度算完? | 目标描述 + 验收标准(可量化) |
| Context(最小必要上下文) | 项目背景、技术栈、当前状态、依赖约束 | 技术上下文 + 约束条件 |
| Guardrails(护栏) | 什么不做?什么不能碰?格式/风格要求? | in-scope / out-of-scope 边界 |
验收标准是 prompt.md 中最关键的部分——它直接决定 Verification 的判定结果和迭代是否继续。
| 原则 | 好 | 差 |
|---|---|---|
| 可验证 | "用户可通过邮箱+密码登录" | "实现登录功能" |
| 可量化 | "测试覆盖率≥80%" | "覆盖率高" |
| 独立 | 每条标准可独立验证 | 多个条件混在一句话里 |
| 原子 | "API 返回 200 + 正确 JSON" | "API 工作正常" |
| 结果导向 | "用户看到成功提示" | "调用了 toast 组件" |
分析用户原始提示词,通过代码探索(Glob/Grep/Read)了解项目现状,输出:
针对分解结果中的模糊点,通过 SendMessage(@main) 向用户提问。
提问策略(按优先级排序):
提问规则:
基于分解结果和用户回答,生成结构化的规格说明(≤500字),直接写入 .lazygophers/tasks/{task_id}/prompt.md。禁止将规格说明内容输出到对话中——只写入文件,不打印。
Skill(skill="task:prompt-optimizer", args="优化用户提示词:\n原始提示:{input}\ntask_id:{task_id}\n项目路径:{project_path}\n迭代:{iteration}\n触发原因:{trigger_reason}")
trigger_reason 取值:first_iteration | user_new_input | rejected | quality_gate_fail
{
"status": "optimized",
"original_prompt": "用户原始输入",
"optimized_prompt": "优化后的规格说明(≤500字)",
"boundary": {
"in_scope": ["要做的事项"],
"out_of_scope": ["不做的事项"]
},
"acceptance_criteria": ["可量化的验收标准"],
"improvements": ["相比原始提示词的改进点"],
"questions_asked": 0,
"report": "≤100字的优化摘要"
}
关键字段说明:
acceptance_criteria:Verification 阶段逐条对照此数组判定 passed/failed,是迭代是否继续的核心依据boundary:Verification 检查是否超出 in-scope 或遗漏,是否引入 out-of-scope 变更status:固定为 "optimized"| 阶段 | 交互方式 |
|---|---|
| Loop(调用方) | 首次迭代或用户新输入时调用,其他迭代跳过 |
| Planning | 读取 .lazygophers/tasks/{task_id}/prompt.md 的边界和验收标准,据此设计任务分解 |
| Verification | 读取 .lazygophers/tasks/{task_id}/prompt.md,逐条对照验收标准判定 passed/failed |
| QualityGate | 验收标准全部通过 + 质量分达标 → 迭代结束 |
| Adjustment | 失败时分析哪些验收标准未满足,决定恢复策略 |