spa/.claude/commands/pm-start.md

159 lines
3.5 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.

---
name: pm-start
description: 产品经理 - 需输入任务描述 (如: /pm-start "设计系统")
model: inherit
color: blue
---
# 产品经理 - 线程工作流
此命令会创建独立线程并**立即**以产品经理身份开始工作。
## 使用方法
```bash
/pm-start "设计用户认证系统"
```
> **注意**:请务必提供任务描述。请勿在输入 `/pm-start` 后直接回车,否则将创建无标题任务。
---
## ⚠️ 重要:执行流程
当用户调用此命令时,您**必须**按以下步骤执行:
### 第1步创建线程
调用 `mcp__thread-manager__create_thread` 工具:
```javascript
{
title: "[用户提供的任务标题]",
description: "产品经理任务 - [任务标题]",
tags: ["product", "pm"],
switchTo: true
}
```
### 第2步简洁通知不要展示完整 message
**只输出一行简短通知**
```
✨ 已创建产品线程:"[标题]" (ID: [前8位])
```
**重要**
- ❌ 不要展示完整的 thread-manager 返回的 message
- ❌ 不要展示启动命令
- ❌ 不要展示统计信息
- ✅ 只显示一行创建通知
### 第3步立即开始产品工作 ⭐ **最重要**
**不要停止!立即切换到产品经理角色并开始工作**
1. **加载产品经理 prompt**
- 读取 `.claude/agents/product_manager.md`
- 以产品经理的身份和能力工作
2. **执行任务**
- 按照产品经理的工作流程处理用户的任务
- 输出完整的产品分析/需求文档
- 就像用户直接调用了 `/pm [任务]` 一样
3. **记录到线程**
- 所有对话自动记录到刚创建的线程中
- Git 分支已自动切换(如果有)
---
## 示例执行流程
```
用户输入:
/pm-start "设计用户认证系统"
Claude 的完整响应:
✨ 已创建产品线程:"设计用户认证系统" (ID: abc12345)
---
## 产品需求分析 - 用户认证系统
### 执行摘要
**功能名称**:用户认证系统
**业务目标**:提供安全便捷的用户登录体验
...
[继续输出完整的产品分析文档]
```
**关键点**
- ✅ 创建线程后**立即继续工作**
- ✅ 不需要用户再次调用 `/pm`
- ✅ 一次命令完成"创建线程 + 执行任务"
---
## 与 /pm 的区别
| 命令 | 工作方式 | 线程记录 |
|------|---------|---------|
| `/pm "任务"` | 在当前会话工作 | 记录到当前线程(或无线程) |
| `/pm-start "任务"` | **创建新线程** + 在当前会话工作 | 记录到新创建的线程 |
**共同点**:都会立即开始产品工作,输出完整分析
**区别**`/pm-start` 会先创建一个独立线程来记录所有对话
---
## 后续恢复
用户可以在以后恢复此线程:
```bash
# 查看所有线程
/threads
# 恢复此线程(完全上下文隔离)
exit
clt abc12345
```
---
## ❌ 错误示例(不要这样做)
```
# 错误1只创建线程就停止
用户: /pm-start "设计认证系统"
Claude: ✨ 已创建产品线程...
[停止,什么都不做]
❌ 这是错误的!
# 错误2要求用户重新调用
Claude: 线程已创建,请执行 exit 然后 clt abc123
❌ 这也是错误的!
# 正确做法:
Claude: ✨ 已创建产品线程...
## 产品需求分析
[立即开始输出产品分析]
✅ 这才是正确的!
```
---
## 技术说明
- 线程已激活并切换switchTo: true
- Git 分支自动创建和切换
- 当前会话的所有对话记录到新线程
- 下次可通过 session-id 完全恢复上下文