159 lines
3.5 KiB
Markdown
159 lines
3.5 KiB
Markdown
---
|
||
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 完全恢复上下文
|