[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M719SN0W4AD8P92NZHGZKPJK":3,"skill-same:01M719SN0W4AD8P92NZHGZKPJK":107},{"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":28,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":50,"commitSha":51,"skillDirectory":52,"forksCount":53,"repositoryHtmlUrl":54,"repositoryHomepageUrl":6,"ownerHtmlUrl":55,"ownerBlogUrl":56,"ownerDescription":57,"updatedAt":58,"install":59,"resources":72},"01M719SN0W4AD8P92NZHGZKPJK","writing-skills",null,"Use when creating, editing, or validating reusable agent skills and their trigger behavior. Do NOT use for ordinary project documentation or one-off prompts.","tsergeytovarov\u002Fai-settings","tsergeytovarov","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F3905611?v=4","01M719RB2HBE8D1JNTDCFQXC4X","Серёжа","01M719RB36841W0ET9WA5ESQ0F",16,"MIT","https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fwriting-skills\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000018","写作与文案","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"writing skills","writing","documentation","do","project documentation","for","project","editing","behavior","trigger","use","prompts","when","reusable","workflow","2026-11-10 10:12:30",false,"---\nname: writing-skills\nversion: 6.2.0\ncategory: workflow\ndescription: Use when creating, editing, or validating reusable agent skills and their trigger behavior. Do NOT use for ordinary project documentation or one-off prompts.\n---\n\n# Writing Skills\n\nTreat skills as behavior-shaping interfaces. Validate them in proportion to the\ncost of a wrong instruction.\n\nRead `..\u002Fusing-superpowers\u002Freferences\u002Frisk-policy.md`.\n\n## Authoring\n\n- Keep `SKILL.md` focused on a reusable trigger and workflow.\n- Frontmatter needs `name`, a semver `version`, `category`, and a description\n  with explicit `Use when` and `Do NOT use` conditions.\n- The description states triggering conditions, not the entire workflow.\n- Prefer explicit conditions and positive recipes over long prohibition lists.\n- Put heavy reference material or reusable scripts in supporting files.\n- Remove duplicated guidance and stale examples.\n- Frequently loaded skills should be short.\n\n## Validation Budget\n\n| Change | Validation |\n|---|---|\n| Typo, link, metadata, wording clarification | Static validation and direct inspection |\n| Ordinary workflow change | Static validation plus one focused scenario |\n| Safety-critical discipline or broad automatic behavior | Baseline scenario, changed scenario, and additional cases only for observed loopholes |\n\nA scenario may be an isolated manual prompt, a harness check, or a subagent when\ndelegation is available and justified. Subagents, 5-repetition micro-tests, and\nadversarial review loops are not mandatory for every edit.\n\nDo not create tests when the control does not exhibit the failure. Do not keep\nadding scenarios after the intended behavior is demonstrated unless a specific\ngap remains.\n\n## Checklist\n\n1. Confirm the trigger is narrow and searchable.\n2. Check instructions for contradictions and unbounded loops.\n3. Run the repository's skill or plugin validator.\n4. Run the risk-appropriate focused scenario.\n5. Inspect the final diff.\n6. Deploy through the platform's documented plugin update flow.\n\nDo not commit or publish without user authorization.\n","# Writing Skills\n\nTreat skills as behavior-shaping interfaces. Validate them in proportion to the\ncost of a wrong instruction.\n\nRead `..\u002Fusing-superpowers\u002Freferences\u002Frisk-policy.md`.\n\n## Authoring\n\n- Keep `SKILL.md` focused on a reusable trigger and workflow.\n- Frontmatter needs `name`, a semver `version`, `category`, and a description\n  with explicit `Use when` and `Do NOT use` conditions.\n- The description states triggering conditions, not the entire workflow.\n- Prefer explicit conditions and positive recipes over long prohibition lists.\n- Put heavy reference material or reusable scripts in supporting files.\n- Remove duplicated guidance and stale examples.\n- Frequently loaded skills should be short.\n\n## Validation Budget\n\n| Change | Validation |\n|---|---|\n| Typo, link, metadata, wording clarification | Static validation and direct inspection |\n| Ordinary workflow change | Static validation plus one focused scenario |\n| Safety-critical discipline or broad automatic behavior | Baseline scenario, changed scenario, and additional cases only for observed loopholes |\n\nA scenario may be an isolated manual prompt, a harness check, or a subagent when\ndelegation is available and justified. Subagents, 5-repetition micro-tests, and\nadversarial review loops are not mandatory for every edit.\n\nDo not create tests when the control does not exhibit the failure. Do not keep\nadding scenarios after the intended behavior is demonstrated unless a specific\ngap remains.\n\n## Checklist\n\n1. Confirm the trigger is narrow and searchable.\n2. Check instructions for contradictions and unbounded loops.\n3. Run the repository's skill or plugin validator.\n4. Run the risk-appropriate focused scenario.\n5. Inspect the final diff.\n6. Deploy through the platform's documented plugin update flow.\n\nDo not commit or publish without user authorization.\n",{"name":5,"version":49,"category":43,"description":7},"6.2.0","main","999ab1e34f84d46215735d0586cfc5b23fc06f59","skills\u002Fsuperpowers\u002Fwriting-skills",5,"https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings","https:\u002F\u002Fgithub.com\u002Ftsergeytovarov","https:\u002F\u002Ft.me\u002Fseryozha_typing","Хроникёр рынка. Product Owner в Skillaz, B2B\u002FB2C, HRTech, Edtech, IT. Здесь коротко про продукт, найм, AI. ","2026-10-14 17:41:06",{"source":8,"skillName":5,"commands":60,"prompt":70,"zipAvailable":71},[61,64,67],{"tool":62,"command":63},"npx","npx skills add tsergeytovarov\u002Fai-settings --skill writing-skills",{"tool":65,"command":66},"bunx","bunx skills add tsergeytovarov\u002Fai-settings --skill writing-skills",{"tool":68,"command":69},"pnpm","pnpm dlx skills add tsergeytovarov\u002Fai-settings --skill writing-skills","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fwriting-skills\u002FSKILL.md",true,[73,79,83,87,93,97,103],{"path":74,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":77,"sourceHtmlUrl":78},"anthropic-best-practices.md","REFERENCE","参考文档",46197,"https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fwriting-skills\u002Fanthropic-best-practices.md",{"path":80,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":81,"sourceHtmlUrl":82},"CHANGELOG.md",311,"https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fwriting-skills\u002FCHANGELOG.md",{"path":84,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":85,"sourceHtmlUrl":86},"examples\u002FCLAUDE_MD_TESTING.md",5423,"https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fwriting-skills\u002Fexamples\u002FCLAUDE_MD_TESTING.md",{"path":88,"resourceType":89,"resourceTypeDesc":90,"sizeBytes":91,"sourceHtmlUrl":92},"graphviz-conventions.dot","OTHER","其他",5970,"https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fwriting-skills\u002Fgraphviz-conventions.dot",{"path":94,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":95,"sourceHtmlUrl":96},"persuasion-principles.md",5901,"https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fwriting-skills\u002Fpersuasion-principles.md",{"path":98,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":101,"sourceHtmlUrl":102},"render-graphs.js","SCRIPT","脚本",4857,"https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fwriting-skills\u002Frender-graphs.js",{"path":104,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":105,"sourceHtmlUrl":106},"testing-skills-with-subagents.md",12558,"https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fwriting-skills\u002Ftesting-skills-with-subagents.md",[108,114,130,145,163,181],{"skillNo":109,"name":110,"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":111,"categories":112,"keywords":113,"publishedAt":44},"01M719SPT97Y0W7WM55EM26MQ4","bad","https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Ftests\u002Fskill_lint\u002Ffixtures\u002Fbad-skill\u002FSKILL.md",[],[110],{"skillNo":115,"name":116,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":122,"publishedAt":44},"01M719SKD78XFM744B7JSJDD4Q","writing-plans","Use when an approved change spans multiple dependent outcomes and needs a durable implementation sequence before coding. Do NOT use for small, obvious, reversible edits.","https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fwriting-plans\u002FSKILL.md",[120,121],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},[30,123,124,32,125,126,34,127,128,39,41,43,129],"plans","writing plans","change","outcomes","sequence","implementation","coding",{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":136,"publishedAt":44},"01M719SJ281Y8RQSTF3DSTK52K","verification-before-completion","Use when about to claim work is complete, fixed, passing, or ready to integrate. Do NOT use to repeat checks without a completion claim or concrete doubt.","https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fverification-before-completion\u002FSKILL.md",[],[137,138,139,140,141,142,143,144,32,39,41,43],"verification before completion","verification","integrate","claim","complete","about","work","ready",{"skillNo":146,"name":147,"nameZh":6,"description":148,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":149,"categories":150,"keywords":151,"publishedAt":44},"01M719SGMYJ7J10M596ACQ2242","using-superpowers","Use when starting a conversation or deciding whether a Superpowers workflow matches the current task. Do NOT use it to auto-invoke skills whose stated triggers do not match.","https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fusing-superpowers\u002FSKILL.md",[],[152,153,154,155,156,43,41,157,158,159,32,160,161,162,39],"superpowers","using superpowers","invoke","task","it","superpowers workflow","conversation","auto-invoke","triggers","auto","match",{"skillNo":164,"name":165,"nameZh":6,"description":166,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":167,"categories":168,"keywords":169,"publishedAt":44},"01M719SEDC3PHS61D6Q4RA3RNR","using-git-worktrees","Use when feature work needs isolation from the current workspace or before executing a risky implementation plan. Do NOT use when the current workspace is already safe and isolated.","https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fusing-git-worktrees\u002FSKILL.md",[],[170,171,172,173,174,43,32,175,176,39,41,143,177,178,179,128,180],"git","worktrees","git worktrees","using git worktrees","Using git","feature","implementation plan","plan","workspace","safe","isolation",{"skillNo":182,"name":183,"nameZh":6,"description":184,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":185,"categories":186,"keywords":190,"publishedAt":44},"01M719SCWJW3X60D6B8A002XX0","test-driven-development","Use when implementing a high-risk behavior change, reproduced regression, or costly contract. Do NOT use by default for docs, styling, config, or low-risk wiring.","https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Ftest-driven-development\u002FSKILL.md",[187],{"categoryNo":188,"categoryName":189,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",[191,192,193,194,195,34,32,125,196,37,197,198,43,41,39,199,200,201,202,203],"test driven development","development","driven","test","risk","high","config","styling","contract","implementing","wiring","default","regression"]