[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DASCQSHSBG8SCT8TENH74Z":3,"skill-same:01M6DASCQSHSBG8SCT8TENH74Z":80},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":50,"commitSha":51,"skillDirectory":52,"forksCount":13,"repositoryHtmlUrl":53,"repositoryHomepageUrl":6,"ownerHtmlUrl":54,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":55,"install":56,"resources":69},"01M6DASCQSHSBG8SCT8TENH74Z","th-blogpost",null,"Use for any work on a blog post — deep editorial review for publication readiness (narrative, structure, scannability, factual risk, tone) or mechanical publish-hardening (frontmatter normalization, MD\u002FMDX safety fixes, structural scaffolding, asset hygiene). Triggers: \"review my blog post\", \"edit this post\", \"is this post ready to publish\", \"format this post for the blog\", \"fix the frontmatter\", \"make this MDX build\".","tzeusy-org\u002Fai-bootstrap","tzeusy-org","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F141543652?v=4","01M6DAM1AP09H27BYGFY9QCNPB","01M6DAM1F4R187EK11XDN9JZKH",0,"MIT","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-blogpost\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"th blogpost","ready","readiness","triggers","structural","mechanical","tone","deep","scaffolding","structure","review","use","fix","blog post","work","blog","work on","normalization","risk","publish","2026-11-10 10:12:30",false,"---\nname: th-blogpost\ndescription: >\n  Use for any work on a blog post — deep editorial review for publication\n  readiness (narrative, structure, scannability, factual risk, tone) or\n  mechanical publish-hardening (frontmatter normalization, MD\u002FMDX safety\n  fixes, structural scaffolding, asset hygiene). Triggers: \"review my blog post\", \"edit this post\", \"is\n  this post ready to publish\", \"format this post for the blog\", \"fix the\n  frontmatter\", \"make this MDX build\".\nmetadata:\n  owner: tze\n  authors:\n    - tze\n    - Claude Fable 5\n  status: active\n  last_reviewed: \"2026-07-19\"\n---\n\n# TH Blogpost\n\nSuperskill router for blog-post work. Two subskills live under `subskills\u002F`,\neach a complete skill package, discovered lazily — load **at most one**\nsubskill body per task.\n\nThe split is editorial judgment vs. mechanical pipeline: the editor changes\nnothing silently and reports findings; the formatter changes files but\nexercises minimal editorial judgment.\n\n## Routing table\n\n| Task intent | Subskill | Typical trigger |\n|---|---|---|\n| Editorial review for publication readiness: narrative, structure, scannability, factual risk, tone, reader usefulness. Findings only — no silent rewrites. | [subskills\u002Fblogpost-editor\u002FSKILL.md](subskills\u002Fblogpost-editor\u002FSKILL.md) | \"review\u002Fedit my post\", \"is this ready to publish\", \"critique this draft\" |\n| Publish-hardening: frontmatter normalization, MD\u002FMDX safety fixes, structural scaffolding, asset hygiene. Preserves the author's voice and meaning. | [subskills\u002Fblogpost-formatter\u002FSKILL.md](subskills\u002Fblogpost-formatter\u002FSKILL.md) | \"format this for the blog\", \"fix the frontmatter\", \"make this build\u002Frender\" |\n\n## Routing rules\n\n- **Judgment vs. mechanics**: \"is the writing good \u002F ready\" → editor;\n  \"make it build \u002F conform\" → formatter. A full publish pass runs editor\n  first, then formatter — as two sequential subskill loads, not one merged\n  pass.\n- **Fallback**: writing a post from scratch or non-blog documentation fits\n  neither row — draft with general writing guidance, then return here for review and hardening.\n\n## Discover subskills\n\nThe routing table above is the primary index. Verify frontmatter only if the\ntable seems stale:\n\n```bash\nPKG=\"$(dirname \"\u003Cabsolute-path-to-this-SKILL.md>\")\"\nrg -n \"^name:|^description:\" \"$PKG\"\u002Fsubskills\u002F*\u002FSKILL.md\n```\n","# TH Blogpost\n\nSuperskill router for blog-post work. Two subskills live under `subskills\u002F`,\neach a complete skill package, discovered lazily — load **at most one**\nsubskill body per task.\n\nThe split is editorial judgment vs. mechanical pipeline: the editor changes\nnothing silently and reports findings; the formatter changes files but\nexercises minimal editorial judgment.\n\n## Routing table\n\n| Task intent | Subskill | Typical trigger |\n|---|---|---|\n| Editorial review for publication readiness: narrative, structure, scannability, factual risk, tone, reader usefulness. Findings only — no silent rewrites. | [subskills\u002Fblogpost-editor\u002FSKILL.md](subskills\u002Fblogpost-editor\u002FSKILL.md) | \"review\u002Fedit my post\", \"is this ready to publish\", \"critique this draft\" |\n| Publish-hardening: frontmatter normalization, MD\u002FMDX safety fixes, structural scaffolding, asset hygiene. Preserves the author's voice and meaning. | [subskills\u002Fblogpost-formatter\u002FSKILL.md](subskills\u002Fblogpost-formatter\u002FSKILL.md) | \"format this for the blog\", \"fix the frontmatter\", \"make this build\u002Frender\" |\n\n## Routing rules\n\n- **Judgment vs. mechanics**: \"is the writing good \u002F ready\" → editor;\n  \"make it build \u002F conform\" → formatter. A full publish pass runs editor\n  first, then formatter — as two sequential subskill loads, not one merged\n  pass.\n- **Fallback**: writing a post from scratch or non-blog documentation fits\n  neither row — draft with general writing guidance, then return here for review and hardening.\n\n## Discover subskills\n\nThe routing table above is the primary index. Verify frontmatter only if the\ntable seems stale:\n\n```bash\nPKG=\"$(dirname \"\u003Cabsolute-path-to-this-SKILL.md>\")\"\nrg -n \"^name:|^description:\" \"$PKG\"\u002Fsubskills\u002F*\u002FSKILL.md\n```\n",{"name":5,"metadata":43,"description":49},{"owner":44,"status":45,"authors":46,"last_reviewed":48},"tze","active",[44,47],"Claude Fable 5","2026-07-19","Use for any work on a blog post — deep editorial review for publication readiness (narrative, structure, scannability, factual risk, tone) or mechanical publish-hardening (frontmatter normalization, MD\u002FMDX safety fixes, structural scaffolding, asset hygiene). Triggers: \"review my blog post\", \"edit this post\", \"is this post ready to publish\", \"format this post for the blog\", \"fix the frontmatter\", \"make this MDX build\".\n","main","c907d6f0bf96bd61b936e8972e0f1c66ebb8148c","skills\u002Fpersonal\u002Fth-blogpost","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap","https:\u002F\u002Fgithub.com\u002Ftzeusy-org","2026-11-10 23:17:25",{"source":8,"skillName":5,"commands":57,"prompt":67,"zipAvailable":68},[58,61,64],{"tool":59,"command":60},"npx","npx skills add tzeusy-org\u002Fai-bootstrap --skill th-blogpost",{"tool":62,"command":63},"bunx","bunx skills add tzeusy-org\u002Fai-bootstrap --skill th-blogpost",{"tool":65,"command":66},"pnpm","pnpm dlx skills add tzeusy-org\u002Fai-bootstrap --skill th-blogpost","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-blogpost\u002FSKILL.md",true,[70,76],{"path":71,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":74,"sourceHtmlUrl":75},"evo-skill-manifest.yaml","REFERENCE","参考文档",12,"https:\u002F\u002Fgithub.com\u002Ftonygomes-wq\u002Fevo\u002Fblob\u002Fmain\u002Fevo-crm-community-main\u002F.agents\u002Fskills\u002Fevo-review-adversarial-general\u002Fevo-skill-manifest.yaml",{"path":77,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":78,"sourceHtmlUrl":79},"workflow.md",1237,"https:\u002F\u002Fgithub.com\u002Ftonygomes-wq\u002Fevo\u002Fblob\u002Fmain\u002Fevo-crm-community-main\u002F.agents\u002Fskills\u002Fevo-review-adversarial-general\u002Fworkflow.md",[81,104,129,144,163,174],{"skillNo":82,"name":83,"nameZh":6,"description":84,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":85,"categories":86,"keywords":87,"publishedAt":38},"01M6DAZD21TWH2ET70V9FF75CQ","user-run","Use when a step needs privileges this session lacks (docker, sudo, another user's checkout or secrets, host access) and the owner must run it as tze. Writes a reviewable \u002Fhome\u002Forca\u002F.tmp\u002F\u003Cslug>\u002Frun.sh that impersonates tze (USER_TO_IMPERSONATE overrides), tees timestamped logs plus latest.log and collects artifacts there; Claude presents it with a risk and time brief, then continues from the logs. Triggers: \"I'll run it for you\", \"permission denied on docker.sock\", \"needs sudo\", \"sudo: a password is required\", \"run as tze\", \"\u002Fuser-run\".","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fuser-run\u002FSKILL.md",[],[88,89,90,91,92,29,93,94,21,95,45,96,97,98,99,100,101,102,36,103],"user run","user","run","docker","logs","host","as","permission","time","log","artifacts","session","password","access","secrets","brief",{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":120,"publishedAt":38},"01M6DAZAHTCBAD2WF0GAHWPST8","requesting-code-review","Use when completing tasks, implementing major features, or before merging to verify work meets requirements","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-workflow\u002Fsubskills\u002Frequesting-code-review\u002FSKILL.md",[110,115],{"categoryNo":111,"categoryName":112,"taxonomyType":113,"taxonomyTypeDesc":114},"01JBSEEDCAT000000000000007","代码审查","SCENARIO","使用场景",{"categoryNo":116,"categoryName":117,"taxonomyType":118,"taxonomyTypeDesc":119},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[121,122,28,123,32,124,45,125,126,29,127,128],"requesting code review","code","code review","requirements","upstream","superpowers","verify","tasks",{"skillNo":130,"name":131,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":137,"publishedAt":38},"01M6DAZ7CJ82D81XZB2YHVVY48","receiving-code-review","Use when receiving code review feedback, before implementing suggestions, especially if feedback seems unclear or technically questionable - requires technical rigor and verification, not performative agreement or blind implementation","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-workflow\u002Fsubskills\u002Freceiving-code-review\u002FSKILL.md",[135,136],{"categoryNo":111,"categoryName":112,"taxonomyType":113,"taxonomyTypeDesc":114},{"categoryNo":116,"categoryName":117,"taxonomyType":118,"taxonomyTypeDesc":119},[138,122,28,123,45,125,139,126,29,140,141,142,143],"receiving code review","implementation","code review feedback","technical","feedback","verification",{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":150,"publishedAt":38},"01M6DAZ4ER76ADXJ9KRFP7V3Q9","finishing-a-development-branch","Use when implementation is complete, all tests pass, and you need to decide how to integrate the work - guides completion of development work by presenting structured options for merge, PR, or cleanup","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-workflow\u002Fsubskills\u002Ffinishing-a-development-branch\u002FSKILL.md",[],[151,152,153,154,29,155,32,156,157,158,126,159,160,161,45,125,162,139],"branch","development","finishing a development branch","integrate","decide","how","cleanup","pr","merge","tests","structured","options",{"skillNo":164,"name":165,"nameZh":6,"description":166,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":167,"categories":168,"keywords":169,"publishedAt":38},"01M6DAYZFWWW2YPKP89QNQR96H","executing-plans","Use when you have a written implementation plan to execute in a separate session with review checkpoints","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-workflow\u002Fsubskills\u002Fexecuting-plans\u002FSKILL.md",[],[170,171,172,28,173,45,125,139,126,29,99],"plans","executing plans","plan","execute",{"skillNo":175,"name":176,"nameZh":6,"description":177,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":178,"categories":179,"keywords":180,"publishedAt":38},"01M6DAYWM2YQHYCK7C35K1D29J","dispatching-parallel-agents","Use when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-workflow\u002Fsubskills\u002Fdispatching-parallel-agents\u002FSKILL.md",[],[181,182,183,29,126,125,184,45,185,128,186],"parallel agents","parallel","dispatching parallel agents","state","dependencies","shared"]