[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CDM1YN4F3PVJVTYWXSRPZH":3,"skill-same:01M6CDM1YN4F3PVJVTYWXSRPZH":137},{"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":23,"publishedAt":41,"linkOnly":42,"markdownContent":43,"markdownBody":44,"frontMatter":45,"refName":52,"commitSha":53,"skillDirectory":54,"forksCount":55,"repositoryHtmlUrl":56,"repositoryHomepageUrl":6,"ownerHtmlUrl":57,"ownerBlogUrl":58,"ownerDescription":59,"updatedAt":60,"install":61,"resources":74},"01M6CDM1YN4F3PVJVTYWXSRPZH","generating-conventional-commits",null,"Generates conventional commit messages using AI. It analyzes code changes and suggests a commit message adhering to the conventional commits specification. Use this skill when you need help writing clear, standardized commit messages, especially a...","BbgnsurfTech\u002Fclaude-skills-collection","BbgnsurfTech","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F59598605?v=4","01M6C5ZT4G3G4QPQB64QDVW438","Bbgnsurf Technologies","01M6C5ZT8JN4VWSZZH3DD8J4EG",29,"MIT","https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Fpackages\u002Fdevops-automation-pack\u002Fskills\u002Fdevops-automation-pack\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40],"Generating Conventional Commits","conventional commits","commits","Bash","use","edit","write","read","grep","commit messages","writing","conventional commit","messages","commit message","help","code","commit","2026-11-10 10:12:30",false,"---\ndescription: Generates conventional commit messages using AI. It analyzes code changes\n  and suggests a commit message adhering to the conventional commits specification.\n  Use this skill when you need help writing clear, standardized commit messages, especially\n  a...\nallowed-tools:\n- Read\n- Write\n- Edit\n- Grep\n- Glob\n- Bash\nname: generating-conventional-commits\nlicense: MIT\n---\n## Overview\n\nThis skill helps you create well-formatted, informative commit messages that follow the conventional commits standard, improving collaboration and automation in your Git workflow. It saves you time and ensures consistency across your project.\n\n## How It Works\n\n1. **Analyze Changes**: The skill analyzes the staged changes in your Git repository.\n2. **Generate Suggestion**: It uses AI to generate a commit message based on the analyzed changes, adhering to the conventional commits format (e.g., `feat: add new feature`, `fix: correct bug`).\n3. **Present to User**: The generated commit message is presented to you for review and acceptance.\n\n## When to Use This Skill\n\nThis skill activates when you need to:\n- Create a commit message after making code changes.\n- Ensure your commit messages follow the conventional commits standard.\n- Save time writing commit messages manually.\n\n## Examples\n\n### Example 1: Adding a New Feature\n\nUser request: \"Generate a commit message for these changes.\"\n\nThe skill will:\n1. Analyze the staged changes related to a new feature.\n2. Generate a commit message like `feat: Implement user authentication`.\n\n### Example 2: Fixing a Bug\n\nUser request: \"Create a commit for the bug fix.\"\n\nThe skill will:\n1. Analyze the staged changes related to a bug fix.\n2. Generate a commit message like `fix: Resolve issue with incorrect password reset`.\n\n## Best Practices\n\n- **Stage Changes**: Ensure all relevant changes are staged before using the skill.\n- **Review Carefully**: Always review the generated commit message before accepting it.\n- **Customize if Needed**: Feel free to customize the generated message to provide more context.\n\n## Integration\n\nThis skill integrates with your Git workflow, providing a convenient way to generate commit messages directly within Claude Code. It complements other Git-related skills in the DevOps Automation Pack, such as `\u002Fbranch-create` and `\u002Fpr-create`.","## Overview\n\nThis skill helps you create well-formatted, informative commit messages that follow the conventional commits standard, improving collaboration and automation in your Git workflow. It saves you time and ensures consistency across your project.\n\n## How It Works\n\n1. **Analyze Changes**: The skill analyzes the staged changes in your Git repository.\n2. **Generate Suggestion**: It uses AI to generate a commit message based on the analyzed changes, adhering to the conventional commits format (e.g., `feat: add new feature`, `fix: correct bug`).\n3. **Present to User**: The generated commit message is presented to you for review and acceptance.\n\n## When to Use This Skill\n\nThis skill activates when you need to:\n- Create a commit message after making code changes.\n- Ensure your commit messages follow the conventional commits standard.\n- Save time writing commit messages manually.\n\n## Examples\n\n### Example 1: Adding a New Feature\n\nUser request: \"Generate a commit message for these changes.\"\n\nThe skill will:\n1. Analyze the staged changes related to a new feature.\n2. Generate a commit message like `feat: Implement user authentication`.\n\n### Example 2: Fixing a Bug\n\nUser request: \"Create a commit for the bug fix.\"\n\nThe skill will:\n1. Analyze the staged changes related to a bug fix.\n2. Generate a commit message like `fix: Resolve issue with incorrect password reset`.\n\n## Best Practices\n\n- **Stage Changes**: Ensure all relevant changes are staged before using the skill.\n- **Review Carefully**: Always review the generated commit message before accepting it.\n- **Customize if Needed**: Feel free to customize the generated message to provide more context.\n\n## Integration\n\nThis skill integrates with your Git workflow, providing a convenient way to generate commit messages directly within Claude Code. It complements other Git-related skills in the DevOps Automation Pack, such as `\u002Fbranch-create` and `\u002Fpr-create`.",{"name":5,"license":15,"description":7,"allowed-tools":46},[47,48,49,50,51,27],"Read","Write","Edit","Grep","Glob","main","01d3fafeca1133f841956b8b90b939fee92d71e7","plugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Fpackages\u002Fdevops-automation-pack\u002Fskills\u002Fdevops-automation-pack",9,"https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection","https:\u002F\u002Fgithub.com\u002FBbgnsurfTech","www.bbgnsurf.com","An ICT solutions provider and software development company","2025-12-18 20:19:58",{"source":8,"skillName":5,"commands":62,"prompt":72,"zipAvailable":73},[63,66,69],{"tool":64,"command":65},"npx","npx skills add BbgnsurfTech\u002Fclaude-skills-collection --skill generating-conventional-commits",{"tool":67,"command":68},"bunx","bunx skills add BbgnsurfTech\u002Fclaude-skills-collection --skill generating-conventional-commits",{"tool":70,"command":71},"pnpm","pnpm dlx skills add BbgnsurfTech\u002Fclaude-skills-collection --skill generating-conventional-commits","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Fpackages\u002Fdevops-automation-pack\u002Fskills\u002Fdevops-automation-pack\u002FSKILL.md",true,[75,81,85,89,95,99,103,107,111,115,119,125,129,133],{"path":76,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":79,"sourceHtmlUrl":80},"assets\u002Fcommit_message_template.txt","ASSET","资产文件",3855,"https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Fpackages\u002Fdevops-automation-pack\u002Fskills\u002Fdevops-automation-pack\u002Fassets\u002Fcommit_message_template.txt",{"path":82,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":83,"sourceHtmlUrl":84},"assets\u002Fexample_code_diff.txt",3506,"https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Fpackages\u002Fdevops-automation-pack\u002Fskills\u002Fdevops-automation-pack\u002Fassets\u002Fexample_code_diff.txt",{"path":86,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":87,"sourceHtmlUrl":88},"assets\u002FREADME.md",225,"https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Fpackages\u002Fdevops-automation-pack\u002Fskills\u002Fdevops-automation-pack\u002Fassets\u002FREADME.md",{"path":90,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":93,"sourceHtmlUrl":94},"references\u002Fcli.md","REFERENCE","参考文档",5060,"https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fexternal_plugins\u002Fscientific-skills\u002Fgtars\u002Freferences\u002Fcli.md",{"path":96,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":97,"sourceHtmlUrl":98},"references\u002Fcoverage.md",3995,"https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fexternal_plugins\u002Fscientific-skills\u002Fgtars\u002Freferences\u002Fcoverage.md",{"path":100,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":101,"sourceHtmlUrl":102},"references\u002Foverlap.md",3679,"https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fexternal_plugins\u002Fscientific-skills\u002Fgtars\u002Freferences\u002Foverlap.md",{"path":104,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":105,"sourceHtmlUrl":106},"references\u002Fpython-api.md",4222,"https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fexternal_plugins\u002Fscientific-skills\u002Fgtars\u002Freferences\u002Fpython-api.md",{"path":108,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":109,"sourceHtmlUrl":110},"references\u002FREADME.md",352,"https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Fpackages\u002Fdevops-automation-pack\u002Fskills\u002Fdevops-automation-pack\u002Freferences\u002FREADME.md",{"path":112,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":113,"sourceHtmlUrl":114},"references\u002Frefget.md",3165,"https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fexternal_plugins\u002Fscientific-skills\u002Fgtars\u002Freferences\u002Frefget.md",{"path":116,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":117,"sourceHtmlUrl":118},"references\u002Ftokenizers.md",2444,"https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fexternal_plugins\u002Fscientific-skills\u002Fgtars\u002Freferences\u002Ftokenizers.md",{"path":120,"resourceType":121,"resourceTypeDesc":122,"sizeBytes":123,"sourceHtmlUrl":124},"scripts\u002Fgenerate_commit_message.py","SCRIPT","脚本",7808,"https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Fpackages\u002Fdevops-automation-pack\u002Fskills\u002Fdevops-automation-pack\u002Fscripts\u002Fgenerate_commit_message.py",{"path":126,"resourceType":121,"resourceTypeDesc":122,"sizeBytes":127,"sourceHtmlUrl":128},"scripts\u002FREADME.md",356,"https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Fpackages\u002Fdevops-automation-pack\u002Fskills\u002Fdevops-automation-pack\u002Fscripts\u002FREADME.md",{"path":130,"resourceType":121,"resourceTypeDesc":122,"sizeBytes":131,"sourceHtmlUrl":132},"scripts\u002Fsuggest_commit_type.py",10908,"https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Fpackages\u002Fdevops-automation-pack\u002Fskills\u002Fdevops-automation-pack\u002Fscripts\u002Fsuggest_commit_type.py",{"path":134,"resourceType":121,"resourceTypeDesc":122,"sizeBytes":135,"sourceHtmlUrl":136},"scripts\u002Fvalidate_commit_message.py",4271,"https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Fpackages\u002Fdevops-automation-pack\u002Fskills\u002Fdevops-automation-pack\u002Fscripts\u002Fvalidate_commit_message.py",[138,156,174,195,208,222],{"skillNo":139,"name":140,"nameZh":6,"description":141,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":142,"categories":143,"keywords":147,"publishedAt":41},"01M6CDVX5RHG36WP2Z7X8WAYYA","testing-visual-regression","Detect visual changes in UI components using screenshot comparison.\nUse when detecting unintended UI changes or pixel differences.\nTrigger with phrases like \"test visual changes\", \"compare screenshots\", or \"detect UI regressions\".","https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Ftesting\u002Fvisual-regression-tester\u002Fskills\u002Fvisual-regression-tester\u002FSKILL.md",[144],{"categoryNo":145,"categoryName":146,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",[148,149,150,29,32,31,30,28,151,152,153,154,155,27],"testing visual regression","testing","regression","components","test","screenshots","screenshot","ui",{"skillNo":157,"name":158,"nameZh":6,"description":159,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":160,"categories":161,"keywords":163,"publishedAt":41},"01M6CDVT4S54EMAPZ231KSP2XQ","generating-unit-tests","Automatically generate comprehensive unit tests from source code covering happy paths, edge cases, and error conditions.\nUse when creating test coverage for functions, classes, or modules.\nTrigger with phrases like \"generate unit tests\", \"create tests for\", or \"add test coverage\".","https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Ftesting\u002Funit-test-generator\u002Fskills\u002Funit-test-generator\u002FSKILL.md",[162],{"categoryNo":145,"categoryName":146,"taxonomyType":21,"taxonomyTypeDesc":22},[164,165,166,167,168,152,29,169,170,171,28,172,39,30,31,32,27,173],"unit tests","Generating Unit Tests","generate","create","add test","functions","modules","test coverage","coverage","edge",{"skillNo":175,"name":176,"nameZh":6,"description":177,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":178,"categories":179,"keywords":186,"publishedAt":41},"01M6CDVPQKGQ450Q50ZC84FPMR","generating-test-reports","Generate comprehensive test reports with metrics, coverage, and visualizations.\nUse when performing specialized testing.\nTrigger with phrases like \"generate test report\", \"create test documentation\", or \"show test metrics\".","https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Ftesting\u002Ftest-report-generator\u002Fskills\u002Ftest-report-generator\u002FSKILL.md",[180,181],{"categoryNo":145,"categoryName":146,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":182,"categoryName":183,"taxonomyType":184,"taxonomyTypeDesc":185},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[152,187,188,189,190,28,172,29,191,30,31,192,27,193,166,167,194,149,32],"reports","Generating Test Reports","test report","specialized","report","visualizations","metrics","documentation",{"skillNo":196,"name":197,"nameZh":6,"description":198,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":199,"categories":200,"keywords":202,"publishedAt":41},"01M6CDVK97VFZ53CEYEGQ4QFZ6","orchestrating-test-execution","Coordinate parallel test execution across multiple environments and frameworks.\nUse when performing specialized testing.\nTrigger with phrases like \"orchestrate tests\", \"run parallel tests\", or \"coordinate test execution\".","https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Ftesting\u002Ftest-orchestrator\u002Fskills\u002Ftest-orchestrator\u002FSKILL.md",[201],{"categoryNo":145,"categoryName":146,"taxonomyType":21,"taxonomyTypeDesc":22},[203,204,152,31,28,29,30,190,32,205,27,206,207,149],"orchestrating test execution","execution","parallel","orchestrate","run",{"skillNo":209,"name":210,"nameZh":6,"description":211,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":212,"categories":213,"keywords":215,"publishedAt":41},"01M6CDVFTCBQ65TGB1YJCZB90G","managing-test-environments","Provision and manage isolated test environments with configuration and data.\nUse when performing specialized testing.\nTrigger with phrases like \"manage test environment\", \"provision test env\", or \"setup test infrastructure\".","https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Ftesting\u002Ftest-environment-manager\u002Fskills\u002Ftest-environment-manager\u002FSKILL.md",[214],{"categoryNo":145,"categoryName":146,"taxonomyType":21,"taxonomyTypeDesc":22},[216,152,29,30,31,190,32,27,217,218,219,149,220,221,28],"Managing Test Environments","data","infrastructure","setup","environment","manage",{"skillNo":223,"name":224,"nameZh":6,"description":225,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":226,"categories":227,"keywords":229,"publishedAt":41},"01M6CDVD0NPFXVEQGT9CMF02H0","generating-test-doubles","Generate mocks, stubs, spies, and fakes for dependency isolation.\nUse when creating mocks, stubs, or test isolation fixtures.\nTrigger with phrases like \"generate mocks\", \"create test doubles\", or \"setup stubs\".","https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Ftesting\u002Ftest-doubles-generator\u002Fskills\u002Ftest-doubles-generator\u002FSKILL.md",[228],{"categoryNo":145,"categoryName":146,"taxonomyType":21,"taxonomyTypeDesc":22},[152,230,231,28,29,30,31,32,27,166,167,219],"Generating Test Doubles","dependency"]