feat: sync full workspace including web modules, docs, and configurations to Gitea
Optimized the root .gitignore to exclude virtual environments, node modules, and temp folders to ensure clean and lightweight version tracking. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
261
axhub-make/skills/design-bid-proposals/SKILL.md
Normal file
261
axhub-make/skills/design-bid-proposals/SKILL.md
Normal file
@@ -0,0 +1,261 @@
|
||||
---
|
||||
name: design-bid-proposals
|
||||
description: 默认生成 3 个可直接落地的设计比稿方向;如果用户明确要求 2 个、5 个或其他数量,必须按用户要求生成。该技能只负责比稿规则、分案策略和 prompt 约束,不提供独立脚本。实际执行时沿用现有 Gemini CLI 方式:先写 prompt 文件,再逐次调用 Gemini 完成规划轮、单方案轮和汇总轮。
|
||||
---
|
||||
|
||||
# Design Bid Proposals
|
||||
|
||||
## 适用场景
|
||||
|
||||
当用户希望:
|
||||
|
||||
- 默认拿到多个方案进行比稿
|
||||
- 比较多个 UI/UX 方向,而不是只要单一方案
|
||||
- 在不偏离明确需求的前提下做多方向探索
|
||||
- 需要清晰说明多案差异点与推荐推进方向
|
||||
|
||||
此技能同时适用于:
|
||||
|
||||
- `src/prototypes/<slug>/` 原型新建
|
||||
- `src/components/<slug>/` 组件新建
|
||||
|
||||
## 与 Gemini CLI 的关系
|
||||
|
||||
本技能**不提供独立脚本**。
|
||||
|
||||
执行方式对齐现有 `/skills/gemini-cli-uiux/SKILL.md`:
|
||||
|
||||
- 必须通过 Gemini CLI 执行,不退化为普通聊天生成
|
||||
- 先写本地 prompt 文件,再逐次调用 Gemini
|
||||
- 长上下文优先通过本地文件路径让 Gemini 读取
|
||||
- 最终直接写文件,回复里只给必要摘要
|
||||
|
||||
如果已经选中了 `/skills/gemini-cli-uiux/SKILL.md`,则本技能只补充“比稿多案”的规则,不重复定义 Gemini 的通用执行规范。
|
||||
|
||||
## 硬性规则
|
||||
|
||||
- 默认生成 `3` 个方向,但如果用户明确要求其他数量,必须按用户要求生成
|
||||
- 方案数量永远以用户明确要求为准;只有用户未指定时才回落到默认 3 案
|
||||
- 每个方向都要各自落成文件,不是只给文字说明
|
||||
- 多案必须保持同一个业务问题与目标,不得偏题
|
||||
- 用户已明确锁定的要求只能作为共同约束,不能拿来做差异化
|
||||
- 差异只能从 `3–6` 个未锁死维度里拉开
|
||||
- 多案至少满足:`P0` 有 1 个核心差异,`P1` 有 1 个核心差异
|
||||
- `P2` 只能增强差异,不能成为多案唯一差异来源
|
||||
- 若多个方案只是换皮、换色、换插画或换动效,判定为不合格,必须重做
|
||||
- Gemini 执行时,禁止用一条 prompt 同时要求输出多个方案正文
|
||||
- 规划轮只允许输出维度矩阵;每个方案都必须由独立 Gemini 调用分别生成
|
||||
- 只要命中了本技能,就默认强制进入比稿模式;除非用户明确表示 `退出比稿`、`不需要对比`、`只要单方案`、`直接落地一稿` 等,否则不得退回单稿流程
|
||||
|
||||
## 方案数量规则
|
||||
|
||||
### 默认规则
|
||||
|
||||
如果用户没有明确指定数量,默认生成 `3` 个方案:
|
||||
|
||||
- `A 稳健型`
|
||||
- `B 平衡型`
|
||||
- `C 突破型`
|
||||
|
||||
### 用户指定数量
|
||||
|
||||
如果用户明确指定数量,例如 `2`、`4`、`5`,必须严格按用户要求生成。
|
||||
|
||||
推荐的默认梯度如下:
|
||||
|
||||
- `2 案`:`稳健型`、`突破型`
|
||||
- `3 案`:`稳健型`、`平衡型`、`突破型`
|
||||
- `4 案`:`基准型`、`稳健型`、`差异型`、`突破型`
|
||||
- `5 案`:`基准型`、`稳健型`、`平衡型`、`差异型`、`突破型`
|
||||
- `6+ 案`:在上述基础上继续扩展 `探索型`、`概念型`、`愿景型` 等梯度
|
||||
|
||||
如果用户自己给了命名或分档方式,优先使用用户的命名,不要强行套默认梯度。
|
||||
|
||||
## 三层差异化框架
|
||||
|
||||
### P0 骨架层
|
||||
|
||||
决定界面的物理形态,是最优先拉开差异的层级。
|
||||
|
||||
- 空间形态与容器:`平铺式 (Page)` / `叠层式 (Drawer/Modal)` / `灵活空间 (Split-view/Canvas)`
|
||||
- 任务动线:`线性引导 (Step-by-step)` / `模块枢纽 (Dashboard)` / `并行操作 (Inline/Multi-task)`
|
||||
|
||||
### P1 肌肉层
|
||||
|
||||
决定内容分布和操作手感。
|
||||
|
||||
- 信息层级与密度:`高密度全量铺陈` / `核心收纳与隐藏` / `极简聚焦单点`
|
||||
- 操作交互范式:`纯点击与表单输入` / `快捷手势与微操作` / `高级拖拽与直接操纵`
|
||||
|
||||
### P2 皮囊层
|
||||
|
||||
决定界面的气质与细节感受。
|
||||
|
||||
- 视觉语言:`系统原生极简` / `现代卡片便当盒` / `探索性视觉`
|
||||
- 微反馈:`工具化零动效` / `顺滑过渡` / `沉浸式物理反馈`
|
||||
|
||||
## 默认三案定义
|
||||
|
||||
仅当用户没有指定数量时,使用下面的默认三案定义。
|
||||
|
||||
### A 稳健型 / Benchmark-led
|
||||
|
||||
- 默认参考 2–3 个行业领先产品,抽取共性范式
|
||||
- 优先复用已被验证的布局、模块组织、信息层级和视觉表达
|
||||
- 强调熟悉、可信、低理解成本、低决策风险
|
||||
- 可以借鉴成熟方案,但不能高相似度照搬单一竞品
|
||||
|
||||
### B 平衡型 / Balanced
|
||||
|
||||
- 在成熟范式上做适度优化
|
||||
- 平衡品牌表达、可用性、商业目标与实现成本
|
||||
- 适合大多数评审与交付场景
|
||||
|
||||
### C 突破型 / Differentiation-first
|
||||
|
||||
- 追求记忆点、表达力与差异化
|
||||
- 可以在结构、交互或视觉上更大胆
|
||||
- 仍然必须满足用户已明确的需求和约束
|
||||
|
||||
## 执行流程
|
||||
|
||||
### 1. 先锁定共同约束
|
||||
|
||||
先整理:
|
||||
|
||||
- 产品目标与成功标准
|
||||
- 页面或组件范围
|
||||
- 用户已明确表达的想法、参考、品牌调性、功能要求
|
||||
- 用户是否明确要求了方案数量
|
||||
- 不能改动的内容
|
||||
|
||||
如果信息不足,优先用 `references/bid-requirements-checklist.md` 做补齐。
|
||||
|
||||
### 2. 选择 3–6 个可变化维度
|
||||
|
||||
必须先判断哪些维度是:
|
||||
|
||||
- `已锁定`:用户明确要求,多案必须保持一致
|
||||
- `可变化`:可用来制造差异
|
||||
|
||||
仅从可变化维度中选择 3–6 个,用于多案拉开差异。
|
||||
|
||||
### 3. 先规划,再分案,再汇总
|
||||
|
||||
本技能只提供模板,不负责执行脚本。
|
||||
|
||||
推荐把 prompt 文件写到临时目录,例如:
|
||||
|
||||
- `tmp/design-bid-proposals/<slug>/01-planning.md`
|
||||
- `tmp/design-bid-proposals/<slug>/02-option-1.md`
|
||||
- `tmp/design-bid-proposals/<slug>/03-option-2.md`
|
||||
- `tmp/design-bid-proposals/<slug>/...`
|
||||
- `tmp/design-bid-proposals/<slug>/99-summary.md`
|
||||
|
||||
然后按顺序逐次调用 Gemini CLI。
|
||||
|
||||
### 3.1 Gemini 执行红线
|
||||
|
||||
当使用 Gemini CLI 时,必须遵守以下顺序:
|
||||
|
||||
1. `规划轮` 只输出锁定项、差异维度和方案矩阵
|
||||
2. 每个方案轮只生成当前方案,不得同时输出其他方案正文
|
||||
3. `汇总轮` 只负责对比和总结,不得补写多个方案正文
|
||||
|
||||
如果某次 Gemini 输出里同时出现多个方案正文,视为执行错误,必须废弃该结果并重新单独调用。
|
||||
|
||||
### 3.2 Gemini 调用方式
|
||||
|
||||
参考 `/skills/gemini-cli-uiux/SKILL.md`,使用 Gemini CLI 顺序执行。
|
||||
|
||||
示例:
|
||||
|
||||
```bash
|
||||
gemini -m gemini-3-pro -p "请严格阅读并执行文件:tmp/design-bid-proposals/<slug>/01-planning.md"
|
||||
```
|
||||
|
||||
然后依次执行每个单方案 prompt:
|
||||
|
||||
```bash
|
||||
gemini -m gemini-3-pro -p "请严格阅读并执行文件:tmp/design-bid-proposals/<slug>/02-option-1.md"
|
||||
gemini -m gemini-3-pro -p "请严格阅读并执行文件:tmp/design-bid-proposals/<slug>/03-option-2.md"
|
||||
```
|
||||
|
||||
最后执行汇总 prompt:
|
||||
|
||||
```bash
|
||||
gemini -m gemini-3-pro -p "请严格阅读并执行文件:tmp/design-bid-proposals/<slug>/99-summary.md"
|
||||
```
|
||||
|
||||
如果当前环境无法显式指定模型,但 Gemini CLI 仍可运行,则继续执行,并在最终回复里说明实际情况。
|
||||
|
||||
## 输出目录规则
|
||||
|
||||
### 默认三案
|
||||
|
||||
当方案数量为 `3` 且使用默认梯度时,目录固定为:
|
||||
|
||||
- `src/prototypes/<slug>-a-safe/`
|
||||
- `src/prototypes/<slug>-b-balanced/`
|
||||
- `src/prototypes/<slug>-c-bold/`
|
||||
|
||||
或:
|
||||
|
||||
- `src/components/<slug>-a-safe/`
|
||||
- `src/components/<slug>-b-balanced/`
|
||||
- `src/components/<slug>-c-bold/`
|
||||
|
||||
### 用户指定其他数量
|
||||
|
||||
如果用户指定为非 3 案,目录使用编号形式:
|
||||
|
||||
- `src/prototypes/<slug>-option-1/`
|
||||
- `src/prototypes/<slug>-option-2/`
|
||||
- ...
|
||||
- `src/prototypes/<slug>-option-n/`
|
||||
|
||||
或:
|
||||
|
||||
- `src/components/<slug>-option-1/`
|
||||
- `src/components/<slug>-option-2/`
|
||||
- ...
|
||||
- `src/components/<slug>-option-n/`
|
||||
|
||||
每个方向目录都必须包含:
|
||||
|
||||
- `spec.md`
|
||||
- `index.tsx`
|
||||
|
||||
按需可增加:
|
||||
|
||||
- `components/`
|
||||
|
||||
## 最终回复格式
|
||||
|
||||
最终回复必须包含:
|
||||
|
||||
1. 本次生成方式:`Gemini CLI` / `子代理` / `当前代理`
|
||||
2. 实际模型,或无法显式指定模型的原因
|
||||
3. 所有输出目录
|
||||
4. 每个方案一句话概述
|
||||
5. 按实际方案数量生成的 Markdown 差异表
|
||||
6. 推荐优先推进方向
|
||||
|
||||
差异表列数必须与实际方案数量一致。
|
||||
|
||||
## 质量检查
|
||||
|
||||
- 多案是否保持同一业务目标
|
||||
- 是否按用户要求的数量生成;如果用户未指定,是否回落到默认 3 案
|
||||
- 多案是否只从未锁死维度拉开差异
|
||||
- `P0` 和 `P1` 是否都有实质差异
|
||||
- 稳健/基准型是否参考了行业领先产品的成熟范式
|
||||
- 所有方向目录是否都生成了 `spec.md` 和 `index.tsx`
|
||||
- 最终回复是否写明了生成方式与按实际数量生成的差异表
|
||||
|
||||
## 资源
|
||||
|
||||
- `references/bid-requirements-checklist.md`
|
||||
- `references/bid-planning-template.md`
|
||||
- `references/bid-option-template.md`
|
||||
- `references/bid-summary-template.md`
|
||||
@@ -0,0 +1,59 @@
|
||||
# 单方案生成 Prompt 模板
|
||||
|
||||
你现在只负责生成一个设计比稿方向,不要生成其他方案。
|
||||
|
||||
## 输入
|
||||
|
||||
- 任务类型:{{TARGET_TYPE}}
|
||||
- 方案代号:{{OPTION_CODE}}
|
||||
- 方案名称:{{OPTION_NAME}}
|
||||
- 方案类型:{{OPTION_PROFILE}}
|
||||
- 方案定位:{{OPTION_POSITIONING}}
|
||||
- 输出目录:{{OUTPUT_DIR}}
|
||||
- 用户锁定要求:
|
||||
|
||||
{{LOCKED_REQUIREMENTS}}
|
||||
|
||||
- 本方案差异维度:
|
||||
|
||||
{{OPTION_DIMENSIONS}}
|
||||
|
||||
- 本方案偏置建议:
|
||||
|
||||
{{OPTION_GUIDANCE}}
|
||||
|
||||
- 用户 brief:
|
||||
|
||||
{{BRIEF}}
|
||||
|
||||
## 目标
|
||||
|
||||
请只生成当前方案的交付内容,确保:
|
||||
|
||||
- 不偏离用户锁定需求
|
||||
- 只基于当前方案维度进行设计
|
||||
- 与其他方案形成明显区别
|
||||
- 能直接落地为 `spec.md` 和 `index.tsx`
|
||||
- 不要同时生成另外几个方案
|
||||
- 不要输出多方案总表或总览
|
||||
- 不要出现其他方案的标题、代号或正文
|
||||
|
||||
## 输出要求
|
||||
|
||||
按以下结构输出,使用 Markdown:
|
||||
|
||||
1. `# {{OPTION_NAME}}`
|
||||
2. 一句话概述
|
||||
3. 目标印象
|
||||
4. 结构与信息策略
|
||||
5. 交互策略
|
||||
6. 视觉与反馈策略
|
||||
7. 风险与取舍
|
||||
8. `## spec.md`
|
||||
9. `## index.tsx`
|
||||
|
||||
其中:
|
||||
|
||||
- `spec.md` 必须是完整可写入的规格文档正文
|
||||
- `index.tsx` 必须是完整可写入的实现代码正文
|
||||
- 不要输出其他方案的内容
|
||||
@@ -0,0 +1,68 @@
|
||||
# 比稿规划轮 Prompt 模板
|
||||
|
||||
你是设计比稿规划器。请先理解用户需求,再锁定与方案数量一致的差异化矩阵。
|
||||
|
||||
## 输入
|
||||
|
||||
- 任务类型:{{TARGET_TYPE}}
|
||||
- 基础 slug:{{BASE_SLUG}}
|
||||
- 请求的方案数量:{{REQUESTED_PROPOSAL_COUNT}}
|
||||
- 输出根目录:{{OUTPUT_ROOT}}
|
||||
- 方案列表:
|
||||
|
||||
{{OPTION_LIST}}
|
||||
|
||||
- 用户 brief:
|
||||
|
||||
{{BRIEF}}
|
||||
|
||||
## 任务
|
||||
|
||||
1. 提取用户已经明确锁定的需求,列为 `locked_requirements`
|
||||
2. 从以下候选中判断哪些可以作为差异维度:
|
||||
- 空间形态与容器
|
||||
- 任务动线
|
||||
- 信息层级与密度
|
||||
- 操作交互范式
|
||||
- 视觉语言
|
||||
- 微反馈
|
||||
3. 只选出 3–6 个未锁死维度,列为 `selected_dimensions`
|
||||
4. 按 `requested_proposal_count` 为所有方案建立差异矩阵,并严格使用给定的输出目录
|
||||
5. 本轮只做规划,不生成任何方案正文,不输出 `spec.md` 或 `index.tsx` 内容
|
||||
6. 如果 `requested_proposal_count = 3` 且方案列表是默认三案,可按稳健 / 平衡 / 突破梯度规划
|
||||
7. 如果 `requested_proposal_count != 3`,必须严格按给定方案列表输出,不要擅自改成三案
|
||||
8. 保证:
|
||||
- 不偏离用户已明确需求
|
||||
- 多案至少有 1 个 P0 差异、1 个 P1 差异
|
||||
- P2 不能成为唯一差异来源
|
||||
|
||||
## 输出要求
|
||||
|
||||
只输出 JSON,不要输出解释文字。
|
||||
|
||||
JSON 结构必须包含:
|
||||
|
||||
```json
|
||||
{
|
||||
"requested_proposal_count": 5,
|
||||
"locked_requirements": ["..."],
|
||||
"selected_dimensions": ["..."],
|
||||
"options": [
|
||||
{
|
||||
"code": "O1",
|
||||
"name": "方案 1|基准型",
|
||||
"positioning": "...",
|
||||
"output_dir": "...",
|
||||
"dimensions": {
|
||||
"空间形态与容器": "...",
|
||||
"任务动线": "..."
|
||||
}
|
||||
}
|
||||
],
|
||||
"validation": {
|
||||
"p0_difference": true,
|
||||
"p1_difference": true,
|
||||
"notes": ["..."]
|
||||
}
|
||||
}
|
||||
```
|
||||
@@ -0,0 +1,41 @@
|
||||
# 比稿前置检查清单
|
||||
|
||||
在生成多个方案之前,先确认以下信息是否齐全。
|
||||
|
||||
## 目标与范围
|
||||
|
||||
- 产品或业务目标是什么
|
||||
- 成功标准是什么
|
||||
- 本次是原型还是组件
|
||||
- 页面、模块或组件范围是什么
|
||||
|
||||
## 已锁定约束
|
||||
|
||||
- 用户已经明确要求的功能点
|
||||
- 用户已经明确要求的结构或布局
|
||||
- 用户已经明确要求的品牌与视觉倾向
|
||||
- 用户已经明确给出的参考案例
|
||||
- 用户是否明确指定了方案数量
|
||||
- 不允许偏离的业务边界
|
||||
|
||||
## 可变化空间
|
||||
|
||||
- 哪些维度还没有被用户锁定
|
||||
- 哪些维度最适合用来拉开差异
|
||||
- 是否足够支撑用户要求的方案数量;若用户未指定,则默认支撑 3 案
|
||||
- 是否仍能把差异控制在 3–6 个核心维度内
|
||||
|
||||
## 产出要求
|
||||
|
||||
- 基础 slug
|
||||
- 目标目录是 `src/prototypes` 还是 `src/components`
|
||||
- 是否需要拆分 `components/`
|
||||
- 是否存在必须覆盖的状态或异常场景
|
||||
|
||||
## 比稿检查
|
||||
|
||||
- 多案是否围绕同一问题展开
|
||||
- 多案是否不是简单换皮
|
||||
- 如果用户未指定,是否使用默认 3 案
|
||||
- 如果用户指定了数量,是否严格按用户要求生成
|
||||
- 最终是否需要 Markdown 差异表
|
||||
@@ -0,0 +1,47 @@
|
||||
# 比稿汇总轮 Prompt 模板
|
||||
|
||||
你是比稿汇总器。你会收到规划结果和所有单方案结果,请统一输出汇总说明。
|
||||
|
||||
## 输入
|
||||
|
||||
- 任务类型:{{TARGET_TYPE}}
|
||||
- 基础 slug:{{BASE_SLUG}}
|
||||
- 请求的方案数量:{{REQUESTED_PROPOSAL_COUNT}}
|
||||
- 本次生成方式:{{GENERATION_METHOD}}
|
||||
- 实际模型说明:{{MODEL_INFO}}
|
||||
- 方案列表:
|
||||
|
||||
{{OPTION_LIST}}
|
||||
|
||||
- 规划结果:
|
||||
|
||||
{{PLANNING_RESULT}}
|
||||
|
||||
- 方案结果:
|
||||
|
||||
{{OPTION_RESULTS}}
|
||||
|
||||
## 任务
|
||||
|
||||
输出最终汇总说明,内容必须包含:
|
||||
|
||||
1. 本次生成方式
|
||||
2. 实际模型说明
|
||||
3. 所有输出目录
|
||||
4. 每个方案一句话概述
|
||||
5. 按实际方案数量生成的 Markdown 差异表
|
||||
6. 推荐优先推进方向
|
||||
|
||||
## 差异表格式
|
||||
|
||||
必须使用以下表头和分隔线:
|
||||
|
||||
{{DIFF_TABLE_HEADER}}
|
||||
{{DIFF_TABLE_DIVIDER}}
|
||||
|
||||
## 额外要求
|
||||
|
||||
- 明确指出这些方案不是换皮,而是在 P0/P1 上有实质差异
|
||||
- 推荐方向要说明为什么
|
||||
- 如果 `requested_proposal_count != 3`,不要在总结里错误地改回三案叙事
|
||||
- 输出使用 Markdown
|
||||
Reference in New Issue
Block a user