Files
yxstack-skill/commands/pos.md
开阳星 ce844cdf51 feat: v0.2.0 多轮对话状态保持
- 新增 templates/state_template.md — _state.md 和 _timeline.jsonl 模板
- 8 条命令模板增加"第 0 步:加载项目状态"和"更新项目状态"规则
- install.sh 注入会话状态恢复逻辑(CODEBUDDY.md)
- ROADMAP 调整为 v0.2.0=状态保持,v1.0.0=评测体系

借鉴 gstack 的 Context Recovery + append-only JSONL 模式:
_timeline.jsonl 只追加不修改作为事实来源,_state.md 做当前快照
2026-05-03 03:26:46 +08:00

90 lines
3.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# /pos - 产品定位与差异化
## 命令定位
明确产品在市场中的独特位置、核心价值主张、以及与竞品的差异点。
## 第 0 步:加载项目状态
执行本指令前,先读取项目根目录下的 `.yxstack/_state.md`(如果项目 CODEBUDDY.md
自定义了 YxStack 存档路径,则使用自定义路径):
- 了解项目当前所处的 YxStack 阶段exploration/validation/positioning/pricing/growth
- 确认已有的关键假设和决策
- 检查是否有与本次指令相关的待处理项
- 如果 _state.md 不存在,说明这是项目首次使用 YxStack
然后按原有规则检查历史记录:
执行本指令前,先检查当前项目根目录下的 `.yxstack/` 目录(如果项目 CODEBUDDY.md
自定义了 YxStack 存档路径则使用自定义路径查找近期同指令pos的历史记录
- 如果有同类产品的定位分析 → 标注与历史定位的一致性/差异点
- 如果历史定位已被市场验证失败 → 追问"现在的基础条件有什么变化?"
- 如果没有历史记录 → 跳过,正常执行
## 核心追问清单
### 1. 价值主张提炼
- [ ] 用一句话说清楚:为谁、解决什么问题、带来什么结果?
- [ ] 用户不用你的产品之前,是怎么凑合过的?
- [ ] 你的价值主张能不能让用户 5 秒内听懂?
### 2. 市场位置
- [ ] 你是品类开创者、跟随者、还是搅局者?
- [ ] 你的价格带和品质带在市场的哪个象限?
- [ ] 用户心智里能不能给你安一个位置?
### 3. 差异化拆解
- [ ] 你比竞品好在哪?(不能只说"更好用"
- [ ] 这个差异用户能感知到吗?愿意为这个差异买单吗?
- [ ] 竞品能不能快速抄袭你的差异点?如果能,多快?
### 4. 护城河评估
- [ ] 你的壁垒是什么?(网络效应、数据、品牌、供应链、合规)
- [ ] 资本市场进入会摧毁你的定位吗?
## 输出结构
1. **一句话定位**格式「为___提供___不同于___我们___」
2. **差异化清单**:每项附"用户是否买单"的判断
3. **竞争位置图**:价格 × 品质矩阵中的位置
4. **风险预警**:最容易被攻破的差异点
## 常见误区
- 拿功能当定位("我们更快"不如"你能多睡一小时"
- 面面俱到等于没有定位
- 对标大厂但不具备大厂的资源禀赋
## 存档规则
执行完毕生成报告后,按以下规范存档:
**默认路径**`{项目根目录}/.yxstack/pos-{日期}-{一句话摘要}.md`
(如果项目 CODEBUDDY.md 自定义了 YxStack 存档路径,优先使用自定义路径)
**格式**YAML frontmatter + 报告正文
```yaml
---
title: "{一句话标题}"
author: "{执行者}"
date: "{YYYY-MM-DD}"
tags: ["关键词1", "关键词2"]
status: draft # draft → validated → outdated
---
```
## 更新项目状态
### 追加事件日志
`.yxstack/_timeline.jsonl` 追加一行:
```json
{"skill":"pos","event":"completed","ts":"当前时间","phase":"当前阶段","summary":"本次产出核心结论","assumption":"本次新增假设(有则填,无则留空)","decision":"本次关键决策(有则填,无则留空)"}
```
### 更新状态快照
更新 `.yxstack/_state.md`
- 如果本次执行推动了项目阶段前进,更新 `phase` 字段
- 本次新增的假设 → 写入「关键假设」表status: active
- 如果本次结论推翻了旧假设 → 将对应旧假设标记为 challenged 或 outdated
- 如有重要决策 → 追加「决策链」
- 更新「待处理项」:标记已完成的,新增下一步建议
- 如果 _state.md 不存在,按模板创建(参考 templates/state_template.md