[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CX3EYBE05Z428YVHDR1CCK":3,"skill-same:01M6CX3EYBE05Z428YVHDR1CCK":68},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":23,"linkOnly":24,"markdownContent":25,"markdownBody":26,"frontMatter":27,"refName":30,"commitSha":31,"skillDirectory":5,"forksCount":32,"repositoryHtmlUrl":33,"repositoryHomepageUrl":6,"ownerHtmlUrl":34,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":35,"install":36,"resources":49},"01M6CX3EYBE05Z428YVHDR1CCK","git",null,"Git version control best practices and workflows","ffsshhttiikk\u002Fopencode-agents-skills","ffsshhttiikk","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F226346827?v=4","01M6CWD9RR3Y7VRQX3MXYC8FYH","01M6CWD9WVPYAZW0J82G1VKGHY",3,"MIT","https:\u002F\u002Fgithub.com\u002Fffsshhttiikk\u002Fopencode-agents-skills\u002Fblob\u002Fmain\u002Fgit\u002FSKILL.md",[],[5,18,19,20,21,22],"workflows","best practices","version","devops","opencode","2026-11-10 10:12:30",false,"---\nname: git\ndescription: Git version control best practices and workflows\nlicense: MIT\ncompatibility: opencode\nmetadata:\n  audience: developers\n  category: devops\n---\n## What I do\n- Follow conventional commit message format\n- Create effective git branches\n- Manage merge requests\u002FPRs\n- Use git rebase for clean history\n- Handle merge conflicts properly\n- Use git stash for work-in-progress\n- Write good pull request descriptions\n- Follow branch naming conventions\n\n## When to use me\nWhen writing commit messages, creating branches, or managing git workflows.\n\n## Commit Message Format\n```\ntype(scope): subject\n\nbody\n\nfooter\n```\n\n**Types:**\n- `feat`: New feature\n- `fix`: Bug fix\n- `docs`: Documentation changes\n- `style`: Formatting, missing semicolons, etc.\n- `refactor`: Code restructuring without behavior change\n- `test`: Adding or modifying tests\n- `chore`: Maintenance tasks, dependency updates\n\n**Examples:**\n```\nfeat(api): add user authentication endpoint\n\nImplement JWT-based authentication for the REST API.\n\n- Add login endpoint\n- Add token refresh mechanism\n- Add authentication middleware\n\nCloses #123\n```\n\n```\nfix(database): resolve connection pool exhaustion\n\nConnection pool was not properly released on error conditions,\ncausing resource exhaustion under high load.\n\nFixes #456\n```\n\n```\ndocs(readme): update installation instructions\n\nAdded prerequisites section and troubleshooting guide.\n```\n\n## Branch Naming\n```\nfeature\u002Fauthentication   (new feature)\nfix\u002Flogin-bug           (bug fix)\ndocs\u002Fapi-reference      (documentation)\nrefactor\u002Fuser-service   (code refactoring)\ntest\u002Fpayment-flow       (tests)\nchore\u002Fdependencies       (maintenance)\n```\n\n## Git Workflow\n```bash\n# Create feature branch\ngit checkout -b feature\u002Fmy-feature\n\n# Make changes and commit\ngit add .\ngit commit -m \"feat(scope): description\"\n\n# Keep up to date with main\ngit fetch origin\ngit rebase origin\u002Fmain\n\n# Push and create PR\ngit push -u origin feature\u002Fmy-feature\n\n# Interactive rebase for clean history\ngit rebase -i HEAD~5\n# Squash commits, edit messages\n```\n\n## Pull Request Guidelines\n- **Title**: Clear, concise summary using conventional format\n- **Description**:\n  - What changed and why\n  - How to test\n  - Screenshots for UI changes\n  - Breaking changes highlighted\n- **Size**: Keep PRs small (\u003C 400 lines)\n- **Review**: Request review from relevant team members\n\n## Undo Changes\n```bash\n# Undo last commit (keep changes staged)\ngit reset --soft HEAD~1\n\n# Undo last commit (unstage changes)\ngit reset HEAD~1\n\n# Undo last commit (discard all changes)\ngit reset --hard HEAD~1\n\n# Revert a commit (safe for shared history)\ngit revert \u003Ccommit-hash>\n\n# Undo uncommitted file changes\ngit checkout -- \u003Cfile>\ngit restore \u003Cfile>\n```\n","## What I do\n- Follow conventional commit message format\n- Create effective git branches\n- Manage merge requests\u002FPRs\n- Use git rebase for clean history\n- Handle merge conflicts properly\n- Use git stash for work-in-progress\n- Write good pull request descriptions\n- Follow branch naming conventions\n\n## When to use me\nWhen writing commit messages, creating branches, or managing git workflows.\n\n## Commit Message Format\n```\ntype(scope): subject\n\nbody\n\nfooter\n```\n\n**Types:**\n- `feat`: New feature\n- `fix`: Bug fix\n- `docs`: Documentation changes\n- `style`: Formatting, missing semicolons, etc.\n- `refactor`: Code restructuring without behavior change\n- `test`: Adding or modifying tests\n- `chore`: Maintenance tasks, dependency updates\n\n**Examples:**\n```\nfeat(api): add user authentication endpoint\n\nImplement JWT-based authentication for the REST API.\n\n- Add login endpoint\n- Add token refresh mechanism\n- Add authentication middleware\n\nCloses #123\n```\n\n```\nfix(database): resolve connection pool exhaustion\n\nConnection pool was not properly released on error conditions,\ncausing resource exhaustion under high load.\n\nFixes #456\n```\n\n```\ndocs(readme): update installation instructions\n\nAdded prerequisites section and troubleshooting guide.\n```\n\n## Branch Naming\n```\nfeature\u002Fauthentication   (new feature)\nfix\u002Flogin-bug           (bug fix)\ndocs\u002Fapi-reference      (documentation)\nrefactor\u002Fuser-service   (code refactoring)\ntest\u002Fpayment-flow       (tests)\nchore\u002Fdependencies       (maintenance)\n```\n\n## Git Workflow\n```bash\n# Create feature branch\ngit checkout -b feature\u002Fmy-feature\n\n# Make changes and commit\ngit add .\ngit commit -m \"feat(scope): description\"\n\n# Keep up to date with main\ngit fetch origin\ngit rebase origin\u002Fmain\n\n# Push and create PR\ngit push -u origin feature\u002Fmy-feature\n\n# Interactive rebase for clean history\ngit rebase -i HEAD~5\n# Squash commits, edit messages\n```\n\n## Pull Request Guidelines\n- **Title**: Clear, concise summary using conventional format\n- **Description**:\n  - What changed and why\n  - How to test\n  - Screenshots for UI changes\n  - Breaking changes highlighted\n- **Size**: Keep PRs small (\u003C 400 lines)\n- **Review**: Request review from relevant team members\n\n## Undo Changes\n```bash\n# Undo last commit (keep changes staged)\ngit reset --soft HEAD~1\n\n# Undo last commit (unstage changes)\ngit reset HEAD~1\n\n# Undo last commit (discard all changes)\ngit reset --hard HEAD~1\n\n# Revert a commit (safe for shared history)\ngit revert \u003Ccommit-hash>\n\n# Undo uncommitted file changes\ngit checkout -- \u003Cfile>\ngit restore \u003Cfile>\n```\n",{"name":5,"license":14,"metadata":28,"description":7,"compatibility":22},{"audience":29,"category":21},"developers","main","5f7a3e453c98261f93d19a6a7de44ad8f7b72d41",2,"https:\u002F\u002Fgithub.com\u002Fffsshhttiikk\u002Fopencode-agents-skills","https:\u002F\u002Fgithub.com\u002Fffsshhttiikk","2026-03-01 06:55:40",{"source":8,"skillName":5,"commands":37,"prompt":47,"zipAvailable":48},[38,41,44],{"tool":39,"command":40},"npx","npx skills add ffsshhttiikk\u002Fopencode-agents-skills --skill git",{"tool":42,"command":43},"bunx","bunx skills add ffsshhttiikk\u002Fopencode-agents-skills --skill git",{"tool":45,"command":46},"pnpm","pnpm dlx skills add ffsshhttiikk\u002Fopencode-agents-skills --skill git","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fffsshhttiikk\u002Fopencode-agents-skills\u002Fblob\u002Fmain\u002Fgit\u002FSKILL.md",true,[50,56,60,64],{"path":51,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":54,"sourceHtmlUrl":55},"references\u002Fagent-obedience-engineering.md","REFERENCE","参考文档",12361,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FSecurity-and-Compliance\u002Freverse-skill-router\u002Fllm-security\u002Freferences\u002Fagent-obedience-engineering.md",{"path":57,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":58,"sourceHtmlUrl":59},"references\u002Fagent-security-testing.md",4600,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FSecurity-and-Compliance\u002Freverse-skill-router\u002Fllm-security\u002Freferences\u002Fagent-security-testing.md",{"path":61,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":62,"sourceHtmlUrl":63},"references\u002Fowasp-llm-top10.md",2948,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FSecurity-and-Compliance\u002Freverse-skill-router\u002Fllm-security\u002Freferences\u002Fowasp-llm-top10.md",{"path":65,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":66,"sourceHtmlUrl":67},"references\u002Fprompt-injection-methodology.md",3464,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FSecurity-and-Compliance\u002Freverse-skill-router\u002Fllm-security\u002Freferences\u002Fprompt-injection-methodology.md",[69,80,90,99,109,118],{"skillNo":70,"name":71,"nameZh":6,"description":72,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":75,"publishedAt":23},"01M6CXT9TXDF79BWJTMQAPB49G","xamarin","Xamarin cross-platform development","https:\u002F\u002Fgithub.com\u002Fffsshhttiikk\u002Fopencode-agents-skills\u002Fblob\u002Fmain\u002Fxamarin\u002FSKILL.md",[],[71,76,77,78,22,79],"platform","cross-platform","mobile","development",{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":86,"publishedAt":23},"01M6CXT8AD04MFYDA32VW3FKAG","wrangling","Data wrangling fundamentals","https:\u002F\u002Fgithub.com\u002Fffsshhttiikk\u002Fopencode-agents-skills\u002Fblob\u002Fmain\u002Fwrangling\u002FSKILL.md",[],[82,87,22,88,89],"data wrangling","science","data",{"skillNo":91,"name":92,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":96,"publishedAt":23},"01M6CXT717GCN7SRRNPBDP4508","windows","Windows operating system administration and scripting","https:\u002F\u002Fgithub.com\u002Fffsshhttiikk\u002Fopencode-agents-skills\u002Fblob\u002Fmain\u002Fwindows\u002FSKILL.md",[],[92,97,22,98],"system","scripting",{"skillNo":100,"name":101,"nameZh":6,"description":102,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":105,"publishedAt":23},"01M6CXT54K794NMEM3XAPZZDKT","wide-column","Wide-column data model","https:\u002F\u002Fgithub.com\u002Fffsshhttiikk\u002Fopencode-agents-skills\u002Fblob\u002Fmain\u002Fwide-column\u002FSKILL.md",[],[106,107,22,108,89],"wide column","databases","model",{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":115,"publishedAt":23},"01M6CXT28FMT2P4V9GZE67WA8E","wide-column-stores","Wide-column database stores","https:\u002F\u002Fgithub.com\u002Fffsshhttiikk\u002Fopencode-agents-skills\u002Fblob\u002Fmain\u002Fwide-column-stores\u002FSKILL.md",[],[116,107,22,117],"wide column stores","database",{"skillNo":119,"name":120,"nameZh":6,"description":121,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":124,"publishedAt":23},"01M6CXT0D0M0Q4T2N7C2RX7DSN","websockets","WebSocket implementation and best practices","https:\u002F\u002Fgithub.com\u002Fffsshhttiikk\u002Fopencode-agents-skills\u002Fblob\u002Fmain\u002Fwebsockets\u002FSKILL.md",[],[120,125,126,127,22,19,128],"websocket","real-time","time","implementation"]