[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6EHSHC05V2AD932YV4TFFCF":3,"skill-same:01M6EHSHC05V2AD932YV4TFFCF":105},{"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":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":48,"commitSha":49,"skillDirectory":50,"forksCount":51,"repositoryHtmlUrl":52,"repositoryHomepageUrl":53,"ownerHtmlUrl":54,"ownerBlogUrl":6,"ownerDescription":55,"updatedAt":56,"install":57,"resources":70},"01M6EHSHC05V2AD932YV4TFFCF","git-commit",null,"Use this skill when user asks to \"commit changes\", \"create a commit\", \"stage and commit\", or wants help with git commit workflow.","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",66,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002F21pounder\u002Fgit-commit\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],"commit","git commit","git","workflow","create","help","Bash","grep","read","user","use","commit changes","git commit workflow","stage","2026-11-10 10:12:30",false,"---\nname: git-commit\ndescription: Use this skill when user asks to \"commit changes\", \"create a commit\", \"stage and commit\", or wants help with git commit workflow.\nversion: 1.0.0\nallowed-tools: [Read, Bash, Glob, Grep]\n---\n\n# Git Commit\n\nCreate well-structured git commits with conventional commit messages based on staged changes.\n\n## Parameters\n\n```json\n{\n  \"type\": \"object\",\n  \"properties\": {\n    \"message\": {\n      \"type\": \"string\",\n      \"description\": \"Optional commit message override\"\n    },\n    \"type\": {\n      \"type\": \"string\",\n      \"enum\": [\"feat\", \"fix\", \"docs\", \"style\", \"refactor\", \"test\", \"chore\"],\n      \"description\": \"Conventional commit type\",\n      \"default\": \"auto\"\n    },\n    \"scope\": {\n      \"type\": \"string\",\n      \"description\": \"Optional scope for the commit\"\n    }\n  }\n}\n```\n\n## When to Use\n\n- User asks to \"commit\" changes\n- User wants to \"save\" their work to git\n- User asks for help with commit messages\n- User wants to stage and commit files\n\n## Methodology\n\n### Phase 1: Status Check\n- Run `git status` to see current state\n- Run `git diff --staged` to see staged changes\n- Run `git diff` to see unstaged changes\n- Check recent commit history for message style\n\n### Phase 2: Analysis\n1. **Categorize Changes**: Identify what changed (new files, modifications, deletions)\n2. **Determine Type**: Is this a feature, fix, refactor, etc.?\n3. **Identify Scope**: What component\u002Fmodule is affected?\n4. **Summarize Purpose**: What does this change accomplish?\n\n### Phase 3: Commit Creation\n- Stage relevant files if not already staged\n- Generate conventional commit message\n- Execute the commit\n- Verify success with `git status`\n\n### Phase 4: Output\nReport:\n- What was committed\n- The commit message used\n- The new commit hash\n\n## Guidelines\n\n- Follow Conventional Commits format: `type(scope): description`\n- Keep subject line under 72 characters\n- Use imperative mood (\"Add feature\" not \"Added feature\")\n- Don't commit sensitive files (.env, credentials, etc.)\n- Don't use --force or --amend unless explicitly requested\n- Include meaningful description of WHY, not just WHAT\n\n## Examples\n\n### Example 1: Auto Commit\n\n**User Input**: \"Commit my changes\"\n\n**Expected Behavior**:\n1. Run `git status` and `git diff` to understand changes\n2. Analyze the nature of changes\n3. Generate appropriate commit message\n4. Stage files if needed\n5. Create commit and report success\n\n### Example 2: Specific Type\n\n**User Input**: \"创建一个 fix 类型的 commit\"\n\n**Expected Behavior**:\n1. 检查当前的改动\n2. 确认这些改动符合 \"fix\" 类型\n3. 生成格式为 `fix(scope): 描述` 的提交信息\n4. 执行提交并报告结果\n","# Git Commit\n\nCreate well-structured git commits with conventional commit messages based on staged changes.\n\n## Parameters\n\n```json\n{\n  \"type\": \"object\",\n  \"properties\": {\n    \"message\": {\n      \"type\": \"string\",\n      \"description\": \"Optional commit message override\"\n    },\n    \"type\": {\n      \"type\": \"string\",\n      \"enum\": [\"feat\", \"fix\", \"docs\", \"style\", \"refactor\", \"test\", \"chore\"],\n      \"description\": \"Conventional commit type\",\n      \"default\": \"auto\"\n    },\n    \"scope\": {\n      \"type\": \"string\",\n      \"description\": \"Optional scope for the commit\"\n    }\n  }\n}\n```\n\n## When to Use\n\n- User asks to \"commit\" changes\n- User wants to \"save\" their work to git\n- User asks for help with commit messages\n- User wants to stage and commit files\n\n## Methodology\n\n### Phase 1: Status Check\n- Run `git status` to see current state\n- Run `git diff --staged` to see staged changes\n- Run `git diff` to see unstaged changes\n- Check recent commit history for message style\n\n### Phase 2: Analysis\n1. **Categorize Changes**: Identify what changed (new files, modifications, deletions)\n2. **Determine Type**: Is this a feature, fix, refactor, etc.?\n3. **Identify Scope**: What component\u002Fmodule is affected?\n4. **Summarize Purpose**: What does this change accomplish?\n\n### Phase 3: Commit Creation\n- Stage relevant files if not already staged\n- Generate conventional commit message\n- Execute the commit\n- Verify success with `git status`\n\n### Phase 4: Output\nReport:\n- What was committed\n- The commit message used\n- The new commit hash\n\n## Guidelines\n\n- Follow Conventional Commits format: `type(scope): description`\n- Keep subject line under 72 characters\n- Use imperative mood (\"Add feature\" not \"Added feature\")\n- Don't commit sensitive files (.env, credentials, etc.)\n- Don't use --force or --amend unless explicitly requested\n- Include meaningful description of WHY, not just WHAT\n\n## Examples\n\n### Example 1: Auto Commit\n\n**User Input**: \"Commit my changes\"\n\n**Expected Behavior**:\n1. Run `git status` and `git diff` to understand changes\n2. Analyze the nature of changes\n3. Generate appropriate commit message\n4. Stage files if needed\n5. Create commit and report success\n\n### Example 2: Specific Type\n\n**User Input**: \"创建一个 fix 类型的 commit\"\n\n**Expected Behavior**:\n1. 检查当前的改动\n2. 确认这些改动符合 \"fix\" 类型\n3. 生成格式为 `fix(scope): 描述` 的提交信息\n4. 执行提交并报告结果\n",{"name":5,"version":43,"description":7,"allowed-tools":44},"1.0.0",[45,30,46,47],"Read","Glob","Grep","main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Faiskillstore\u002Fmarketplace\u002F21pounder\u002Fgit-commit",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":8,"skillName":5,"commands":58,"prompt":68,"zipAvailable":69},[59,62,65],{"tool":60,"command":61},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill git-commit",{"tool":63,"command":64},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill git-commit",{"tool":66,"command":67},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill git-commit","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002F21pounder\u002Fgit-commit\u002FSKILL.md",true,[71,77,81,85,89,93,97,101],{"path":72,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":75,"sourceHtmlUrl":76},"bmad-skill-manifest.yaml","REFERENCE","参考文档",12,"https:\u002F\u002Fgithub.com\u002FJugodelulo03\u002FSlot-Car-Racing-AR\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fgds-create-epics-and-stories\u002Fbmad-skill-manifest.yaml",{"path":78,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":79,"sourceHtmlUrl":80},"skill-report.json",10036,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002F21pounder\u002Fgit-commit\u002Fskill-report.json",{"path":82,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":83,"sourceHtmlUrl":84},"steps\u002Fstep-01-validate-prerequisites.md",10576,"https:\u002F\u002Fgithub.com\u002FJugodelulo03\u002FSlot-Car-Racing-AR\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fgds-create-epics-and-stories\u002Fsteps\u002Fstep-01-validate-prerequisites.md",{"path":86,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":87,"sourceHtmlUrl":88},"steps\u002Fstep-02-design-epics.md",7821,"https:\u002F\u002Fgithub.com\u002FJugodelulo03\u002FSlot-Car-Racing-AR\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fgds-create-epics-and-stories\u002Fsteps\u002Fstep-02-design-epics.md",{"path":90,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":91,"sourceHtmlUrl":92},"steps\u002Fstep-03-create-stories.md",8865,"https:\u002F\u002Fgithub.com\u002FJugodelulo03\u002FSlot-Car-Racing-AR\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fgds-create-epics-and-stories\u002Fsteps\u002Fstep-03-create-stories.md",{"path":94,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":95,"sourceHtmlUrl":96},"steps\u002Fstep-04-final-validation.md",4997,"https:\u002F\u002Fgithub.com\u002FJugodelulo03\u002FSlot-Car-Racing-AR\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fgds-create-epics-and-stories\u002Fsteps\u002Fstep-04-final-validation.md",{"path":98,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":99,"sourceHtmlUrl":100},"templates\u002Fepics-template.md",1105,"https:\u002F\u002Fgithub.com\u002FJugodelulo03\u002FSlot-Car-Racing-AR\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fgds-create-epics-and-stories\u002Ftemplates\u002Fepics-template.md",{"path":102,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":103,"sourceHtmlUrl":104},"workflow.md",3246,"https:\u002F\u002Fgithub.com\u002FJugodelulo03\u002FSlot-Car-Racing-AR\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fgds-create-epics-and-stories\u002Fworkflow.md",[106,116,126,135,141,148],{"skillNo":107,"name":108,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":112,"publishedAt":38},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[111],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[113,114,115],"model","model hierarchy","model hierarchy skill",{"skillNo":117,"name":118,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":119,"categories":120,"keywords":122,"publishedAt":38},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[121],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[123,124,125],"MCP","zoom","zoom mcp",{"skillNo":127,"name":128,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":129,"categories":130,"keywords":131,"publishedAt":38},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[132,133,134,124],"sdk","zoom apps sdk","apps",{"skillNo":136,"name":137,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":138,"categories":139,"keywords":140,"publishedAt":38},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[137],{"skillNo":142,"name":143,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":144,"categories":145,"keywords":147,"publishedAt":38},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[146],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[143],{"skillNo":149,"name":150,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":153,"publishedAt":38},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[150]]