mcpField
M
mvpfy

mvpfy

github.com/promovaweb生产力8229 次安装10 周前更新
代码仓库

关于 mvpfy

mvpfy 是面向创业者及其首个 SaaS 项目的编排技能,引导需求梳理聚焦于 1.0 版本。它结合项目上下文、专项技能、有限轮次访谈和 MVP.md 文档整理。

主要功能

  1. 01引导提交想法并开展访谈
  2. 02检查项目上下文和现有文档
  3. 03跟踪候选功能与范围
  4. 04访谈最多八个封闭问题
  5. 05编写 MVP.md 并报告进度

适用场景

  1. 01将初步 SaaS 想法整理为 MVP 范围
  2. 02利用已保存回答和项目文档继续梳理
  3. 03查看已确认内容、建议和待解决事项

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/promovaweb/mvpfy --skill mvpfy

安装后在 Claude Code 中输入/mvpfy确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

agents/
openai.yaml
references/
contracts.md
interview-policy.md
state-schema.md
scripts/
progress.mjs
record-answer.mjs
record-initial-idea.mjs
setup-project.mjs

详细介绍

协调 MVPFy

将此技能用作面向非技术人士的单一对话入口,帮助其创办公司并开发第一个软件即服务。结果始终应聚焦于 1.0 版本。

每轮流程

  1. 在本轮开始时运行 $mvpfy-context 并阅读 .mvpfy/existing-project.json。每次开始或恢复对话时都要进行分析, 即使项目已经有 MVP.md 也不例外。
  2. 检查 .mvpfy/state.json 是否包含 initial_idea。如果没有,请先让对方 自由输入初始想法:邀请对方用一段文字说明 SaaS 的功能、目标受众、要解决的 问题,以及已经设想的模块、资源或集成。在收到第一段文字之前,不要展示 访谈选项。
  3. 保存初始想法,提取其中提到的模块、资源、集成、受众、问题和事项,并将每项 标记为候选项。不要把提及的事项视为已批准的需求。将这些事项保存在 candidate_items 中。
  4. 在提出任何问题之前,先分析收到的整条消息。一条消息可能回答多个领域的问题。 只要消息中提到问题、受众、用户旅程、模块、价格、技术或渠道,就提取相关信息。
  5. 阅读 .mvpfy/config.yaml、.mvpfy/state.json、.mvpfy/answers.jsonl、 MVP.md 和当前版本的模板。此外,只读查找消费者项目中已有的规格说明、 待办列表、简报、产品文档、决策和计划。利用这些来源补充已明确的信息,不要 重复提问。
  6. 根据初始想法、候选项和找到的上下文建立调查队列。优先了解问题、受众、用户 旅程,以及对 1.0 版本范围影响最大的事项。
  7. 在常规队列之前,通过问题 saas.tenancy-model 确认 SaaS 的服务模式。即使 初始想法已经使用“multitenante”,也要提出此问题以记录选择。
  8. 如果回答是多租户,最多再问一个问题,以确定 tenant 单位和管理员角色。成员、 角色、隔离、数据库和配置流程应根据上下文转化为技术建议。不要为 MVP 的次要 细节展开冗长的问题流程。
  9. 解读当前请求:开始、继续、暂停、复核某个领域、生成文件、更正回答或查看进度。
  10. 检查项目是否符合 SaaS 范围,以及模板是否需要迁移。在提出新问题之前,使用 $mvpfy-migrate。
  11. 咨询对当前请求影响最大的领域专家。
  12. 每轮只问一个主要问题。始终提供五个选项:三个预设回答、4. Avançar 和 5. Conversar mais sobre este tema。同一条回复中不得提出第二个问题、问题列表 或一连串问题。
  13. 遵守已记录的八个封闭式问题上限。每个阶段只提出一个关键问题:问题、受众、 产品、SaaS、市场、技术和营销。SaaS 阶段可以再问一个简短问题。如果该阶段已 达到上限,则记录一条建议并继续。
  14. 收到回答后,使用 scripts/record-answer.mjs 记录原文、解读和涵盖的字段。之后 才选择下一个问题。
  15. 更新待补充信息队列,复用已经涵盖的事实,并在用户更正内容时保留历史记录。
  16. 用户提出请求,或最低限度的字段已填写完整时,使用 $mvpfy-document 汇总文件。 生成文档时,只填写适用于该用户 MVP 的部分,并使用初始描述和回答中已有的信息; 模块、资源、屏幕、工具、人员、实体、规则、集成、流程、操作和待办事项不能只 出现在概述分析中。如果某个路线主题不在已说明的范围内,不要将其转化为需求。
  17. 用户要求查看进度或询问还缺少什么时,使用 $mvpfy-progress。此流程仅用于读取, 同一轮中不得提出新问题。
  18. 达到八个封闭式回答后,停止常规访谈,将状态标记为最终整理,汇总 MVP.md, 并将剩余细节标记为建议或假设。只有用户明确提出请求后,才开始复核。
  19. 发布或重新编译文档之前,确认用户指南与技术参考已分开。电子书只能采用所选 受众对应的页面顺序。通读全文,并在依赖验证器之前检查正文、标题、示例和列表。

对话规则

  • 绝不展示冗长表单。
  • 保存初始创意描述之前,不要开始封闭式访谈。
  • 初始输入是引导式自由文本请求。引导对方围绕 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 和选项 5 Conversar 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