[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M77KCVC9904P69YXZPVR6CXB":3,"skill-same:01M77KCVC9904P69YXZPVR6CXB":44},{"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":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":14,"repositoryHtmlUrl":27,"repositoryHomepageUrl":6,"ownerHtmlUrl":28,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":29,"install":30,"resources":43},"01M77KCVC9904P69YXZPVR6CXB","issue-branch-prefix",null,"Resolve the literal prefix that goes in front of an issue-branch name, from the repo-config's issue-branch-naming-prefix mode and the user-config's branch-prefix-initials or branch-prefix-name value. Read-only.","TheVoskamps\u002Fclaude-plugins-marketplace","TheVoskamps","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F235012489?v=4","01M77K5ZCP12QCJPQ85WVJSHTS","Irene and Edwin Voskamp","01M77K5ZDS7DB0PA1W8FM7G2QD",0,"GPL-3.0","https:\u002F\u002Fgithub.com\u002FTheVoskamps\u002Fclaude-plugins-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fissues\u002Fskills\u002Fissue-branch-prefix\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: issue-branch-prefix\ndescription: Resolve the literal prefix that goes in front of an issue-branch name, from the repo-config's issue-branch-naming-prefix mode and the user-config's branch-prefix-initials or branch-prefix-name value. Read-only.\n---\n\nPrint the prefix mode `.issues\u002Frepo-config.md` names in\n`issue-branch-naming-prefix`, and the literal prefix that mode resolves\nto for this user. A caller that names an issue branch takes the prefix\nfrom here rather than reading `.issues\u002F` files itself or asking the\nhuman.\n\n## Invocation\n\n```text\n\u002Fissue-branch-prefix\n```\n\nNo arguments.\n\n## Execution\n\nRun the `issue-branch-prefix` script, which this plugin puts on\n`PATH`, with the Bash tool from inside the repo's working tree:\n\n```bash\nissue-branch-prefix\n```\n\nIt reads only config files, makes no `gh` call, and writes nothing.\nPrint its stdout as it stands. On a non-zero exit, relay its stderr\nverbatim and stop.\n\n## Output\n\nExactly two lines:\n\n```text\nmode: \u003Cnone|initials|name>\nprefix: \u003Cvalue>\u002F\n```\n\nRead each line's value as everything after the first `:`, trimmed of\nleading and trailing whitespace. Under `none` the `prefix:` value is\nempty. Under `initials` or `name` it is the user-config key\n`branch-prefix-initials` or `branch-prefix-name` followed by `\u002F`, the\nrepo-level user-config's value taking precedence over the user-global\none's (`skills\u002Flib\u002Fuser-config.md` → \"Owned keys\").\n\nIt exits non-zero, before printing anything, when:\n\n- `.issues\u002Frepo-config.md` is missing, stale, or lacks the\n  `issue-branch-naming-prefix` key;\n- the mode is not `none`, `initials` or `name`;\n- the mode's user-config key is unset or empty in both scopes — the\n  message names the key and the two skills that set it,\n  `\u002Fissues:user-config` and `\u002Fissues:global-user-config`;\n- the resolved value contains `\u002F` or whitespace.\n\n## Jira backend\n\nThe prefix does not depend on the tracker: the script reads a repo\ntracked in Jira exactly as one tracked in GitHub.\n","Print the prefix mode `.issues\u002Frepo-config.md` names in\n`issue-branch-naming-prefix`, and the literal prefix that mode resolves\nto for this user. A caller that names an issue branch takes the prefix\nfrom here rather than reading `.issues\u002F` files itself or asking the\nhuman.\n\n## Invocation\n\n```text\n\u002Fissue-branch-prefix\n```\n\nNo arguments.\n\n## Execution\n\nRun the `issue-branch-prefix` script, which this plugin puts on\n`PATH`, with the Bash tool from inside the repo's working tree:\n\n```bash\nissue-branch-prefix\n```\n\nIt reads only config files, makes no `gh` call, and writes nothing.\nPrint its stdout as it stands. On a non-zero exit, relay its stderr\nverbatim and stop.\n\n## Output\n\nExactly two lines:\n\n```text\nmode: \u003Cnone|initials|name>\nprefix: \u003Cvalue>\u002F\n```\n\nRead each line's value as everything after the first `:`, trimmed of\nleading and trailing whitespace. Under `none` the `prefix:` value is\nempty. Under `initials` or `name` it is the user-config key\n`branch-prefix-initials` or `branch-prefix-name` followed by `\u002F`, the\nrepo-level user-config's value taking precedence over the user-global\none's (`skills\u002Flib\u002Fuser-config.md` → \"Owned keys\").\n\nIt exits non-zero, before printing anything, when:\n\n- `.issues\u002Frepo-config.md` is missing, stale, or lacks the\n  `issue-branch-naming-prefix` key;\n- the mode is not `none`, `initials` or `name`;\n- the mode's user-config key is unset or empty in both scopes — the\n  message names the key and the two skills that set it,\n  `\u002Fissues:user-config` and `\u002Fissues:global-user-config`;\n- the resolved value contains `\u002F` or whitespace.\n\n## Jira backend\n\nThe prefix does not depend on the tracker: the script reads a repo\ntracked in Jira exactly as one tracked in GitHub.\n",{"name":5,"description":7},"main","4b187366f06afb374243166f6a0f5fc1514fa579","plugins\u002Fissues\u002Fskills\u002Fissue-branch-prefix","https:\u002F\u002Fgithub.com\u002FTheVoskamps\u002Fclaude-plugins-marketplace","https:\u002F\u002Fgithub.com\u002FTheVoskamps","2026-11-14 13:16:57",{"source":8,"skillName":5,"commands":31,"prompt":41,"zipAvailable":42},[32,35,38],{"tool":33,"command":34},"npx","npx skills add TheVoskamps\u002Fclaude-plugins-marketplace --skill issue-branch-prefix",{"tool":36,"command":37},"bunx","bunx skills add TheVoskamps\u002Fclaude-plugins-marketplace --skill issue-branch-prefix",{"tool":39,"command":40},"pnpm","pnpm dlx skills add TheVoskamps\u002Fclaude-plugins-marketplace --skill issue-branch-prefix","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FTheVoskamps\u002Fclaude-plugins-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fissues\u002Fskills\u002Fissue-branch-prefix\u002FSKILL.md",true,[],[45,52,59,66,73,80],{"skillNo":46,"name":47,"nameZh":6,"description":48,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":49,"categories":50,"keywords":51,"publishedAt":19},"01M77KH3GAXPPXNQS96KDEEZBS","mask-inappropriate-language","Replace inappropriate language (profanity, slurs, strong insults) in provided text or a file with asterisks, character-for-character, preserving everything else.","https:\u002F\u002Fgithub.com\u002FTheVoskamps\u002Fclaude-plugins-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fwriting-tools\u002Fskills\u002Fmask-inappropriate-language\u002FSKILL.md",[],[],{"skillNo":53,"name":54,"nameZh":6,"description":55,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":56,"categories":57,"keywords":58,"publishedAt":19},"01M77KGY5TZDQT8QR23Y0R8P7A","theorem-agents-interface","The interface between the sdlc reviewer and the theorem agents it spawns — what each double-dash brief parameter means, and what each consequence class means. Preloaded into every theorem agent (sdlc:theorem-generator, the disprover, and the verifier) via its skills frontmatter, and read by name by the sdlc:theorem-based-pr-reviewer agent for what its briefs' parameters mean; not invoked from the user's slash menu.","https:\u002F\u002Fgithub.com\u002FTheVoskamps\u002Fclaude-plugins-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fsdlc\u002Fskills\u002Ftheorem-agents-interface\u002FSKILL.md",[],[],{"skillNo":60,"name":61,"nameZh":6,"description":62,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":63,"categories":64,"keywords":65,"publishedAt":19},"01M77KGT5HW0XAE500WSSM0PZY","sdlc-config-user","Interactively create or merge-update the repo user sdlc config, `\u003Crepo-root>\u002F.sdlc\u002Fuser-config.yml` (tier 3 — this user, this repo, never committed), and add it to the repo's tracked `.gitignore`.","https:\u002F\u002Fgithub.com\u002FTheVoskamps\u002Fclaude-plugins-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fsdlc\u002Fskills\u002Fsdlc-config-user\u002FSKILL.md",[],[],{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":72,"publishedAt":19},"01M77KGQGQVB0NYZX0WJRJPDEK","sdlc-config-repo","Interactively create or merge-update the shared repo sdlc config, `\u003Crepo-root>\u002F.sdlc\u002Frepo-config.yml` (tier 2 — tracked, every user of this repo).","https:\u002F\u002Fgithub.com\u002FTheVoskamps\u002Fclaude-plugins-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fsdlc\u002Fskills\u002Fsdlc-config-repo\u002FSKILL.md",[],[],{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"publishedAt":19},"01M77KGKPEN7C5RCEDSEP3Z1XB","sdlc-config-global","Interactively create or merge-update the global user sdlc config, `$XDG_CONFIG_HOME\u002Fsdlc\u002Fuser-config.yml` (tier 1 — this user, every repo on this machine).","https:\u002F\u002Fgithub.com\u002FTheVoskamps\u002Fclaude-plugins-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fsdlc\u002Fskills\u002Fsdlc-config-global\u002FSKILL.md",[],[],{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":86,"publishedAt":19},"01M77KGFX95J2XEQBBD49QHTXK","pr-read-cli-interface","The contract for sdlc's PR-read CLIs — sdlc-pr-round, sdlc-pr-adjustments, sdlc-fixer-brief and sdlc-records-chain — their arguments, exit codes and output grammar. Preloaded into sdlc:theorem-based-pr-reviewer, sdlc:issue-fixer, sdlc:docs-writer and sdlc:pr-finalizer via their skills frontmatter; not invoked from the user's slash menu.","https:\u002F\u002Fgithub.com\u002FTheVoskamps\u002Fclaude-plugins-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fsdlc\u002Fskills\u002Fpr-read-cli-interface\u002FSKILL.md",[],[]]