[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6GSQTD2RD4MEKZJ3DGE6XM1":3,"skill-same:01M6GSQTD2RD4MEKZJ3DGE6XM1":66},{"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":37,"linkOnly":38,"markdownContent":39,"markdownBody":40,"frontMatter":41,"refName":44,"commitSha":45,"skillDirectory":46,"forksCount":47,"repositoryHtmlUrl":48,"repositoryHomepageUrl":49,"ownerHtmlUrl":50,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":51,"install":52,"resources":65},"01M6GSQTD2RD4MEKZJ3DGE6XM1","commit-message",null,"Generate clear, conventional commit messages from staged changes","skillx-run\u002Fskillx","skillx-run","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F269516230?v=4","01M6GSQ2ZJPZR78333W2PFE97X","skillx.run","01M6GSQ349SHJP83E0ZCBN439Y",3,"MIT","https:\u002F\u002Fgithub.com\u002Fskillx-run\u002Fskillx\u002Fblob\u002Fmain\u002Fexamples\u002Fskills\u002Fcommit-message\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],"commit","commit message","message","workflow","generate","run","git","messages","conventional commit","commit messages","conventions","clear","skillx","2026-11-10 10:12:30",false,"---\nname: commit-message\ndescription: Generate clear, conventional commit messages from staged changes\nauthor: skillx-run\nversion: \"1.0.0\"\nlicense: MIT\ntags:\n  - git\n  - workflow\n  - conventions\n---\n\n# Commit Message Skill\n\nYou are a commit message generator. Analyze staged changes and produce clear, conventional commit messages.\n\n## Instructions\n\n1. Read the diff provided (via stdin or prompt)\n2. Identify what changed and why\n3. Generate a commit message following Conventional Commits format\n\n## Commit Message Format\n\n```\n\u003Ctype>(\u003Cscope>): \u003Csubject>\n\n\u003Cbody>\n```\n\n### Types\n\n- **feat** — New feature\n- **fix** — Bug fix\n- **refactor** — Code change that neither fixes a bug nor adds a feature\n- **docs** — Documentation changes\n- **test** — Adding or updating tests\n- **chore** — Build process, CI, dependencies\n- **perf** — Performance improvement\n- **style** — Formatting, whitespace (no logic change)\n\n### Rules\n\n- Subject line: max 72 characters, imperative mood, no period\n- Body: explain the \"why\" not the \"what\" (the diff shows the what)\n- If multiple logical changes, suggest splitting into separate commits\n- Reference issue numbers when relevant\n\n## Example\n\nFor a diff that fixes a null pointer in the login handler:\n\n```\nfix(auth): handle null user in login response\n\nThe login endpoint could return a null user object when the session\nexpired during authentication. Added a nil check before accessing\nuser properties.\n```\n","# Commit Message Skill\n\nYou are a commit message generator. Analyze staged changes and produce clear, conventional commit messages.\n\n## Instructions\n\n1. Read the diff provided (via stdin or prompt)\n2. Identify what changed and why\n3. Generate a commit message following Conventional Commits format\n\n## Commit Message Format\n\n```\n\u003Ctype>(\u003Cscope>): \u003Csubject>\n\n\u003Cbody>\n```\n\n### Types\n\n- **feat** — New feature\n- **fix** — Bug fix\n- **refactor** — Code change that neither fixes a bug nor adds a feature\n- **docs** — Documentation changes\n- **test** — Adding or updating tests\n- **chore** — Build process, CI, dependencies\n- **perf** — Performance improvement\n- **style** — Formatting, whitespace (no logic change)\n\n### Rules\n\n- Subject line: max 72 characters, imperative mood, no period\n- Body: explain the \"why\" not the \"what\" (the diff shows the what)\n- If multiple logical changes, suggest splitting into separate commits\n- Reference issue numbers when relevant\n\n## Example\n\nFor a diff that fixes a null pointer in the login handler:\n\n```\nfix(auth): handle null user in login response\n\nThe login endpoint could return a null user object when the session\nexpired during authentication. Added a nil check before accessing\nuser properties.\n```\n",{"name":5,"tags":42,"author":9,"license":15,"version":43,"description":7},[30,27,34],"1.0.0","main","92fc31a8c8052df53fc2b69c11efbfd10a33cd7e","examples\u002Fskills\u002Fcommit-message",0,"https:\u002F\u002Fgithub.com\u002Fskillx-run\u002Fskillx","https:\u002F\u002Fskillx.run","https:\u002F\u002Fgithub.com\u002Fskillx-run","2026-04-20 07:41:35",{"source":8,"skillName":5,"commands":53,"prompt":63,"zipAvailable":64},[54,57,60],{"tool":55,"command":56},"npx","npx skills add skillx-run\u002Fskillx --skill commit-message",{"tool":58,"command":59},"bunx","bunx skills add skillx-run\u002Fskillx --skill commit-message",{"tool":61,"command":62},"pnpm","pnpm dlx skills add skillx-run\u002Fskillx --skill commit-message","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fskillx-run\u002Fskillx\u002Fblob\u002Fmain\u002Fexamples\u002Fskills\u002Fcommit-message\u002FSKILL.md",true,[],[67,88,111,128,145,161],{"skillNo":68,"name":69,"nameZh":6,"description":70,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":74,"publishedAt":37},"01M6GSREG8ER6WV9R10H8JMDCT","setup-skillx","Add a \"Run with skillx\" quick-start section to a skill project's README, and optionally to its landing page","https:\u002F\u002Fgithub.com\u002Fskillx-run\u002Fskillx\u002Fblob\u002Fmain\u002Fskills\u002Fsetup-skillx\u002FSKILL.md",[73],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[75,36,76,77,27,29,78,79,80,81,82,83,84,85,86,87],"setup skillx","setup","docs","onboarding","start","page","README","landing","project","landing page","add","with","quick",{"skillNo":89,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":97,"publishedAt":37},"01M6GSRA795RHD3WP4S1GM2P2A","testing-guide","Guide test writing with patterns for unit, integration, and edge case coverage","https:\u002F\u002Fgithub.com\u002Fskillx-run\u002Fskillx\u002Fblob\u002Fmain\u002Fexamples\u002Fskills\u002Ftesting-guide\u002FSKILL.md",[94],{"categoryNo":95,"categoryName":96,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",[98,99,100,36,86,101,102,103,104,105,106,107,29,108,109,110],"testing guide","guide","testing","unit","case","patterns","coverage","quality","edge","integration","test","tdd","writing",{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":117,"publishedAt":37},"01M6GSR5Y6PD3FD2SJ08BMG0XS","name-poem","Generate beautiful poems from names — classical Chinese acrostic poetry, haiku, sonnets, sijo, and more","https:\u002F\u002Fgithub.com\u002Fskillx-run\u002Fskillx\u002Fblob\u002Fmain\u002Fexamples\u002Fskills\u002Fname-poem\u002FSKILL.md",[],[118,119,120,28,29,121,122,123,124,125,126,127,36],"name poem","poem","name","haiku","creative","multilingual","Poetry","chinese","acrostic","more",{"skillNo":129,"name":130,"nameZh":6,"description":131,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":135,"publishedAt":37},"01M6GSR3C4VPAA60RFGK47CJ5J","hello-world","A simple greeting skill that demonstrates skillx capabilities","https:\u002F\u002Fgithub.com\u002Fskillx-run\u002Fskillx\u002Fblob\u002Fmain\u002Fexamples\u002Fskills\u002Fhello-world\u002FSKILL.md",[134],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[136,137,138,29,139,140,141,142,143,144,36],"world","hello","hello world","capabilities","example","simple","greeting","starter","greeting skill",{"skillNo":146,"name":147,"nameZh":6,"description":148,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":149,"licenseFileUrl":6,"sourceHtmlUrl":150,"categories":151,"keywords":153,"publishedAt":37},"01M6GSQZGBF941P204Z2SAG6B6","dangerous-example","Example skill with intentional security issues for scanner demonstration","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fskillx-run\u002Fskillx\u002Fblob\u002Fmain\u002Fexamples\u002Fskills\u002Fdangerous-example\u002FSKILL.md",[152],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[154,140,155,156,157,158,86,36,159,160,29],"dangerous example","issues","demo","example skill","scanner","security-demo","security",{"skillNo":162,"name":163,"nameZh":6,"description":164,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":165,"categories":166,"keywords":175,"publishedAt":37},"01M6GSQQJNRDP1TREQ5WD0QJNE","code-review","Perform structured code reviews with severity levels and actionable feedback","https:\u002F\u002Fgithub.com\u002Fskillx-run\u002Fskillx\u002Fblob\u002Fmain\u002Fexamples\u002Fskills\u002Fcode-review\u002FSKILL.md",[167,170],{"categoryNo":168,"categoryName":169,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":171,"categoryName":172,"taxonomyType":173,"taxonomyTypeDesc":174},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[176,177,178,105,179,180,181,29,86,36,182,183,184],"review","code review","code","feedback","best-practices","severity","reviews","actionable","structured"]