当用户明确要求转换、修改或批量转换图片格式时使用。支持常见本地或网络图片输入与常见目标格式输出。⚠️ 不适用:仅调整尺寸/裁剪、查看图片信息,或没有明确格式转换意图。
The English summary is being prepared. Showing the original description.
当用户明确要求"使用 brainstorming"或"使用 awesome-code"时使用。⚠️ 不适用:用户只是想优化/改进某个功能(应直接修改)、只是询问技能问题(应直接回答)、没有明确使用 brainstorming/awesome-code 的一般性开发。
The English summary is being prepared. Showing the original description.
See how to installReview the instructions the agent will receive before you install.
NO IMPLEMENTATION WITHOUT DESIGN DISCUSSION FIRST
违反规则的信件就是违反规则的精神。
无例外:
| 借口 | 现实 |
|---|---|
| "需求很明确,直接开始" | 需求"明确"≠需求"正确"。误解成本高于设计讨论成本 |
| "先写个原型再说" | 无设计的原型=技术债。重构比从头设计更难 |
| "用户没时间讨论" | 宁可等待也不浪费开发时间。错误实现浪费双方时间 |
| "这很简单不需要设计" | 简单功能也可能有复杂交互。设计5分钟节省调试5小时 |
| "我理解用户意图" | 你理解的≠用户想要的。确认总比假设好 |
所有这些意味着:停止编码。回到设计讨论阶段。
Brainstorming 是一种通过苏格拉底式提问来探索用户意图、明确需求、对比方案的设计方法。
┌─────────────────────────────────────────────────────────┐
│ 理解项目状态 → 逐一提问 → 探索方案 → 分段呈现 → 保存设计 │
└─────────────────────────────────────────────────────────┘
核心原则:
当用户明确要求“不要反复确认”“自己选最优方案”“直接推进”时,不要把提问流程机械执行成阻塞。
此时改为 静默设计简报:
purpose / audience / constraints / options / chosen direction / assumptions在提问或静默设计前,先检查:
项目结构
ls -la
find . -name "*.md" -o -name "*.txt" | head -20
现有文档
最近提交
git log --oneline -10
git diff HEAD~1
目标:建立上下文,避免重复提问
提问原则:
一次只问一个问题
优先选择题
探索替代方案
每次 200-300 词,每段后确认:
## 设计文档 - [功能名称]
### 概述
[200-300 词的功能概述]
**这段描述是否正确?**
### 数据模型
[200-300 词的数据模型设计]
**这个数据模型是否满足你的需求?**
### API 设计
[200-300 词的 API 设计]
**这些接口是否足够?还需要其他接口吗?**
### 技术选型
[200-300 词的技术选型说明]
**你同意这个技术栈吗?有其他偏好吗?**
关键点:
在最终确认前,主动提问:
## YAGNI 检查
我注意到设计中包含了以下功能:
- [ ] 功能 A
- [ ] 功能 B
- [ ] 功能 C
**问题**:
1. 功能 A 是否是 MVP 必需?能否延后到 v2.0?
2. 功能 B 是否有真实使用场景?还是"可能有需要"?
3. 功能 C 是否简化了?能否用更简单的方案替代?
**YAGNI 原则**:只实现当前明确需要的功能。
实践要点:
设计确认后,保存到 docs/plans/:
# 创建目录
mkdir -p docs/plans
# 保存设计文档
docs/plans/YYYY-MM-DD--[feature-name]-design.md
文档模板:
# [功能名称] 设计文档
**创建日期**:YYYY-MM-DD
**状态**:已确认 / 待确认
## 概述
[功能概述]
## 需求
[用户需求]
## 方案对比
### 方案 A
- 优势:
- 劣势:
### 方案 B
- 优势:
- 劣势:
**选择方案 A,因为...**
## 数据模型
[数据模型设计]
## API 设计
[API 接口设计]
## 技术选型
[技术栈选择]
## 实现计划
[简要实现步骤]
## YAGNI 移除项
以下功能考虑过但移除:
- 功能 X:原因...
- 功能 Y:原因...
---
**设计者**:AI Agent
**确认者**:用户
在以下场景时激活:
何时不需要使用:
你想要实现什么功能?
A. 用户可以 [具体行为](推荐)
B. 系统自动 [具体行为]
C. 其他(请说明)
这个功能的主要用户是谁?
A. 终端用户(推荐:关注易用性)
B. 管理员(推荐:关注效率)
C. 开发者(推荐:关注可扩展性)
对于 [功能],我建议考虑以下方案:
**方案 A:[技术1]**(推荐)
- 优势:[具体优势]
- 劣势:[具体劣势]
**方案 B:[技术2]**
- 优势:[具体优势]
- 劣势:[具体劣势]
你倾向于哪个方案?或者有其他想法?
我注意到设计中包含了 [功能 X]。
**问题**:这个功能是否是 MVP 必需?
A. 是的,必须有(请说明原因)
B. 可以延后到 v2.0(推荐:简化 MVP)
C. 完全不需要(YAGNI:移除)
A: 宁可等待也不浪费开发时间。
回应策略:
我理解时间紧迫。但错误实现浪费的时间远超设计讨论时间。
我建议:
1. 用 5 分钟快速确认核心需求(只问关键问题)
2. 我提供 2-3 个方案供你选择(选择题,快速决策)
3. 确认后立即开始实现
这样可以避免"开发两周后发现方向错误"的情况。
A: "看着办"≠"任意办"。仍需确认核心决策。
回应策略:
我理解你希望我自主决策。但在开始前,我需要确认几个关键点:
1. **核心目标**:这个功能主要解决什么问题?
2. **约束条件**:有时间/技术/资源限制吗?
3. **优先级**:速度优先还是质量优先?
确认这些后,我会提供完整的设计方案供你确认。
A:
节省时间技巧:
设计确认后,检查:
docs/plans/注意:writing-plans 技能需要配合 executing-plans 或 subagent-driven-development 使用。
本块由 docs/templates/skill-common-constraints.md 统一维护;每个 SKILL.md 的 ## 约束 必须逐字同步本块,不得在副本中改写公共规则。
./.bensz-api/task-{yyyymmdd-hhmm}-{简短描述}/ 根目录;共享材料放入 shared/,Skill 专属材料放入该 Skill 的 input/、output/、log/。config.yaml:skill_info.version;公开 API、协议、目录或配置变更同步文档与 CHANGELOG.md。bensz-collect-bugs 是一个 Agent Skill;仅将 Bensz Agent Skill 或 Bensz 基础设施本身的设计缺陷交给它。先脱敏写入 ~/.bensz-skills/bugs/,当前任务不中断,只有用户明确要求才公开上报,禁止直接修改用户已安装的 Skill 源码。No reviews yet. Tell others what you thought.
No login needed. Share how it worked for you, ask a question, or note where it did not run.
No comments yet. Be the first to write one.
当用户明确要求转换、修改或批量转换图片格式时使用。支持常见本地或网络图片输入与常见目标格式输出。⚠️ 不适用:仅调整尺寸/裁剪、查看图片信息,或没有明确格式转换意图。
The English summary is being prepared. Showing the original description.
根据用户描述生成高质量绘图 prompt,并按通用、roadmap、schematic 模式通过 BenszAPI 直接完成 gpt-image-2.5-flare、gpt-image-2.5-sunburst、gpt-image-2 或 Nano Banana/Gemini 出图、编辑和多轮迭代;这是自包含的图片生成工作流,选中后不得调用或依赖 imagegen,除非用户明确要求同时使用 imagegen。
The English summary is being prepared. Showing the original description.
当用户明确要求测试代码、代码审查或代码自检时使用。系统化发现并验证代码问题。⚠️ 不适用:用户只是想实现或优化功能、询问代码问题,或没有明确测试意图。
The English summary is being prepared. Showing the original description.
当用户明确要求“测试项目”、 “运行 auto-test-project”或“进行项目级测试”时使用。对完整项目执行多轮 A 轮批判性测试与 B 轮质量检查,发现、记录、修复并验证问题。⚠️ 不适用:用户只是想优化功能、询问项目问题,或没有明确测试意图。
The English summary is being prepared. Showing the original description.
当用户明确要求测试 Skill、运行 auto-test 或对 Skill 进行批判性测试时使用。系统化发现、记录并验证 Skill 问题。⚠️ 不适用:用户只是想开发或优化 Skill,或没有明确测试意图。
The English summary is being prepared. Showing the original description.
当用户明确要求使用 awesome-code、进行多代理协作或需要复杂任务规划时使用。它负责拆解任务、选择专业角色、设置门禁并审查结果;所有 Agent 的创建、隔离、串行或并行执行都必须交给 `parallel-vibe`。⚠️ 不适用:用户只需单一角色完成简单修改或咨询,或未表达多代理协作意图。
The English summary is being prepared. Showing the original description.