Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add CymChad/book-skill-generator --skill mvpgit clone --depth 1 https://github.com/CymChad/book-skill-generatorWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/cymchad/book-skill-generator/mvp)<a href="https://agentmods.dev/skills/cymchad/book-skill-generator/mvp"><img src="https://agentmods.dev/badge/skills/cymchad/book-skill-generator/mvp/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/cymchad/book-skill-generator/mvp"><img src="https://agentmods.dev/badge/skills/cymchad/book-skill-generator/mvp.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00039 | $0.01300 |
| Opus 5 | $0.00019 | $0.00650 |
| Sonnet 5 | $0.00008 | $0.00260 |
| Haiku 4.5 | $0.00004 | $0.00130 |
Grade A, and why
mvp scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 9d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
What it actually says
最小可行产品 (MVP)
用最简单的产品版本快速推向市场,测试核心假设。MVP 不是简陋的半成品,而是刚好能验证假设的最小功能集。
核心理念
最小化浪费。 精益创业的核心是避免将资源投入未经市场验证的假设中。MVP 的目的不是"完美",而是"学习"——用最低成本验证你的核心假设是否成立。
适用场景
- 准备开发产品,想用最低成本验证想法
- 不确定产品方向是否正确
- 想快速测试市场反应
- 资源有限,需要精益开发
- 想避免在错误方向上投入过多
执行步骤
步骤 1: 明确核心假设
识别要验证的假设:
-
价值假设 (Value Hypothesis)
- 产品对用户是否有价值?
- 用户是否会使用?
- 用户是否愿意付费?
-
增长假设 (Growth Hypothesis)
- 产品是否能吸引更多用户?
- 用户是否会推荐给他人?
- 业务能否可持续增长?
示例:
- Dropbox 的假设:用户需要便捷的云存储和文件同步
- Airbnb 的假设:旅行者愿意住民宿,房东愿意分享房源
步骤 2: 定义最小功能集
只保留验证假设必需的功能:
- 列出所有可能的功能
- 标记哪些是"必须有"的核心功能
- 删除所有"锦上添花"的功能
- 确保最小功能集能验证核心假设
MVP 设计原则:
- 不是功能残缺的半成品
- 不是大而全的完整产品
- 聚焦核心价值点
- 用最经济的方式让用户感知产品本质
步骤 3: 选择 MVP 类型
根据产品特点选择合适的 MVP:
-
演示视频 MVP
- 制作产品演示视频
- 展示核心功能
- 收集用户兴趣和反馈
- 案例:Dropbox 早期用 3 分钟视频验证需求
-
人工服务 MVP
- 手动完成核心流程
- 验证用户是否愿意使用
- 案例:Airbnb 创始人手动拍摄房源照片
-
功能简化 MVP
- 只开发核心功能
- 快速推向市场
- 根据反馈迭代
-
着陆页 MVP
- 创建产品介绍页面
- 收集用户邮箱
- 测试用户兴趣
步骤 4: 开发和发布 MVP
快速开发,尽快发布:
- 使用最简单的技术栈
- 不要追求完美
- 确保核心功能可用
- 尽快推向目标用户
发布策略:
- 先小范围测试(朋友、社区)
- 收集真实用户反馈
- 观察用户行为,而非只听用户说
- 记录关键数据
步骤 5: 测量和学习
根据数据验证假设:
- 用户是否使用了核心功能?
- 用户是否愿意付费?
- 用户留存率如何?
- 用户是否推荐给他人?
决策:
- 如果假设成立:继续优化和扩展
- 如果假设不成立:转型或放弃
输出格式
MVP 规划文档:
## 核心假设
### 价值假设
- 假设描述:
- 验证标准:
### 增长假设
- 假设描述:
- 验证标准:
## MVP 设计
### 最小功能集
1. [核心功能 1]
- 描述:
- 为什么必需:
2. [核心功能 2]
- 描述:
- 为什么必需:
### MVP 类型
- 选择: [演示视频/人工服务/功能简化/着陆页]
- 理由:
## 开发计划
- 开发时间:
- 技术栈:
- 发布渠道:
## 成功标准
- 用户数:
- 使用率:
- 付费意愿:
- 留存率:
注意事项
- MVP 不是粗糙的产品,而是最小但完整的产品
- 不要因为功能少而感到羞愧,简洁是优势
- 用户行为比用户反馈更重要
- 快速迭代比完美规划更重要
- 如果 MVP 无法验证假设,说明设计有问题
经典案例
Dropbox:
- 假设:用户需要便捷的云存储
- MVP:3 分钟演示视频
- 结果:5000 人提交等待名单,验证了需求
Airbnb:
- 假设:旅行者愿意住民宿
- MVP:创始人手动拍摄房源照片
- 结果:验证了双边市场需求
Zappos:
- 假设:用户愿意在线买鞋
- MVP:创始人去鞋店拍照,手动发货
- 结果:验证了电商模式
来源
本方法论来自《精益创业》(The Lean Startup) 第三章,作者埃里克·莱斯 (Eric Ries)。
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 9d ago First seen · 178 lines · 39 tokens per session scan A 6831cb86519f
mvp is a skill published in the GitHub repository CymChad/book-skill-generator (66 stars, last pushed 5mo ago), licensed MIT. It adds 39 tokens to every session and 1,300 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
systematic-debugging
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes.
local-ai-agents
Build local-first AI agents that run entirely on a developer workstation with Microsoft Foundry Local and Qwen function-calling models. Covers Small Language Models (SLMs), the OpenAI-compatible local endpoint, sandboxed local tools, local RAG with Chroma, local MCP servers, hybrid cloud/local routing, and the…
next-cache-components-adoption
Turn on Cache Components in a Next.js app and resolve the blocking routes it surfaces. Use when the user wants to enable, adopt, or migrate to Cache Components, flip the cacheComponents flag, work through a flood of blocking-prerender / instant validation errors, run the cache-components-instant-false codemod, or…
next-cache-components-optimizer
Drive a Next.js route to instant navigation by setting up an agentic loop, under Cache Components / PPR, on initial load (hard navigation) and client-side navigation (soft navigation). Encode the goal as a failing @next/playwright instant() e2e and work it to green, one verified route at a time; the shipped test then…
next-partial-prefetching-adoption
Turn on Partial Prefetching in a Next.js app and work through the insights it surfaces. Use when the user wants to enable or adopt Partial Prefetching, flip the partialPrefetching flag, opt routes in with export const prefetch = 'partial', audit Link prefetch={true} behavior, preserve existing prefetched UI with…
chronicle
Analyze Copilot session history for standup reports, usage tips, session search, and session reindexing. Use when the user asks for a standup, daily summary, usage tips, workflow recommendations, wants to search or find past sessions by keyword/file/PR, wants to reindex their session store, or asks about deleting…