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

3.5 KiB
Raw Permalink Blame History

name: pm-start description: 产品经理 - 需输入任务描述 (如: /pm-start "设计系统") model: inherit color: blue

产品经理 - 线程工作流

此命令会创建独立线程并立即以产品经理身份开始工作。

使用方法

/pm-start "设计用户认证系统"

注意:请务必提供任务描述。请勿在输入 /pm-start 后直接回车,否则将创建无标题任务。


⚠️ 重要:执行流程

当用户调用此命令时,您必须按以下步骤执行:

第1步创建线程

调用 mcp__thread-manager__create_thread 工具:

{
  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 会先创建一个独立线程来记录所有对话


后续恢复

用户可以在以后恢复此线程:

# 查看所有线程
/threads

# 恢复此线程(完全上下文隔离)
exit
clt abc12345

错误示例(不要这样做)

# 错误1只创建线程就停止
用户: /pm-start "设计认证系统"
Claude: ✨ 已创建产品线程...
        [停止,什么都不做]
❌ 这是错误的!

# 错误2要求用户重新调用
Claude: 线程已创建,请执行 exit 然后 clt abc123
❌ 这也是错误的!

# 正确做法:
Claude: ✨ 已创建产品线程...

        ## 产品需求分析
        [立即开始输出产品分析]
✅ 这才是正确的!

技术说明

  • 线程已激活并切换switchTo: true
  • Git 分支自动创建和切换
  • 当前会话的所有对话记录到新线程
  • 下次可通过 session-id 完全恢复上下文