[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6ENVEKK4EE1X68ZPQCYCFNW":3,"skill-same:01M6ENVEKK4EE1X68ZPQCYCFNW":71},{"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":37,"linkOnly":38,"markdownContent":39,"markdownBody":40,"frontMatter":41,"refName":42,"commitSha":43,"skillDirectory":44,"forksCount":45,"repositoryHtmlUrl":46,"repositoryHomepageUrl":47,"ownerHtmlUrl":48,"ownerBlogUrl":6,"ownerDescription":49,"updatedAt":50,"install":51,"resources":64},"01M6ENVEKK4EE1X68ZPQCYCFNW","commit-message",null,"Format git commit messages combining Conventional Commits summary lines with Linux kernel-style bodies. Use when writing, reviewing, or formatting commit messages.","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",67,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fchemiseblanc\u002Fcommit-message\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36],"commit","message","commit message","commit messages","style","formatting","summary","conventional commits","use","git commit messages","format","writing","commits","messages","git","git commit","linux","kernel","2026-11-10 10:12:30",false,"---\nname: commit-message\ndescription: Format git commit messages combining Conventional Commits summary lines with Linux kernel-style bodies. Use when writing, reviewing, or formatting commit messages.\n---\n\n# Commit Message Formatting\n\n## Summary Line\n\nUse Conventional Commits format:\n\n```\n\u003Ctype>(\u003Cscope>): \u003Cdescription>\n```\n\n- **type** (required): `feat`, `fix`, `docs`, `style`, `refactor`, `perf`, `test`, `build`, `ci`, `chore`\n- **scope** (optional): component or area affected, in parentheses\n- **description**: imperative mood, lowercase start, no period, max 50 chars (hard limit 72)\n- For breaking changes: add `!` before colon: `feat(api)!: remove deprecated endpoint`\n\n## Body\n\nSeparate from summary with blank line. Follow kernel style:\n\n- Wrap at 72 columns\n- Imperative mood (\"Add feature\" not \"Added feature\")\n- Explain **why**, not what (the diff shows what)\n- Describe user-visible impact and motivation\n- Quantify improvements with numbers when applicable\n\nWhen referencing commits, use 12+ char SHA with summary:\n\n```\nCommit e21d2170f36602ae2708 (\"video: remove unnecessary\nplatform_set_drvdata()\") introduced a regression...\n```\n\n## No Trailers\n\nOmit all trailers: no `Signed-off-by`, `Reviewed-by`, `Acked-by`, `Tested-by`, `Cc`, `Fixes`, `Link`, etc.\n\n## Examples\n\nSingle-line fix:\n\n```\nfix(parser): handle empty input without panic\n```\n\nFeature with body:\n\n```\nfeat(auth): add OAuth2 PKCE flow support\n\nMobile and SPA clients cannot securely store client secrets. PKCE\nallows these clients to authenticate safely without exposing\ncredentials in client-side code.\n\nThis reduces authentication failures for mobile users by eliminating\nthe insecure implicit flow workaround.\n```\n\nBreaking change:\n\n```\nfeat(api)!: require authentication for all endpoints\n\nAnonymous access created security vulnerabilities and complicated\nrate limiting. Requiring auth simplifies the security model and\nenables per-user quotas.\n\nClients must now include a valid Bearer token with every request.\n```\n\nRefactor:\n\n```\nrefactor(db): extract connection pooling into dedicated module\n\nThe monolithic database module grew to 2000+ lines, making\nmaintenance difficult. Separating connection pooling improves\ntestability and allows independent configuration tuning.\n```\n","# Commit Message Formatting\n\n## Summary Line\n\nUse Conventional Commits format:\n\n```\n\u003Ctype>(\u003Cscope>): \u003Cdescription>\n```\n\n- **type** (required): `feat`, `fix`, `docs`, `style`, `refactor`, `perf`, `test`, `build`, `ci`, `chore`\n- **scope** (optional): component or area affected, in parentheses\n- **description**: imperative mood, lowercase start, no period, max 50 chars (hard limit 72)\n- For breaking changes: add `!` before colon: `feat(api)!: remove deprecated endpoint`\n\n## Body\n\nSeparate from summary with blank line. Follow kernel style:\n\n- Wrap at 72 columns\n- Imperative mood (\"Add feature\" not \"Added feature\")\n- Explain **why**, not what (the diff shows what)\n- Describe user-visible impact and motivation\n- Quantify improvements with numbers when applicable\n\nWhen referencing commits, use 12+ char SHA with summary:\n\n```\nCommit e21d2170f36602ae2708 (\"video: remove unnecessary\nplatform_set_drvdata()\") introduced a regression...\n```\n\n## No Trailers\n\nOmit all trailers: no `Signed-off-by`, `Reviewed-by`, `Acked-by`, `Tested-by`, `Cc`, `Fixes`, `Link`, etc.\n\n## Examples\n\nSingle-line fix:\n\n```\nfix(parser): handle empty input without panic\n```\n\nFeature with body:\n\n```\nfeat(auth): add OAuth2 PKCE flow support\n\nMobile and SPA clients cannot securely store client secrets. PKCE\nallows these clients to authenticate safely without exposing\ncredentials in client-side code.\n\nThis reduces authentication failures for mobile users by eliminating\nthe insecure implicit flow workaround.\n```\n\nBreaking change:\n\n```\nfeat(api)!: require authentication for all endpoints\n\nAnonymous access created security vulnerabilities and complicated\nrate limiting. Requiring auth simplifies the security model and\nenables per-user quotas.\n\nClients must now include a valid Bearer token with every request.\n```\n\nRefactor:\n\n```\nrefactor(db): extract connection pooling into dedicated module\n\nThe monolithic database module grew to 2000+ lines, making\nmaintenance difficult. Separating connection pooling improves\ntestability and allows independent configuration tuning.\n```\n",{"name":5,"description":7},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Faiskillstore\u002Fmarketplace\u002Fchemiseblanc\u002Fcommit-message",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":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill commit-message",{"tool":57,"command":58},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill commit-message",{"tool":60,"command":61},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill commit-message","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fchemiseblanc\u002Fcommit-message\u002FSKILL.md",true,[65],{"path":66,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":69,"sourceHtmlUrl":70},"skill-report.json","REFERENCE","参考文档",11806,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fchemiseblanc\u002Fcommit-message\u002Fskill-report.json",[72,86,96,105,111,118],{"skillNo":73,"name":74,"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":75,"categories":76,"keywords":82,"publishedAt":37},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[77],{"categoryNo":78,"categoryName":79,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[83,84,85],"model","model hierarchy","model hierarchy skill",{"skillNo":87,"name":88,"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":89,"categories":90,"keywords":92,"publishedAt":37},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[91],{"categoryNo":78,"categoryName":79,"taxonomyType":80,"taxonomyTypeDesc":81},[93,94,95],"MCP","zoom","zoom mcp",{"skillNo":97,"name":98,"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":99,"categories":100,"keywords":101,"publishedAt":37},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[102,103,104,94],"sdk","zoom apps sdk","apps",{"skillNo":106,"name":107,"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":108,"categories":109,"keywords":110,"publishedAt":37},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[107],{"skillNo":112,"name":113,"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":114,"categories":115,"keywords":117,"publishedAt":37},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[116],{"categoryNo":78,"categoryName":79,"taxonomyType":80,"taxonomyTypeDesc":81},[113],{"skillNo":119,"name":120,"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":121,"categories":122,"keywords":123,"publishedAt":37},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[120]]