[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CWQB49G29K3K6DEVQDA61G":3,"skill-same:01M6CWQB49G29K3K6DEVQDA61G":76},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"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":54,"commitSha":55,"skillDirectory":56,"forksCount":57,"repositoryHtmlUrl":58,"repositoryHomepageUrl":59,"ownerHtmlUrl":60,"ownerBlogUrl":6,"ownerDescription":61,"updatedAt":62,"install":63,"resources":75},"01M6CWQB49G29K3K6DEVQDA61G","versioning-by-impact",null,"Use when completing a task and deciding whether repository changes require a semantic version bump and changelog entry before commit\u002Fpush.","rexleimo\u002Faios","rexleimo","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F11493796?v=4","01M6CWKTCXA8E158HVHMGAD9B5","01M6CWKTGWTT9MMTDYQ4B61CGQ",62,"MIT","https:\u002F\u002Fgithub.com\u002Frexleimo\u002Faios\u002Fblob\u002Fmain\u002Fskill-sources\u002Fversioning-by-impact\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"versioning by impact","versioning","version","zcode","qoder","project","task","version bump","general","bump","opencode","gemini","use","pi","changelog entry","repository","push","changelog","release","commit","2026-11-10 10:12:30",false,"---\nname: versioning-by-impact\ndescription: Use when completing a task and deciding whether repository changes require a semantic version bump and changelog entry before commit\u002Fpush.\n\ninstallCatalogName: versioning-by-impact\nclients: [codex, claude, gemini, opencode, hermes, workbuddy, pi, zcode, qoder]\nscopes: [global, project]\ndefaultInstall:\n  global: true\n  project: false\ntags: [general, release]\nrepoTargets: [codex, claude, gemini, opencode, hermes, workbuddy, pi, zcode, qoder]\n---\n\n# Versioning by Impact\n\n## Overview\nApply Semantic Versioning decisions from actual change impact, not from task size.\n\n## Impact Rules\n\n- `none`: no repository file changes.\n- `patch`: backward-compatible fixes, docs updates, translation\u002Fcontent updates, non-breaking refactors.\n- `minor`: backward-compatible new features or new capabilities.\n- `major`: any breaking change to CLI behavior, config contract, file layout contract, or documented usage.\n\n## Release Ordering (submodule first)\n\nA host release archives the `rex-harness` submodule work tree, so the version it\nannounces only exists if that submodule commit is itself a published\n(tarball-bearing) rex-harness release.\n\n- Release rex-harness first: tag `vX.Y.Z`, push, let its release workflow produce\n  the GitHub Release asset. Then cut the host release whose gitlink points at\n  that tagged commit.\n- Never cut a host release over an untagged submodule commit. The host changelog\n  would cite a rex-harness version that exists nowhere on the rex-harness remote,\n  standalone rex-harness consumers get nothing, and the bundled kernel cannot be\n  traced back to a release point.\n- If an already-published host release turns out to cite an untagged submodule\n  version, retroactively tag and release that submodule commit: the gap is a\n  traceability defect in shipped artifacts, not a cosmetic one.\n\nThe gate is enforced by `scripts\u002Frelease-preflight.sh` (and the `.ps1` twin) via\n`scripts\u002Fcheck-release-submodule.mjs`; it fails closed when the tag state cannot\nbe proven.\n\n## Required Output Format\n\nAlways report these 4 fields in final handoff:\n\n1. `Version Impact: none|patch|minor|major`\n2. `Recommended Version: vX.Y.Z -> vA.B.C` (or `no change`)\n3. `Why: \u003Cone-sentence reason>`\n4. `Release Notes:` short bullet list\n\nWhen a release is requested, also state whether the submodule commit is already a\npublished rex-harness release, and in which order the two tags must go out.\n\n## Repository Commands\n\n- Read current version: `cat VERSION`\n- Bump version + changelog entry: `scripts\u002Frelease-version.sh \u003Cpatch|minor|major> \"summary\"`\n- Preview only: `scripts\u002Frelease-version.sh --dry-run \u003Cpatch|minor|major> \"summary\"`\n- Refresh the machine-readable LLM index after any version\u002Fchangelog\u002Fpost change:\n  `node scripts\u002Fgenerate-llms-txt.mjs` (verify only: add `--check`). `docs-site\u002Fllms.txt`\n  is generated from `site-sources\u002Fllms.src.md` plus `VERSION`, `CHANGELOG.md` and\n  `blog-site\u002F*.md`; a hand-edited copy drifts (the live file once advertised v5.20.0\n  while v6.2.0 was shipping, and listed 24 of 68 published posts).\n\n## Default Behavior\n\nIf impact is `none`, do not bump version.\nIf impact is `patch|minor|major`, update both `VERSION` and `CHANGELOG.md` before commit.\n","# Versioning by Impact\n\n## Overview\nApply Semantic Versioning decisions from actual change impact, not from task size.\n\n## Impact Rules\n\n- `none`: no repository file changes.\n- `patch`: backward-compatible fixes, docs updates, translation\u002Fcontent updates, non-breaking refactors.\n- `minor`: backward-compatible new features or new capabilities.\n- `major`: any breaking change to CLI behavior, config contract, file layout contract, or documented usage.\n\n## Release Ordering (submodule first)\n\nA host release archives the `rex-harness` submodule work tree, so the version it\nannounces only exists if that submodule commit is itself a published\n(tarball-bearing) rex-harness release.\n\n- Release rex-harness first: tag `vX.Y.Z`, push, let its release workflow produce\n  the GitHub Release asset. Then cut the host release whose gitlink points at\n  that tagged commit.\n- Never cut a host release over an untagged submodule commit. The host changelog\n  would cite a rex-harness version that exists nowhere on the rex-harness remote,\n  standalone rex-harness consumers get nothing, and the bundled kernel cannot be\n  traced back to a release point.\n- If an already-published host release turns out to cite an untagged submodule\n  version, retroactively tag and release that submodule commit: the gap is a\n  traceability defect in shipped artifacts, not a cosmetic one.\n\nThe gate is enforced by `scripts\u002Frelease-preflight.sh` (and the `.ps1` twin) via\n`scripts\u002Fcheck-release-submodule.mjs`; it fails closed when the tag state cannot\nbe proven.\n\n## Required Output Format\n\nAlways report these 4 fields in final handoff:\n\n1. `Version Impact: none|patch|minor|major`\n2. `Recommended Version: vX.Y.Z -> vA.B.C` (or `no change`)\n3. `Why: \u003Cone-sentence reason>`\n4. `Release Notes:` short bullet list\n\nWhen a release is requested, also state whether the submodule commit is already a\npublished rex-harness release, and in which order the two tags must go out.\n\n## Repository Commands\n\n- Read current version: `cat VERSION`\n- Bump version + changelog entry: `scripts\u002Frelease-version.sh \u003Cpatch|minor|major> \"summary\"`\n- Preview only: `scripts\u002Frelease-version.sh --dry-run \u003Cpatch|minor|major> \"summary\"`\n- Refresh the machine-readable LLM index after any version\u002Fchangelog\u002Fpost change:\n  `node scripts\u002Fgenerate-llms-txt.mjs` (verify only: add `--check`). `docs-site\u002Fllms.txt`\n  is generated from `site-sources\u002Fllms.src.md` plus `VERSION`, `CHANGELOG.md` and\n  `blog-site\u002F*.md`; a hand-edited copy drifts (the live file once advertised v5.20.0\n  while v6.2.0 was shipping, and listed 24 of 68 published posts).\n\n## Default Behavior\n\nIf impact is `none`, do not bump version.\nIf impact is `patch|minor|major`, update both `VERSION` and `CHANGELOG.md` before commit.\n",{"name":5,"tags":43,"scopes":44,"clients":46,"description":7,"repoTargets":51,"defaultInstall":52,"installCatalogName":5},[26,36],[45,23],"global",[47,48,29,28,49,50,31,21,22],"codex","claude","hermes","workbuddy",[47,48,29,28,49,50,31,21,22],{"global":53,"project":39},true,"main","125f0c919bcb02c316fd4dcbf10e555fad7ac852","skill-sources\u002Fversioning-by-impact",11,"https:\u002F\u002Fgithub.com\u002Frexleimo\u002Faios","https:\u002F\u002Fcli.rexai.top\u002F","https:\u002F\u002Fgithub.com\u002Frexleimo","Quickly build your laravel environment","2026-11-07 23:34:17",{"source":8,"skillName":5,"commands":64,"prompt":74,"zipAvailable":53},[65,68,71],{"tool":66,"command":67},"npx","npx skills add rexleimo\u002Faios --skill versioning-by-impact",{"tool":69,"command":70},"bunx","bunx skills add rexleimo\u002Faios --skill versioning-by-impact",{"tool":72,"command":73},"pnpm","pnpm dlx skills add rexleimo\u002Faios --skill versioning-by-impact","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Frexleimo\u002Faios\u002Fblob\u002Fmain\u002Fskill-sources\u002Fversioning-by-impact\u002FSKILL.md",[],[77,99,124,146,166,189],{"skillNo":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":88,"publishedAt":38},"01M6CWQ8HA0ZDKAKS0VFXJZ6TW","verification-loop","Evidence-before-assertions workflow. Use before claiming work is done, before release, and after any behavior change in scripts\u002Fskills\u002FMCP.","https:\u002F\u002Fgithub.com\u002Frexleimo\u002Faios\u002Fblob\u002Fmain\u002Fskill-sources\u002Fverification-loop\u002FSKILL.md",[83],{"categoryNo":84,"categoryName":85,"taxonomyType":86,"taxonomyTypeDesc":87},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[89,90,91,92,29,47,93,94,36,95,96,31,30,97,28,26,98,23,22,21],"verification","loop","verification loop","MCP","workflow","change","work","behavior","evidence","done",{"skillNo":100,"name":101,"nameZh":6,"description":102,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":111,"publishedAt":38},"01M6CWQ5A61P9QTRK4HRV76MT3","typesafe-ai","Build AI-powered software with TypeSafe: small units of AI intelligence you can use like programming primitives. Its System One models, including Jev, turn natural language and application state into typed judgments and probabilities that code can combine. Use when a feature needs programmable common sense, when brainstorming what AI could make possible in an app, or when an LLM prompt-and-parse step could become a structured decision. Applications include routing, ranking, extraction, verification, and interactive experiences; these are starting points, not the limits. Read live docs and cookbooks to find useful patterns and discover new combinations.","https:\u002F\u002Fgithub.com\u002Frexleimo\u002Faios\u002Fblob\u002Fmain\u002Fskill-sources\u002Ftypesafe-ai\u002FSKILL.md",[105,106],{"categoryNo":84,"categoryName":85,"taxonomyType":86,"taxonomyTypeDesc":87},{"categoryNo":107,"categoryName":108,"taxonomyType":109,"taxonomyTypeDesc":110},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[112,29,113,89,114,115,116,117,31,118,28,119,120,121,23,122,22,21,123,101],"typesafe ai","code","system","decision","common","read","primitives","patterns","natural language","intelligence","discover","aios",{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":131,"publishedAt":38},"01M6CWQ1HAVFV6KQ0CR549Y9AP","skill-opt-lite","Train and optimize skill documents using the SkillOpt methodology — the agent acts as both target and optimizer, running tasks, reflecting on failures, proposing edits, and validating improvements in a self-contained training loop. TRIGGER: optimize skill, train skill, improve skill, skill training, skill optimization, SkillOpt, skill evolution, skill iteration loop, skill feedback loop, skill tuning.","https:\u002F\u002Fgithub.com\u002Frexleimo\u002Faios\u002Fblob\u002Fmain\u002Fskill-sources\u002Fskill-opt-lite\u002FSKILL.md",[130],{"categoryNo":84,"categoryName":85,"taxonomyType":86,"taxonomyTypeDesc":87},[132,29,133,134,135,136,137,138,139,90,140,28,141,142,143,23,22,21,144,145],"skill opt lite","documents","training","tasks","improve skill","Optimization","tuning","improve","feedback","optimize","self","optimizer","SkillOpt","iteration",{"skillNo":147,"name":148,"nameZh":6,"description":149,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":150,"categories":151,"keywords":153,"publishedAt":38},"01M6CWPX0C8XBBD225VBJRJWSA","skill-constraints","Enforce browser automation safety constraints — tool usage order, anti-detection rules, screenshot discipline, and human-in-the-loop checks. Use when setting up or verifying browser\u002FMCP tool operations, NOT for every skill execution.","https:\u002F\u002Fgithub.com\u002Frexleimo\u002Faios\u002Fblob\u002Fmain\u002Fskill-sources\u002Fskill-constraints\u002FSKILL.md",[152],{"categoryNo":84,"categoryName":85,"taxonomyType":86,"taxonomyTypeDesc":87},[154,155,92,156,29,157,158,159,160,90,161,31,162,163,28,164,165,23,22,21],"constraints","skill constraints","browser automation","browser","screenshot","Safety","human-in-the-loop","tool","discipline","up","enforce","human",{"skillNo":167,"name":168,"nameZh":6,"description":169,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":170,"categories":171,"keywords":179,"publishedAt":38},"01M6CWPS77PTTK17X8PNJE9RVF","seo-geo-page-optimization","Use when improving a single page for SEO and AI answer-engine visibility (GEO), especially when you need faster first-screen conversion and clearer traffic funnels.","https:\u002F\u002Fgithub.com\u002Frexleimo\u002Faios\u002Fblob\u002Fmain\u002Fskill-sources\u002Fseo-geo-page-optimization\u002FSKILL.md",[172,175,176],{"categoryNo":173,"categoryName":174,"taxonomyType":86,"taxonomyTypeDesc":87},"01JBSEEDCAT000000000000019","营销推广",{"categoryNo":84,"categoryName":85,"taxonomyType":86,"taxonomyTypeDesc":87},{"categoryNo":177,"categoryName":178,"taxonomyType":109,"taxonomyTypeDesc":110},"01JBSEEDCAT000000000000035","市场营销",[137,180,181,182,183,184,29,47,185,186,187,49,45,31,30,28,188,23,22,21],"seo","page","seo geo","geo","seo geo page optimization","content","first","engine","conversion",{"skillNo":190,"name":191,"nameZh":6,"description":192,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":193,"categories":194,"keywords":196,"publishedAt":38},"01M6CWPPRA849BWJM3YAC65R9X","security-scan","Lightweight security hygiene for agent configs (skills\u002Fhooks\u002FMCP\u002Fsettings). Use before enabling automation, after config changes, and before release.","https:\u002F\u002Fgithub.com\u002Frexleimo\u002Faios\u002Fblob\u002Fmain\u002Fskill-sources\u002Fsecurity-scan\u002FSKILL.md",[195],{"categoryNo":84,"categoryName":85,"taxonomyType":86,"taxonomyTypeDesc":87},[197,198,199,92,29,47,200,201,36,49,202,31,30,203,28,26,204,23,22,21],"security","security scan","scan","automation","config","settings","hooks","security hygiene"]