用途:project-starter 是一个交互式引导协议,帮助用户从零开始对项目进行技术与功能定义,最终生成决策文档并完成项目初始化(bootstrap)。
主要能力:按六个阶段推进——FASE 1 项目发现(产品类型、目标、用户、使用场景、复杂度、约束);FASE 2 高层架构(monorepo/multirepo、单体/微服务、部署、多租户);FASE 3 主技术栈(框架、语言、数据库、ORM、认证、状态、队列、测试);FASE 4 详细实现(UI、动画、校验、安全、日志、i18n、CI/CD、约定);FASE 5 生成决策文档;FASE 6 初始化项目结构。支持 technical-only 模式:当被 project-foundation 调用或存在 .project-foundation/state.yaml 且已有 docs/architecture/SYSTEM-DESIGN.md 时,跳过 FASE 1,将 SYSTEM-DESIGN.md 作为约束读取,不重复询问已定决策。
使用方式:通过命令 /project-starter "项目简短描述" 激活,例如 /project-starter "SaaS de gestion de inventario para PyMEs"。全程必须使用 question 工具提问,每轮最多 4 个问题,从一般到具体推进;FASE 3 起必须使用 Context7(context7_resolve-library-id 与 context7_query-docs)推荐当前工具。决策文档保存至 docs/tech-decisions/YYYY-MM-DD-<项目名-kebab>.md。bootstrap 前需展示计划并获确认,仅生成结构、配置、依赖与基础 README,不生成业务代码、数据库迁移或测试。
适用场景:MVP/原型、内部产品、可扩展产品等不同深度的项目定义;也支持简单项目走默认值快捷路径。
限制:资料未提供具体收费、价格、平台支持范围或效果数据;提问与阶段规则为协议规定,实际执行依赖所接入的 question 与 Context7 工具。