[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6ADKWA9SV6CZFEC1RS3G3AX":3,"skill-same:01M6ADKWA9SV6CZFEC1RS3G3AX":93},{"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":25,"linkOnly":26,"markdownContent":27,"markdownBody":28,"frontMatter":29,"refName":36,"commitSha":37,"skillDirectory":38,"forksCount":39,"repositoryHtmlUrl":40,"repositoryHomepageUrl":41,"ownerHtmlUrl":42,"ownerBlogUrl":43,"ownerDescription":44,"updatedAt":45,"install":46,"resources":58},"01M6ADKWA9SV6CZFEC1RS3G3AX","branch-from-issue",null,"Create a git branch named after a GitHub issue.","davila7\u002Fclaude-with-skills","davila7","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6216945?v=4","01M6ADEWWFPS191NFM0Y1EX1JH","Daniel Avila","01M6ADJHY7XW1NT6J5EJ61Q42B",13,"MIT","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-with-skills\u002Fblob\u002Fmain\u002Fsrc\u002Fcontent\u002Fdocs\u002F02-intermediate\u002Flesson-04-arguments\u002Fexamples\u002Fnamed-args\u002FSKILL.md",[],[19,20,21,22,23,24],"branch from issue","github","create","git branch","git","gh issue","2026-11-10 10:12:30",false,"---\ntitle: \"branch-from-issue\"\nname: branch-from-issue\ndescription: \"Create a git branch named after a GitHub issue.\"\ndisable-model-invocation: true\nargument-hint: \"[issue-number] [branch-prefix]\"\narguments: [issue, prefix]\nallowed-tools: \"Bash(gh issue view *) Bash(git checkout *) Bash(git branch *)\"\n---\n\n## Create branch from GitHub issue\n\n### Step 1: Read the issue title\n\nRun:\n```\ngh issue view $issue\n```\n\nExtract the issue title from the output. If the issue does not exist or `gh` is not authenticated, stop and report the error.\n\n### Step 2: Slugify the title\n\nConvert the issue title to a branch-safe slug:\n1. Convert to lowercase\n2. Replace spaces and punctuation with hyphens\n3. Remove any characters that are not letters, digits, or hyphens\n4. Collapse consecutive hyphens into one\n5. Strip leading and trailing hyphens\n6. Truncate to 40 characters maximum (truncate at a word boundary if possible)\n\nExamples:\n- \"Fix login page crash on mobile\" → `fix-login-page-crash-on-mobile`\n- \"Add support for OAuth 2.0 \u002F PKCE flow\" → `add-support-for-oauth-20-pkce-flow`\n- \"Update README with installation instructions\" → `update-readme-with-installation`\n\n### Step 3: Determine the branch prefix\n\nIf `$prefix` is not empty, use it as provided.\n\nIf `$prefix` is empty, use `feature` as the default prefix.\n\nValid examples: `feature`, `fix`, `chore`, `hotfix`. Accept any non-empty string the user provides.\n\n### Step 4: Create the branch\n\nConstruct the full branch name: `$prefix\u002F$issue-\u003Cslug>`\n\nFor example, if `$prefix` is `fix`, `$issue` is `142`, and the slug is `login-page-crash-on-mobile`:\n```\nfix\u002F142-login-page-crash-on-mobile\n```\n\nRun:\n```\ngit checkout -b $prefix\u002F$issue-\u003Cslug>\n```\n\nIf the branch already exists, report the conflict and stop. Do not force-create or checkout the existing branch automatically.\n\n### Step 5: Confirm\n\nReport the new branch name and confirm the current branch has switched:\n```\ngit branch --show-current\n```\n\nExample output:\n```\nCreated and switched to: fix\u002F142-login-page-crash-on-mobile\n```\n","## Create branch from GitHub issue\n\n### Step 1: Read the issue title\n\nRun:\n```\ngh issue view $issue\n```\n\nExtract the issue title from the output. If the issue does not exist or `gh` is not authenticated, stop and report the error.\n\n### Step 2: Slugify the title\n\nConvert the issue title to a branch-safe slug:\n1. Convert to lowercase\n2. Replace spaces and punctuation with hyphens\n3. Remove any characters that are not letters, digits, or hyphens\n4. Collapse consecutive hyphens into one\n5. Strip leading and trailing hyphens\n6. Truncate to 40 characters maximum (truncate at a word boundary if possible)\n\nExamples:\n- \"Fix login page crash on mobile\" → `fix-login-page-crash-on-mobile`\n- \"Add support for OAuth 2.0 \u002F PKCE flow\" → `add-support-for-oauth-20-pkce-flow`\n- \"Update README with installation instructions\" → `update-readme-with-installation`\n\n### Step 3: Determine the branch prefix\n\nIf `$prefix` is not empty, use it as provided.\n\nIf `$prefix` is empty, use `feature` as the default prefix.\n\nValid examples: `feature`, `fix`, `chore`, `hotfix`. Accept any non-empty string the user provides.\n\n### Step 4: Create the branch\n\nConstruct the full branch name: `$prefix\u002F$issue-\u003Cslug>`\n\nFor example, if `$prefix` is `fix`, `$issue` is `142`, and the slug is `login-page-crash-on-mobile`:\n```\nfix\u002F142-login-page-crash-on-mobile\n```\n\nRun:\n```\ngit checkout -b $prefix\u002F$issue-\u003Cslug>\n```\n\nIf the branch already exists, report the conflict and stop. Do not force-create or checkout the existing branch automatically.\n\n### Step 5: Confirm\n\nReport the new branch name and confirm the current branch has switched:\n```\ngit branch --show-current\n```\n\nExample output:\n```\nCreated and switched to: fix\u002F142-login-page-crash-on-mobile\n```\n",{"name":5,"title":5,"arguments":30,"description":7,"allowed-tools":33,"argument-hint":34,"disable-model-invocation":35},[31,32],"issue","prefix","Bash(gh issue view *) Bash(git checkout *) Bash(git branch *)","[issue-number] [branch-prefix]",true,"main","55e6468ba43345d07c8a68de983e58403db57c25","src\u002Fcontent\u002Fdocs\u002F02-intermediate\u002Flesson-04-arguments\u002Fexamples\u002Fnamed-args",1,"https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-with-skills","https:\u002F\u002Fclaude-with-skills.vercel.app","https:\u002F\u002Fgithub.com\u002Fdavila7","https:\u002F\u002Fdanielavila.me","Building AI dev tools with LLMs","2026-05-15 21:54:25",{"source":8,"skillName":5,"commands":47,"prompt":57,"zipAvailable":35},[48,51,54],{"tool":49,"command":50},"npx","npx skills add davila7\u002Fclaude-with-skills --skill branch-from-issue",{"tool":52,"command":53},"bunx","bunx skills add davila7\u002Fclaude-with-skills --skill branch-from-issue",{"tool":55,"command":56},"pnpm","pnpm dlx skills add davila7\u002Fclaude-with-skills --skill branch-from-issue","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-with-skills\u002Fblob\u002Fmain\u002Fsrc\u002Fcontent\u002Fdocs\u002F02-intermediate\u002Flesson-04-arguments\u002Fexamples\u002Fnamed-args\u002FSKILL.md",[59,65,69,73,77,81,85,89],{"path":60,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":63,"sourceHtmlUrl":64},"examples\u002Fquickstart.md","REFERENCE","参考文档",1468,"https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fdevelopment\u002Fswarmvault\u002Fexamples\u002Fquickstart.md",{"path":66,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":67,"sourceHtmlUrl":68},"examples\u002Frepo-workflow.md",1270,"https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fdevelopment\u002Fswarmvault\u002Fexamples\u002Frepo-workflow.md",{"path":70,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":71,"sourceHtmlUrl":72},"examples\u002Fresearch-workflow.md",1464,"https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fdevelopment\u002Fswarmvault\u002Fexamples\u002Fresearch-workflow.md",{"path":74,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":75,"sourceHtmlUrl":76},"README.md",13893,"https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fdevelopment\u002Fswarmvault\u002FREADME.md",{"path":78,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":79,"sourceHtmlUrl":80},"references\u002Fartifacts.md",2402,"https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fdevelopment\u002Fswarmvault\u002Freferences\u002Fartifacts.md",{"path":82,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":83,"sourceHtmlUrl":84},"references\u002Fcommands.md",2461,"https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fdevelopment\u002Fswarmvault\u002Freferences\u002Fcommands.md",{"path":86,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":87,"sourceHtmlUrl":88},"TROUBLESHOOTING.md",3042,"https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fdevelopment\u002Fswarmvault\u002FTROUBLESHOOTING.md",{"path":90,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":91,"sourceHtmlUrl":92},"validation\u002Fsmoke-prompts.md",2933,"https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fdevelopment\u002Fswarmvault\u002Fvalidation\u002Fsmoke-prompts.md",[94,108,118,124,132,142],{"skillNo":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":100,"publishedAt":25},"01M6ADNEC991ZW0GD2D4MY6NEP","tag-version","Bump the package version and create an annotated git tag. Accepts a semantic version number (1.2.0) or a bump type (patch, minor, major). Does not push — use the publish skill to push. Use as part of a release workflow.","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-with-skills\u002Fblob\u002Fmain\u002Fsrc\u002Fcontent\u002Fdocs\u002F03-advanced\u002Flesson-08-plugins-and-distribution\u002Fexamples\u002Frelease-plugin\u002Fskills\u002Ftag-version\u002FSKILL.md",[],[101,102,21,103,23,104,105,106,107],"tag version","workflow","release","push","npm","package","publish",{"skillNo":109,"name":103,"nameZh":6,"description":110,"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":25},"01M6ADNCNHCXNHVAW43ZV43ZC8","Run the complete release workflow: changelog entry, version bump, git tag, and GitHub release. Invokes changelog-entry, tag-version, and publish in sequence. Use when releasing a new version of the project.","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-with-skills\u002Fblob\u002Fmain\u002Fsrc\u002Fcontent\u002Fdocs\u002F03-advanced\u002Flesson-08-plugins-and-distribution\u002Fexamples\u002Frelease-plugin\u002Fskills\u002Frelease\u002FSKILL.md",[],[103,23,114,105,115,116,107,117,20,102],"changelog","changelog entry","run","status",{"skillNo":119,"name":107,"nameZh":6,"description":120,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":123,"publishedAt":25},"01M6ADNAWDDDDX4CS69E1D496X","Push the current branch and all tags to origin, then create a GitHub release using the latest tag and its CHANGELOG.md entry. Use after tag-version to complete a release.","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-with-skills\u002Fblob\u002Fmain\u002Fsrc\u002Fcontent\u002Fdocs\u002F03-advanced\u002Flesson-08-plugins-and-distribution\u002Fexamples\u002Frelease-plugin\u002Fskills\u002Fpublish\u002FSKILL.md",[],[107,104,20,21,103,23,114],{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":130,"publishedAt":25},"01M6ADN9MP0ASQ6SX14NEPP5XE","changelog-entry","Draft the changelog entry for all unreleased commits in Keep a Changelog format. Groups commits into Added, Changed, Fixed, Removed, and Security. Use before releasing a new version or when updating CHANGELOG.md.","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-with-skills\u002Fblob\u002Fmain\u002Fsrc\u002Fcontent\u002Fdocs\u002F03-advanced\u002Flesson-08-plugins-and-distribution\u002Fexamples\u002Frelease-plugin\u002Fskills\u002Fchangelog-entry\u002FSKILL.md",[],[115,114,131,23],"security",{"skillNo":133,"name":134,"nameZh":6,"description":135,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":136,"categories":137,"keywords":138,"publishedAt":25},"01M6ADN8243TD9X8FH7FCQ608R","auto-format-on-edit","Automatically format code files after every edit using Prettier and ESLint. Active in the background whenever Claude edits a file. Formatting is silent — no prompts, no output unless a formatter fails. Use when you want consistent formatting enforced automatically during a coding session.","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-with-skills\u002Fblob\u002Fmain\u002Fsrc\u002Fcontent\u002Fdocs\u002F03-advanced\u002Flesson-07-hooks-in-skills\u002Fexamples\u002Fauto-format-on-edit\u002FSKILL.md",[],[139,140,141],"auto format on edit","code","file",{"skillNo":143,"name":144,"nameZh":6,"description":145,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":146,"categories":147,"keywords":153,"publishedAt":25},"01M6ADN5VVNV7Y2WPYQA13M4ZQ","code-quality-audit","Run a comprehensive code quality audit covering security, performance, and maintainability. Use for quarterly audits, pre-release reviews, or when onboarding to a large codebase.","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-with-skills\u002Fblob\u002Fmain\u002Fsrc\u002Fcontent\u002Fdocs\u002F03-advanced\u002Flesson-06-context-window-mastery\u002Fexamples\u002Flightweight-orchestrator\u002FSKILL.md",[148],{"categoryNo":149,"categoryName":150,"taxonomyType":151,"taxonomyTypeDesc":152},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[154,155,140,156,157,116,103,158,131],"code quality audit","audit","code quality","performance","onboarding"]