[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CT8S8D0F2P2S0C8QR5NQ65":3,"skill-same:01M6CT8S8D0F2P2S0C8QR5NQ65":60},{"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":32,"linkOnly":33,"markdownContent":34,"markdownBody":35,"frontMatter":36,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":42,"repositoryHtmlUrl":43,"repositoryHomepageUrl":6,"ownerHtmlUrl":44,"ownerBlogUrl":6,"ownerDescription":45,"updatedAt":46,"install":47,"resources":59},"01M6CT8S8D0F2P2S0C8QR5NQ65","icp-positioning",null,"Defines your ideal customer profile (ICP) and how your product is positioned against alternatives. Use when deciding who the product serves and how it differs.","vibbs\u002Fcompany-os","vibbs","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F7379149?v=4","01M6CT6M03CAS1H7RA89F3965B","Vibbs Dod","01M6CT6M4MY60C9FFQ3AAR2RSK",6,"MIT","https:\u002F\u002Fgithub.com\u002Fvibbs\u002Fcompany-os\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Ficp-positioning\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000031","产品经理","PROFESSION","适用职业",[24,25,26,27,28,29,30,31],"positioning","icp positioning","customer","product","how","profile","use","Market","2026-11-10 10:12:30",false,"---\nname: icp-positioning\ndescription: Defines your ideal customer profile (ICP) and how your product is positioned against alternatives. Use when deciding who the product serves and how it differs.\nuser-invocable: true\nargument-hint: \"\u003Cproduct or market>\"\n---\n\n# ICP & Positioning\n\n## Reference\n- **ID**: S-PROD-01\n- **Category**: Product\n- **Inputs**: market research, user interviews, competitive landscape, product capabilities\n- **Outputs**: ICP document and positioning statement → artifacts\u002Fproduct\u002F\n- **Used by**: Product Agent\n- **Tool scripts**: .\u002Ftools\u002Fartifact\u002Fvalidate.sh\n\n## Purpose\nProduces a clear ideal customer profile (ICP) and positioning statement that align the team on who the product is built for, what problem it solves, and why it wins against alternatives.\n\n## Procedure\n\n### Step 0: Evidence Check\n\nIf no user evidence exists (no CONV- artifacts in `artifacts\u002Fdecision-memos\u002F`, no interview summaries):\n\nProduce a **Hypothesis ICP** with clearly labeled assumptions:\n- Each assumption should have a validation method (interview question, signup data, usage metric)\n- Tag artifact status `draft` and add `assumption_based: true` to frontmatter\n- Once 5+ customer conversations validate or invalidate assumptions, update to Evidence ICP and promote to `review`\n\nProceed to full evidence-based ICP when sufficient data exists.\n\n1. Gather inputs: market research data, user interview summaries, competitor analysis.\n2. Define ICP demographics: company size, industry, role\u002Ftitle, budget range.\n3. Define ICP psychographics: pain points, goals, buying triggers, objections.\n4. Identify the primary job-to-be-done the product addresses for this ICP.\n5. Map the competitive landscape — direct competitors, indirect alternatives, status quo.\n6. Draft a positioning statement using the format: For [ICP] who [need], [Product] is a [category] that [key benefit] unlike [alternatives] because [differentiator].\n7. Validate positioning against known customer feedback and win\u002Floss data.\n8. Save ICP document and positioning statement to `artifacts\u002Fproduct\u002F`.\n9. Validate the artifact using `.\u002Ftools\u002Fartifact\u002Fvalidate.sh`.\n\n## Quality Checklist\n- [ ] ICP is specific enough to disqualify non-ideal customers\n- [ ] Pain points are grounded in real user evidence, not assumptions\n- [ ] Competitive landscape includes at least the top 3 alternatives\n- [ ] Positioning statement follows the standard format\n- [ ] Differentiator is defensible and not easily copied\n- [ ] Document links to supporting evidence (interviews, data)\n- [ ] Artifact passes validation\n","# ICP & Positioning\n\n## Reference\n- **ID**: S-PROD-01\n- **Category**: Product\n- **Inputs**: market research, user interviews, competitive landscape, product capabilities\n- **Outputs**: ICP document and positioning statement → artifacts\u002Fproduct\u002F\n- **Used by**: Product Agent\n- **Tool scripts**: .\u002Ftools\u002Fartifact\u002Fvalidate.sh\n\n## Purpose\nProduces a clear ideal customer profile (ICP) and positioning statement that align the team on who the product is built for, what problem it solves, and why it wins against alternatives.\n\n## Procedure\n\n### Step 0: Evidence Check\n\nIf no user evidence exists (no CONV- artifacts in `artifacts\u002Fdecision-memos\u002F`, no interview summaries):\n\nProduce a **Hypothesis ICP** with clearly labeled assumptions:\n- Each assumption should have a validation method (interview question, signup data, usage metric)\n- Tag artifact status `draft` and add `assumption_based: true` to frontmatter\n- Once 5+ customer conversations validate or invalidate assumptions, update to Evidence ICP and promote to `review`\n\nProceed to full evidence-based ICP when sufficient data exists.\n\n1. Gather inputs: market research data, user interview summaries, competitor analysis.\n2. Define ICP demographics: company size, industry, role\u002Ftitle, budget range.\n3. Define ICP psychographics: pain points, goals, buying triggers, objections.\n4. Identify the primary job-to-be-done the product addresses for this ICP.\n5. Map the competitive landscape — direct competitors, indirect alternatives, status quo.\n6. Draft a positioning statement using the format: For [ICP] who [need], [Product] is a [category] that [key benefit] unlike [alternatives] because [differentiator].\n7. Validate positioning against known customer feedback and win\u002Floss data.\n8. Save ICP document and positioning statement to `artifacts\u002Fproduct\u002F`.\n9. Validate the artifact using `.\u002Ftools\u002Fartifact\u002Fvalidate.sh`.\n\n## Quality Checklist\n- [ ] ICP is specific enough to disqualify non-ideal customers\n- [ ] Pain points are grounded in real user evidence, not assumptions\n- [ ] Competitive landscape includes at least the top 3 alternatives\n- [ ] Positioning statement follows the standard format\n- [ ] Differentiator is defensible and not easily copied\n- [ ] Document links to supporting evidence (interviews, data)\n- [ ] Artifact passes validation\n",{"name":5,"description":7,"argument-hint":37,"user-invocable":38},"\u003Cproduct or market>",true,"main","e842fb6d0e04360c47db78bc2e2e2987314d64d4",".claude\u002Fskills\u002Ficp-positioning",2,"https:\u002F\u002Fgithub.com\u002Fvibbs\u002Fcompany-os","https:\u002F\u002Fgithub.com\u002Fvibbs","Principal Engineer · Applied AI · building ArcAI @ GrowthArc","2026-10-21 02:08:08",{"source":8,"skillName":5,"commands":48,"prompt":58,"zipAvailable":38},[49,52,55],{"tool":50,"command":51},"npx","npx skills add vibbs\u002Fcompany-os --skill icp-positioning",{"tool":53,"command":54},"bunx","bunx skills add vibbs\u002Fcompany-os --skill icp-positioning",{"tool":56,"command":57},"pnpm","pnpm dlx skills add vibbs\u002Fcompany-os --skill icp-positioning","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fvibbs\u002Fcompany-os\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Ficp-positioning\u002FSKILL.md",[],[61,70,78,88,104,122],{"skillNo":62,"name":63,"nameZh":6,"description":64,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":65,"categories":66,"keywords":67,"publishedAt":32},"01M6CTHBW1E64ECYGD105N4S5E","typo-field","Fixture skill with a misspelled top-level field.","https:\u002F\u002Fgithub.com\u002Fvibbs\u002Fcompany-os\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskills\u002Ftypo-field\u002FSKILL.md",[],[68,69],"typo field","fixture skill",{"skillNo":71,"name":72,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":76,"publishedAt":32},"01M6CTHABTV8FKVDHFMMKPAV51","spaced-comments","Fixture skill with comments and spaces after block keys.","https:\u002F\u002Fgithub.com\u002Fvibbs\u002Fcompany-os\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskills\u002Fspaced-comments\u002FSKILL.md",[],[77,69],"spaced comments",{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":84,"publishedAt":32},"01M6CTH8MHC14KB65ZDHYBJW1N","crlf-comments","Fixture skill with Windows line endings.","https:\u002F\u002Fgithub.com\u002Fvibbs\u002Fcompany-os\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskills\u002Fcrlf-comments\u002FSKILL.md",[],[85,86,87,69],"crlf comments","CRLF","windows",{"skillNo":89,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":94,"publishedAt":32},"01M6CTH6TBKTDP9G8QB1Z2K0TY","claude-fields","Fixture skill using top-level fields Claude Code documents.","https:\u002F\u002Fgithub.com\u002Fvibbs\u002Fcompany-os\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskills\u002Fclaude-fields\u002FSKILL.md",[],[95,96,97,98,99,100,69,101,102,103],"claude fields","explore","documents","src","grep","read","Bash","code","testing",{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":115,"publishedAt":32},"01M6CTH46BGKXH80RWS876Y2CW","workflow-router","Maps an objective to the artifacts, stages and agents it needs. Use when deciding what happens next or which agents to involve.","https:\u002F\u002Fgithub.com\u002Fvibbs\u002Fcompany-os\u002Fblob\u002Fmain\u002Fos\u002Fskills\u002Fworkflow-router\u002FSKILL.md",[110],{"categoryNo":111,"categoryName":112,"taxonomyType":113,"taxonomyTypeDesc":114},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[116,117,118,119,120,30,121],"workflow","router","workflow router","next","maps","artifacts",{"skillNo":123,"name":124,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":128,"publishedAt":32},"01M6CTH27653SRVP2FMEQN3J5B","weekly-review","Summarizes your week: what shipped, AI spend, support themes, security health and next priorities. Use at the end of each week.","https:\u002F\u002Fgithub.com\u002Fvibbs\u002Fcompany-os\u002Fblob\u002Fmain\u002Fos\u002Fskills\u002Fweekly-review\u002FSKILL.md",[],[129,130,131,119,30,132,133,134,135],"weekly review","review","priorities","health","save","support","security"]