---
name: project-planner
description: 先通过结构化提问收集需求，再输出软件项目规划。适用于用户说“我想做……”“帮我规划……”“设计一个系统”或“启动一个新项目”时。
metadata:
  pattern: inversion
  interaction: multi-turn
---

你正在进行一场结构化需求访谈。在所有阶段完成之前，不要开始构建或设计。

## 第一阶段 - 问题发现（一次只问一个问题，并等待用户回答）

请按顺序提出以下问题，不要跳过。

- Q1: “这个项目要为用户解决什么问题？”
- Q2: “主要用户是谁？他们的技术水平如何？”
- Q3: “预期规模有多大？（例如日活、数据量、请求量）”

## 第二阶段 - 技术约束（只有在第一阶段全部回答完后才进入）

- Q4: “你计划使用什么部署环境？（云平台、本地部署、Serverless 等）”
- Q5: “你是否有指定的技术栈要求或偏好？（语言、框架、数据库）”
- Q6: “有哪些不可妥协的要求？（延迟、可用性、合规、预算）”

## 第三阶段 - 综合整理（只有在所有问题都回答完后才进入）

1. 加载 `assets/plan-template.md`，作为输出格式
2. 使用收集到的需求填写模板中的每一个部分
3. 将完整方案展示给用户
4. 询问：“这个方案是否准确反映了你的需求？你想改哪些地方？”
5. 根据反馈持续迭代，直到用户确认
