当用户明确要求转换、修改或批量转换图片格式时使用。支持常见本地或网络图片输入与常见目标格式输出。⚠️ 不适用:仅调整尺寸/裁剪、查看图片信息,或没有明确格式转换意图。
日本語の概要は準備中です。原文の説明を表示しています。
当用户明确要求"使用 brainstorming"或"使用 awesome-code"时使用。⚠️ 不适用:用户只是想优化/改进某个功能(应直接修改)、只是询问技能问题(应直接回答)、没有明确使用 brainstorming/awesome-code 的一般性开发。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
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 源码。まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
当用户明确要求转换、修改或批量转换图片格式时使用。支持常见本地或网络图片输入与常见目标格式输出。⚠️ 不适用:仅调整尺寸/裁剪、查看图片信息,或没有明确格式转换意图。
日本語の概要は準備中です。原文の説明を表示しています。
根据用户描述生成高质量绘图 prompt,并按通用、roadmap、schematic 模式通过 BenszAPI 直接完成 gpt-image-2.5-flare、gpt-image-2.5-sunburst、gpt-image-2 或 Nano Banana/Gemini 出图、编辑和多轮迭代;这是自包含的图片生成工作流,选中后不得调用或依赖 imagegen,除非用户明确要求同时使用 imagegen。
日本語の概要は準備中です。原文の説明を表示しています。
当用户明确要求测试代码、代码审查或代码自检时使用。系统化发现并验证代码问题。⚠️ 不适用:用户只是想实现或优化功能、询问代码问题,或没有明确测试意图。
日本語の概要は準備中です。原文の説明を表示しています。
当用户明确要求“测试项目”、 “运行 auto-test-project”或“进行项目级测试”时使用。对完整项目执行多轮 A 轮批判性测试与 B 轮质量检查,发现、记录、修复并验证问题。⚠️ 不适用:用户只是想优化功能、询问项目问题,或没有明确测试意图。
日本語の概要は準備中です。原文の説明を表示しています。
当用户明确要求测试 Skill、运行 auto-test 或对 Skill 进行批判性测试时使用。系统化发现、记录并验证 Skill 问题。⚠️ 不适用:用户只是想开发或优化 Skill,或没有明确测试意图。
日本語の概要は準備中です。原文の説明を表示しています。
当用户明确要求使用 awesome-code、进行多代理协作或并行协调开发时使用。根据任务选择合适的协作方式并协调专业 Agent。⚠️ 不适用:用户只需单一角色完成简单修改或咨询,或未表达多代理协作意图。
日本語の概要は準備中です。原文の説明を表示しています。