[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7190HENP604AGFSA3769FAY":3,"skill-same:01M7190HENP604AGFSA3769FAY":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":33,"linkOnly":34,"markdownContent":35,"markdownBody":36,"frontMatter":37,"refName":38,"commitSha":39,"skillDirectory":40,"forksCount":14,"repositoryHtmlUrl":41,"repositoryHomepageUrl":6,"ownerHtmlUrl":42,"ownerBlogUrl":43,"ownerDescription":44,"updatedAt":45,"install":46,"resources":59},"01M7190HENP604AGFSA3769FAY","competitor-research",null,"Create or refresh one competitor record in the comparison canon.","debuglebowski\u002Fslayzone-chromium","debuglebowski","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6490268?v=4","01M718YQ2STXMN1TQTFF0HF2Y8","Kalle","01M718YQ3VTNESH71S0BKW4GHC",0,"GPL-3.0","https:\u002F\u002Fgithub.com\u002Fdebuglebowski\u002Fslayzone-chromium\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fcompetitor-research\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32],"competitor research","research","competitor","create","record","refresh","canon","auto","comparison","2026-11-10 10:12:30",false,"---\nname: competitor-research\ndescription: \"Create or refresh one competitor record in the comparison canon.\"\ntrigger: auto\n---\n\nCreate or refresh one competitor record in the comparison canon.\n\nUse this skill when the task is to research, validate, migrate, or update a specific competitor.\n\n## Load First\n\n- Read [`comparison\u002FCOMPETITOR_GUIDE.md`](\u002FUsers\u002FKalle\u002Fdev\u002Fprojects\u002Fslayzone\u002Fcomparison\u002FCOMPETITOR_GUIDE.md).\n- Read [`comparison\u002FTRACKING.md`](\u002FUsers\u002FKalle\u002Fdev\u002Fprojects\u002Fslayzone\u002Fcomparison\u002FTRACKING.md).\n- Read [`comparison\u002F_template\u002Findex.md`](\u002FUsers\u002FKalle\u002Fdev\u002Fprojects\u002Fslayzone\u002Fcomparison\u002F_template\u002Findex.md).\n\nThen inspect any existing material for the target competitor:\n\n- canonical folder in `comparison\u002F\u003Cslug>\u002F`\n- legacy file in `comparison\u002F_legacy\u002F`\n\n## Core Rule\n\nAn existing competitor record is a baseline, not truth.\n\nWhen updating or migrating a competitor:\n\n- read the stored record first\n- treat all stored claims as provisional\n- re-check high-impact claims against current primary sources\n- update structured data before prose\n\n## Research Workflow\n\n1. Identify the current state:\n   - missing\n   - legacy-flat\n   - canon-draft\n   - canon-reviewed\n   - stale\n2. Gather current primary sources first.\n3. Revalidate the highest-impact claims:\n   - identity and links\n   - pricing\n   - deployment and provider model\n   - core comparison axes\n4. Update or create the canonical folder-based record.\n5. Fill structured frontmatter first:\n   - facts\n   - comparison axes\n   - sources\n   - tags and relevance\n6. Write or revise the markdown body second.\n7. Update the tracker status if the record moved forward.\n\n## Writing Rules\n\n- keep facts, evaluations, and editorial opinion separate\n- use `yes`, `partial`, `no`, or `unknown` for axis verdicts\n- lower confidence or use `unknown` when evidence is weak\n- do not quietly preserve stale conclusions from the legacy record\n- only refresh `last_checked` after revalidation is complete\n\n## Migration Rules\n\nWhen migrating from `comparison\u002F_legacy\u002F`:\n\n- keep the legacy file as input until the canonical record is complete\n- avoid creating split truth between the new folder and the old file\n- if schema pressure appears, update the guide\u002Ftemplate before mass migration\n\n","Create or refresh one competitor record in the comparison canon.\n\nUse this skill when the task is to research, validate, migrate, or update a specific competitor.\n\n## Load First\n\n- Read [`comparison\u002FCOMPETITOR_GUIDE.md`](\u002FUsers\u002FKalle\u002Fdev\u002Fprojects\u002Fslayzone\u002Fcomparison\u002FCOMPETITOR_GUIDE.md).\n- Read [`comparison\u002FTRACKING.md`](\u002FUsers\u002FKalle\u002Fdev\u002Fprojects\u002Fslayzone\u002Fcomparison\u002FTRACKING.md).\n- Read [`comparison\u002F_template\u002Findex.md`](\u002FUsers\u002FKalle\u002Fdev\u002Fprojects\u002Fslayzone\u002Fcomparison\u002F_template\u002Findex.md).\n\nThen inspect any existing material for the target competitor:\n\n- canonical folder in `comparison\u002F\u003Cslug>\u002F`\n- legacy file in `comparison\u002F_legacy\u002F`\n\n## Core Rule\n\nAn existing competitor record is a baseline, not truth.\n\nWhen updating or migrating a competitor:\n\n- read the stored record first\n- treat all stored claims as provisional\n- re-check high-impact claims against current primary sources\n- update structured data before prose\n\n## Research Workflow\n\n1. Identify the current state:\n   - missing\n   - legacy-flat\n   - canon-draft\n   - canon-reviewed\n   - stale\n2. Gather current primary sources first.\n3. Revalidate the highest-impact claims:\n   - identity and links\n   - pricing\n   - deployment and provider model\n   - core comparison axes\n4. Update or create the canonical folder-based record.\n5. Fill structured frontmatter first:\n   - facts\n   - comparison axes\n   - sources\n   - tags and relevance\n6. Write or revise the markdown body second.\n7. Update the tracker status if the record moved forward.\n\n## Writing Rules\n\n- keep facts, evaluations, and editorial opinion separate\n- use `yes`, `partial`, `no`, or `unknown` for axis verdicts\n- lower confidence or use `unknown` when evidence is weak\n- do not quietly preserve stale conclusions from the legacy record\n- only refresh `last_checked` after revalidation is complete\n\n## Migration Rules\n\nWhen migrating from `comparison\u002F_legacy\u002F`:\n\n- keep the legacy file as input until the canonical record is complete\n- avoid creating split truth between the new folder and the old file\n- if schema pressure appears, update the guide\u002Ftemplate before mass migration\n\n",{"name":5,"trigger":31,"description":7},"main","aa3633decf71dbab0f964f95c284d952bca02b63",".claude\u002Fskills\u002Fcompetitor-research","https:\u002F\u002Fgithub.com\u002Fdebuglebowski\u002Fslayzone-chromium","https:\u002F\u002Fgithub.com\u002Fdebuglebowski","https:\u002F\u002Fiamkhan.io","I hate that I love TypeScript","2026-04-17 15:33:18",{"source":8,"skillName":5,"commands":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add debuglebowski\u002Fslayzone-chromium --skill competitor-research",{"tool":52,"command":53},"bunx","bunx skills add debuglebowski\u002Fslayzone-chromium --skill competitor-research",{"tool":55,"command":56},"pnpm","pnpm dlx skills add debuglebowski\u002Fslayzone-chromium --skill competitor-research","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdebuglebowski\u002Fslayzone-chromium\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fcompetitor-research\u002FSKILL.md",true,[],[61,82,92,111,123,134],{"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":70,"publishedAt":33},"01M71919NHQJ16JJQFDRY5E6WG","sync-slay-skill","Read CLI command source files and regenerate the slay SKILL.md + init.ts command reference to match","https:\u002F\u002Fgithub.com\u002Fdebuglebowski\u002Fslayzone-chromium\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fsync-slay-skill\u002FSKILL.md",[67],{"categoryNo":68,"categoryName":69,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[71,72,73,74,75,76,77,78,79,80,81],"slay","sync slay skill","sync","source","init","reference","match","files","cli","command","read",{"skillNo":83,"name":84,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":88,"publishedAt":33},"01M71917WVS3TWYQ6P6Q1APEH0","sustainable-solution-question","Asks if the implementation is a sustainable solution","https:\u002F\u002Fgithub.com\u002Fdebuglebowski\u002Fslayzone-chromium\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fsustainable-solution-question\u002FSKILL.md",[],[89,90,91,31],"sustainable solution question","question","implementation",{"skillNo":93,"name":71,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":97,"publishedAt":33},"01M71915PNKTBQRRX9ZDPZ9SKX","Full CLI reference for slay — orchestrates all slay domain skills","https:\u002F\u002Fgithub.com\u002Fdebuglebowski\u002Fslayzone-chromium\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fslay\u002FSKILL.md",[],[71,98,31,76,99,100,101,102,103,104,105,106,107,79,108,109,110],"panels","processes","tasks","full","PTY","context","assets","browser","projects","title","domain","for","cli reference",{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":117,"publishedAt":33},"01M71913QQT3NP7W68FBZEJNVS","slay-tasks","Manage tasks, subtasks, tags, and templates via the slay CLI","https:\u002F\u002Fgithub.com\u002Fdebuglebowski\u002Fslayzone-chromium\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fslay-tasks\u002FSKILL.md",[],[100,71,118,31,119,79,120,121,122],"slay tasks","templates","via","tags","manage",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":129,"publishedAt":33},"01M71912RR7H0J0ZNNTKD1272X","slay-pty","Interact with PTY terminal sessions via the slay CLI","https:\u002F\u002Fgithub.com\u002Fdebuglebowski\u002Fslayzone-chromium\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fslay-pty\u002FSKILL.md",[],[130,102,71,131,79,120,132,133,31],"slay pty","with","terminal","sessions",{"skillNo":135,"name":136,"nameZh":6,"description":137,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":138,"categories":139,"keywords":140,"publishedAt":33},"01M71910YBEQC3XRBFQKVM3MN4","slay-projects","Manage projects via the slay CLI","https:\u002F\u002Fgithub.com\u002Fdebuglebowski\u002Fslayzone-chromium\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fslay-projects\u002FSKILL.md",[],[71,106,141,31,79,120,122],"slay projects"]