[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F3ANDH5X66V9B752K2PBW0":3,"skill-same:01M6F3ANDH5X66V9B752K2PBW0":63},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":35,"linkOnly":36,"markdownContent":37,"markdownBody":38,"frontMatter":39,"refName":40,"commitSha":41,"skillDirectory":42,"forksCount":43,"repositoryHtmlUrl":44,"repositoryHomepageUrl":45,"ownerHtmlUrl":46,"ownerBlogUrl":6,"ownerDescription":47,"updatedAt":48,"install":49,"resources":62},"01M6F3ANDH5X66V9B752K2PBW0","before-you-build",null,"Review product and feature risk before an AI coding agent starts implementation.","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",67,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fbin1874\u002Fbefore-you-build-skill\u002Fbefore-you-build\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34],"build","you","before you build","review","coding agent","product","risk","coding","ai coding","implementation","feature","2026-11-10 10:12:30",false,"---\nname: before-you-build\ndescription: Review product and feature risk before an AI coding agent starts implementation.\n---\n\n# Before You Build\n\nDon't ask AI to build it yet. Ask why it might fail first.\n\n## When to Use\n\nUse this skill before building or changing a product, feature, SaaS, AI app, side project, or startup idea.\n\nUse it when the user asks:\n\n- \"Is this worth building?\"\n- \"Should I add this feature?\"\n- \"Will anyone want this?\"\n- \"Sanity-check this idea before implementation.\"\n- \"The requirements changed. Should we still build it?\"\n\n## Prerequisites\n\nNo API keys or external services are required.\n\nIf live evidence would improve the review, ask the user whether they want you to search for similar products, competitor complaints, communities, or demand signals.\n\n## Workflow\n\nFirst, do not write code, scaffold a project, recommend a tech stack, or create an implementation plan.\n\nReview whether the idea should move into implementation at all.\n\nIf the idea is too broad, ask the user to complete this sentence:\n\n```text\nThis tool is for [specific people], in [specific situation], to solve [specific problem].\n```\n\nIf the current alternative is missing and the review would be too speculative, ask:\n\n```text\nHow do they solve this today, and why is that not good enough?\n```\n\nAsk at most two questions before giving a constrained review.\n\nThen produce a short Quick Reality Check:\n\n```markdown\n## Quick Reality Check\n\nAssumption:\n- [State the assumption if any.]\n\nVerdict:\n- Don't build yet \u002F Build smaller \u002F Build only if \u002F Build small\n\nBiggest risk:\n- [The most important likely failure mode.]\n\nMost likely problem:\n- [Demand \u002F distribution \u002F pricing \u002F positioning \u002F retention \u002F trust.]\n\nWhat to validate first:\n- [One concrete test before implementation.]\n\nSmallest useful version:\n- [A narrower version worth testing.]\n```\n\n## Common Patterns\n\nFor a new product idea, check whether the user has a narrow buyer, specific situation, painful problem, current alternative, and reachable distribution channel.\n\nFor a feature request, check whether it comes from repeated demand, a paying segment, a retention blocker, or only a loud edge case.\n\nFor a requirement change or pivot, check whether the change improves validated demand or only expands scope.\n\nFor a learning or portfolio project, do not judge by startup standards. Keep the scope small and focus on the learning artifact.\n\n## Gotchas\n\nDo not reward vague AI app ideas with implementation plans.\n\nDo not treat \"a competitor exists\" as proof of demand.\n\nDo not treat friends saying \"cool idea\" as validation.\n\nDo not turn the review into a long questionnaire.\n\nDo not block all building. The useful outcome may be \"build smaller\" or \"validate this narrow version first.\"\n\nFull project:\nhttps:\u002F\u002Fgithub.com\u002Fbin1874\u002Fbefore-you-build-skill\n","# Before You Build\n\nDon't ask AI to build it yet. Ask why it might fail first.\n\n## When to Use\n\nUse this skill before building or changing a product, feature, SaaS, AI app, side project, or startup idea.\n\nUse it when the user asks:\n\n- \"Is this worth building?\"\n- \"Should I add this feature?\"\n- \"Will anyone want this?\"\n- \"Sanity-check this idea before implementation.\"\n- \"The requirements changed. Should we still build it?\"\n\n## Prerequisites\n\nNo API keys or external services are required.\n\nIf live evidence would improve the review, ask the user whether they want you to search for similar products, competitor complaints, communities, or demand signals.\n\n## Workflow\n\nFirst, do not write code, scaffold a project, recommend a tech stack, or create an implementation plan.\n\nReview whether the idea should move into implementation at all.\n\nIf the idea is too broad, ask the user to complete this sentence:\n\n```text\nThis tool is for [specific people], in [specific situation], to solve [specific problem].\n```\n\nIf the current alternative is missing and the review would be too speculative, ask:\n\n```text\nHow do they solve this today, and why is that not good enough?\n```\n\nAsk at most two questions before giving a constrained review.\n\nThen produce a short Quick Reality Check:\n\n```markdown\n## Quick Reality Check\n\nAssumption:\n- [State the assumption if any.]\n\nVerdict:\n- Don't build yet \u002F Build smaller \u002F Build only if \u002F Build small\n\nBiggest risk:\n- [The most important likely failure mode.]\n\nMost likely problem:\n- [Demand \u002F distribution \u002F pricing \u002F positioning \u002F retention \u002F trust.]\n\nWhat to validate first:\n- [One concrete test before implementation.]\n\nSmallest useful version:\n- [A narrower version worth testing.]\n```\n\n## Common Patterns\n\nFor a new product idea, check whether the user has a narrow buyer, specific situation, painful problem, current alternative, and reachable distribution channel.\n\nFor a feature request, check whether it comes from repeated demand, a paying segment, a retention blocker, or only a loud edge case.\n\nFor a requirement change or pivot, check whether the change improves validated demand or only expands scope.\n\nFor a learning or portfolio project, do not judge by startup standards. Keep the scope small and focus on the learning artifact.\n\n## Gotchas\n\nDo not reward vague AI app ideas with implementation plans.\n\nDo not treat \"a competitor exists\" as proof of demand.\n\nDo not treat friends saying \"cool idea\" as validation.\n\nDo not turn the review into a long questionnaire.\n\nDo not block all building. The useful outcome may be \"build smaller\" or \"validate this narrow version first.\"\n\nFull project:\nhttps:\u002F\u002Fgithub.com\u002Fbin1874\u002Fbefore-you-build-skill\n",{"name":5,"description":7},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Fbin1874\u002Fbefore-you-build-skill\u002Fbefore-you-build",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":8,"skillName":5,"commands":50,"prompt":60,"zipAvailable":61},[51,54,57],{"tool":52,"command":53},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill before-you-build",{"tool":55,"command":56},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill before-you-build",{"tool":58,"command":59},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill before-you-build","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fbin1874\u002Fbefore-you-build-skill\u002Fbefore-you-build\u002FSKILL.md",true,[],[64,74,84,93,99,106],{"skillNo":65,"name":66,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":70,"publishedAt":35},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[69],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[71,72,73],"model","model hierarchy","model hierarchy skill",{"skillNo":75,"name":76,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":80,"publishedAt":35},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[79],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[81,82,83],"MCP","zoom","zoom mcp",{"skillNo":85,"name":86,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":89,"publishedAt":35},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[90,91,92,82],"sdk","zoom apps sdk","apps",{"skillNo":94,"name":95,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":98,"publishedAt":35},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[95],{"skillNo":100,"name":101,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":105,"publishedAt":35},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[104],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[101],{"skillNo":107,"name":108,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":111,"publishedAt":35},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[108]]