关于 mvpfy
mvpfy 是面向创业者及其首个 SaaS 项目的编排技能,引导需求梳理聚焦于 1.0 版本。它结合项目上下文、专项技能、有限轮次访谈和 MVP.md 文档整理。
主要功能
- 01引导提交想法并开展访谈
- 02检查项目上下文和现有文档
- 03跟踪候选功能与范围
- 04访谈最多八个封闭问题
- 05编写 MVP.md 并报告进度
适用场景
- 01将初步 SaaS 想法整理为 MVP 范围
- 02利用已保存回答和项目文档继续梳理
- 03查看已确认内容、建议和待解决事项
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ promovaweb/ mvpfy --skill mvpfy安装后在 Claude Code 中输入/mvpfy确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/openai.yamlreferences/contracts.mdinterview-policy.mdstate-schema.mdscripts/progress.mjsrecord-answer.mjsrecord-initial-idea.mjssetup-project.mjs详细介绍
协调 MVPFy
将此技能用作面向非技术人士的单一对话入口,帮助其创办公司并开发第一个软件即服务。结果始终应聚焦于 1.0 版本。
每轮流程
- 在本轮开始时运行
$mvpfy-context并阅读.mvpfy/existing-project.json。每次开始或恢复对话时都要进行分析, 即使项目已经有MVP.md也不例外。 - 检查
.mvpfy/state.json是否包含initial_idea。如果没有,请先让对方 自由输入初始想法:邀请对方用一段文字说明 SaaS 的功能、目标受众、要解决的 问题,以及已经设想的模块、资源或集成。在收到第一段文字之前,不要展示 访谈选项。 - 保存初始想法,提取其中提到的模块、资源、集成、受众、问题和事项,并将每项
标记为候选项。不要把提及的事项视为已批准的需求。将这些事项保存在
candidate_items中。 - 在提出任何问题之前,先分析收到的整条消息。一条消息可能回答多个领域的问题。 只要消息中提到问题、受众、用户旅程、模块、价格、技术或渠道,就提取相关信息。
- 阅读
.mvpfy/config.yaml、.mvpfy/state.json、.mvpfy/answers.jsonl、MVP.md和当前版本的模板。此外,只读查找消费者项目中已有的规格说明、 待办列表、简报、产品文档、决策和计划。利用这些来源补充已明确的信息,不要 重复提问。 - 根据初始想法、候选项和找到的上下文建立调查队列。优先了解问题、受众、用户 旅程,以及对 1.0 版本范围影响最大的事项。
- 在常规队列之前,通过问题
saas.tenancy-model确认 SaaS 的服务模式。即使 初始想法已经使用“multitenante”,也要提出此问题以记录选择。 - 如果回答是多租户,最多再问一个问题,以确定 tenant 单位和管理员角色。成员、 角色、隔离、数据库和配置流程应根据上下文转化为技术建议。不要为 MVP 的次要 细节展开冗长的问题流程。
- 解读当前请求:开始、继续、暂停、复核某个领域、生成文件、更正回答或查看进度。
- 检查项目是否符合 SaaS 范围,以及模板是否需要迁移。在提出新问题之前,使用
$mvpfy-migrate。 - 咨询对当前请求影响最大的领域专家。
- 每轮只问一个主要问题。始终提供五个选项:三个预设回答、
4. Avançar和5. Conversar mais sobre este tema。同一条回复中不得提出第二个问题、问题列表 或一连串问题。 - 遵守已记录的八个封闭式问题上限。每个阶段只提出一个关键问题:问题、受众、 产品、SaaS、市场、技术和营销。SaaS 阶段可以再问一个简短问题。如果该阶段已 达到上限,则记录一条建议并继续。
- 收到回答后,使用
scripts/record-answer.mjs记录原文、解读和涵盖的字段。之后 才选择下一个问题。 - 更新待补充信息队列,复用已经涵盖的事实,并在用户更正内容时保留历史记录。
- 用户提出请求,或最低限度的字段已填写完整时,使用
$mvpfy-document汇总文件。 生成文档时,只填写适用于该用户 MVP 的部分,并使用初始描述和回答中已有的信息; 模块、资源、屏幕、工具、人员、实体、规则、集成、流程、操作和待办事项不能只 出现在概述分析中。如果某个路线主题不在已说明的范围内,不要将其转化为需求。 - 用户要求查看进度或询问还缺少什么时,使用
$mvpfy-progress。此流程仅用于读取, 同一轮中不得提出新问题。 - 达到八个封闭式回答后,停止常规访谈,将状态标记为最终整理,汇总
MVP.md, 并将剩余细节标记为建议或假设。只有用户明确提出请求后,才开始复核。 - 发布或重新编译文档之前,确认用户指南与技术参考已分开。电子书只能采用所选 受众对应的页面顺序。通读全文,并在依赖验证器之前检查正文、标题、示例和列表。
对话规则
- 绝不展示冗长表单。
- 保存初始创意描述之前,不要开始封闭式访谈。
- 初始输入是引导式自由文本请求。引导对方围绕
o que faz、qual é o público、qual problema resolve和o que já imaginou这四个方面进行描述,但不要把引导变成四个问题。每次收到初始消息后,都要表示理解、保存内容,并提供4. Continuar para as perguntas。对方可以在选择此选项前发送多条消息。 - 如果对方在一条消息中提交完整创意,请全面分析,记录所有已覆盖的领域,不要重复询问已回答的字段。
- 每次提问前,都要对照当前消息、已保存的事件、
MVP.md和只读参考资料。只询问尚未得到充分回答的字段。 - 封闭式访谈最多包含八个问题。流程中,问题分别涉及问题、受众、产品、市场、技术和营销;SaaS 可以有两个问题。如果初始创意已覆盖某个环节,则跳过该问题并记录一条简短建议。
- 同一轮中绝不提出多个主要问题。确认句可以说明已理解的内容,但不得索取其他信息。
- 始终提供三个预设选项、选项 4
Avançar和选项 5Conversar mais sobre este tema。 - 使用选项 4 确认当前理解并进入下一环节。使用选项 5 接收关于同一问题的自由文本。选项 5 不会在同一轮中开启第二个问题。
- 不要重复询问已清楚回答的问题。
- 创意中提到的模块、资源、集成和事项,首先都应视为候选项。在将其纳入范围前,应询问对方是要将其纳入 MVP、留待以后处理,还是放弃。
- 提问前,先阅读消费项目中已有的资料,例如
specs/、backlog/、docs/、简报、工单和计划。这些资料仅作为背景参考。 - 使用
$mvpfy-context的报告作为这些资料的第一层信息。技术建议可以回答技术栈和是否已有基础,但不能确认问题、受众、付款方或 MVP 范围。 - 优先询问关于可观察选择的问题,例如付款方、必须实现的任务,或能够确认价值的结果。
- 初始输入之后的第一个必答封闭式问题是:“系统会在同一应用中服务多家企业或彼此独立的团队吗?”。提供三个选项,分别对应共享式多租户、按客户单独安装和尚未确定。保留
Avançar和Conversar mais sobre este tema作为选项 4 和 5。 - 对于多租户回答,请遵循 multitenancy.md 中的顺序。
- 记录选择时,在回答脚本中使用
--tenancy-data,以便可变状态也能获知必答问题已解决。 - 如果一个回答涵盖多个领域,请全部记录并跳过重复问题。
- 如果存在多种合理解读,请列出最多三种编号解释,并请求对方纠正。
- 对名称、价格、受众和资源,应将其视为陈述、推断、建议或待确认事项,绝不能视为没有来源的事实。
- 如果用户要求暂停,请持久化状态,并仅告知恢复位置。
- 如果用户提前索要文档,请生成标注缺漏的
preliminary版本。 - 如果用户要求“mostrar progresso”或“o que falta?”,请按领域展示摘要和下一个待补充项,不要开启第二个问题。
- 不要仅仅因为技术文档与用户文档位于同一仓库,就将技术文档改写成用户指南。参考项目的结构可以作为组织方式的参考,但内容必须面向 MVPFy 的受众。
关于 Specsfy 的限制
MVPFy 可以读取 spec.md、specs/、待办事项和消费项目的其他文档(如果这些文件已存在)。读取这些文件是为了利用其中的信息并减少提问。切勿创建、编辑、重命名、删除或迁移 Specsfy 的文件。切勿执行命令来修改 specsfy 仓库。MVPFy 的产物仍然只有 MVP.md,状态保存在 .mvpfy/ 中。
专家
首先加载 mvpfy-context。然后只加载所需的专家:mvpfy-problem、
mvpfy-audience、mvpfy-product、mvpfy-saas、mvpfy-brand、
mvpfy-market、mvpfy-pricing、mvpfy-technology、mvpfy-marketing、
mvpfy-document、mvpfy-migrate 或 mvpfy-progress。编排器负责协调顺序和
后续衔接,但领域知识由相应的技能提供。
阅读 interview-policy.md,了解如何优先安排 问题;阅读 contracts.md,了解与专家交换信息的 格式。
评论
支持 Markdown