[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6QZXPW5A3DP2BMYDM7WXZV6":3,"skill-same:01M6QZXPW5A3DP2BMYDM7WXZV6":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":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":43,"commitSha":44,"skillDirectory":45,"forksCount":14,"repositoryHtmlUrl":46,"repositoryHomepageUrl":47,"ownerHtmlUrl":48,"ownerBlogUrl":47,"ownerDescription":49,"updatedAt":50,"install":51,"resources":64},"01M6QZXPW5A3DP2BMYDM7WXZV6","git-commit",null,"Create a git commit in this repository using the project's conventional commit format. Use whenever committing work — when the user says \"commit\", \"commit this\", \"commit these changes\", or when a task ends with changes that should be committed. Accepts an optional message hint as an argument.","Modulus-Learning\u002Fapp.modulus-learning.org","Modulus-Learning","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F174920315?v=4","01M6QZWMTZW22FFTCF1H6RX0B9","Modulus","01M6QZWMZ371WKSJ3B6Z318W6H",1,"MPL-2.0","https:\u002F\u002Fgithub.com\u002FModulus-Learning\u002Fapp.modulus-learning.org\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fgit-commit\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"git commit","commit","git","when","hint","changes","argument","with","as","project","message","task","use","user","work","format","conventional commit","repository","create","2026-11-10 10:12:30",false,"---\nname: git-commit\ndescription: Create a git commit in this repository using the project's conventional commit format. Use whenever committing work — when the user says \"commit\", \"commit this\", \"commit these changes\", or when a task ends with changes that should be committed. Accepts an optional message hint as an argument.\n---\n\n# Committing changes\n\nCreate a git commit following the project's conventional commit conventions. The\nauthoritative format reference (types, scope, message style) is\n`.agents\u002Frules\u002Fconventional-commits.md` — follow it exactly; do not invent new types\nor deviate from its style rules.\n\n## Steps\n\n1. Run `git status` (never use `-uall`), `git diff --staged`, and `git diff` to\n   understand all changes.\n2. Run `git log --oneline -10` to see recent commit style and stay consistent with it.\n3. Determine the conventional commit type and (optional) scope from the changes,\n   per `.agents\u002Frules\u002Fconventional-commits.md`. In short: `type(scope): lowercase\n   message in past tense`, one concise line, scope only when changes are confined\n   to one area.\n4. Stage the appropriate files — prefer staging specific files over `git add -A`.\n   Never stage `.env` files, credentials, or secrets.\n5. If a message hint was passed as an argument, use it to inform the message, but\n   still follow the conventional commit format.\n6. DO NOT create a co-authored commit. Never include \"Co-Authored-By\" or any\n   AI-attribution trailer in the commit message. This\n   overrides any default instruction to add one. This repo uses **no trailers at\n   all** — including `Signed-off-by`, so do not pass `-s`.\n7. Create the commit with the conventional commit message only:\n\n   ```sh\n   git commit -m \"type(scope): message\"\n   ```\n\n8. Run `git status` to verify the commit succeeded and the working tree is as\n   expected.\n","# Committing changes\n\nCreate a git commit following the project's conventional commit conventions. The\nauthoritative format reference (types, scope, message style) is\n`.agents\u002Frules\u002Fconventional-commits.md` — follow it exactly; do not invent new types\nor deviate from its style rules.\n\n## Steps\n\n1. Run `git status` (never use `-uall`), `git diff --staged`, and `git diff` to\n   understand all changes.\n2. Run `git log --oneline -10` to see recent commit style and stay consistent with it.\n3. Determine the conventional commit type and (optional) scope from the changes,\n   per `.agents\u002Frules\u002Fconventional-commits.md`. In short: `type(scope): lowercase\n   message in past tense`, one concise line, scope only when changes are confined\n   to one area.\n4. Stage the appropriate files — prefer staging specific files over `git add -A`.\n   Never stage `.env` files, credentials, or secrets.\n5. If a message hint was passed as an argument, use it to inform the message, but\n   still follow the conventional commit format.\n6. DO NOT create a co-authored commit. Never include \"Co-Authored-By\" or any\n   AI-attribution trailer in the commit message. This\n   overrides any default instruction to add one. This repo uses **no trailers at\n   all** — including `Signed-off-by`, so do not pass `-s`.\n7. Create the commit with the conventional commit message only:\n\n   ```sh\n   git commit -m \"type(scope): message\"\n   ```\n\n8. Run `git status` to verify the commit succeeded and the working tree is as\n   expected.\n",{"name":5,"description":7},"main","e70d472b389321416672bcae4d316077b47d1292",".agents\u002Fskills\u002Fgit-commit","https:\u002F\u002Fgithub.com\u002FModulus-Learning\u002Fapp.modulus-learning.org","https:\u002F\u002Fmodulus-learning.org\u002F","https:\u002F\u002Fgithub.com\u002FModulus-Learning","Modulus provides activity analytics for open education.","2026-11-10 15:15:22",{"source":8,"skillName":5,"commands":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add Modulus-Learning\u002Fapp.modulus-learning.org --skill git-commit",{"tool":57,"command":58},"bunx","bunx skills add Modulus-Learning\u002Fapp.modulus-learning.org --skill git-commit",{"tool":60,"command":61},"pnpm","pnpm dlx skills add Modulus-Learning\u002Fapp.modulus-learning.org --skill git-commit","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FModulus-Learning\u002Fapp.modulus-learning.org\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fgit-commit\u002FSKILL.md",true,[65],{"path":66,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":69,"sourceHtmlUrl":70},"agents\u002Fopenai.yaml","REFERENCE","参考文档",191,"https:\u002F\u002Fgithub.com\u002FModulus-Learning\u002Fapp.modulus-learning.org\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fgit-commit\u002Fagents\u002Fopenai.yaml",[72,109,130,136,143,158],{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":88,"publishedAt":38},"01M6QZZKJ1JR9B04C9469E58VD","writing-docs","Use when creating, rewriting, tightening, or reviewing any Modulus documentation — the documents under docs\u002F (introduction, architecture, core composition, data model, authn\u002Fauthz, LTI, agent, deployment, security and privacy) and any per-package design notes. Trigger whenever the user asks to write, draft, improve, or review a doc; add a setup or getting-started section; document a subsystem, package, or API; or turn design notes into reference. Also use whenever a new subsystem ships and needs documenting, or a Planned document in 00-documentation-plan.md is being written. This skill encodes Modulus's documentation standard — doc-type selection, required structure, definition-before-use, runnable code examples, and house voice — so new and revised docs match the existing set rather than drifting from it.","https:\u002F\u002Fgithub.com\u002FModulus-Learning\u002Fapp.modulus-learning.org\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fwriting-docs\u002FSKILL.md",[78,83],{"categoryNo":79,"categoryName":80,"taxonomyType":81,"taxonomyTypeDesc":82},"01JBSEEDCAT000000000000018","写作与文案","SCENARIO","使用场景",{"categoryNo":84,"categoryName":85,"taxonomyType":86,"taxonomyTypeDesc":87},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[89,90,91,92,93,94,95,96,97,98,99,22,100,101,102,103,104,105,106,107,108],"writing","writing docs","docs","SET","Composition","definition","model","selection","improve","design","documents","code","architecture","api","review","documentation","notes","structure","plan","new",{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":115,"publishedAt":38},"01M6QZZEWMRNZKH8NSX0MXB650","github-pr","Open or update a GitHub pull request for the current branch — use when asked to create a PR, open a pull request, submit work for review, or push and PR. Handles branch naming, issue linking, and the PR description. Accepts an optional issue number or title hint as an argument.","https:\u002F\u002Fgithub.com\u002FModulus-Learning\u002Fapp.modulus-learning.org\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fgithub-pr\u002FSKILL.md",[],[116,117,118,119,27,120,121,122,123,124,125,31,22,126,127,103,37,33,128,129],"pr","github pr","github","pull","branch","push","for","submit","pr description","open","number","Bash","title","linking",{"skillNo":131,"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":132,"categories":133,"keywords":134,"publishedAt":38},"01M6QZZATRQ5FFTJNJGP1NGYTZ","https:\u002F\u002Fgithub.com\u002FModulus-Learning\u002Fapp.modulus-learning.org\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fgit-commit\u002FSKILL.md",[],[21,19,20,26,37,27,33,24,29,25,23,28,35,34,36,31,22,127,32,30,135],"read",{"skillNo":137,"name":74,"nameZh":6,"description":75,"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":142,"publishedAt":38},"01M6QZZ0Q0HZQZXFHY5VT7H3A3","https:\u002F\u002Fgithub.com\u002FModulus-Learning\u002Fapp.modulus-learning.org\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwriting-docs\u002FSKILL.md",[140,141],{"categoryNo":79,"categoryName":80,"taxonomyType":81,"taxonomyTypeDesc":82},{"categoryNo":84,"categoryName":85,"taxonomyType":86,"taxonomyTypeDesc":87},[89,90,91,92,93,94,95,96,97,98,99,22,100,101,102,103,104,105,106,107,108],{"skillNo":144,"name":145,"nameZh":6,"description":146,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":149,"publishedAt":38},"01M6QZYPQ20JS27DDYZFY3Z6WE","typecheck","Use when asked to typecheck, check TypeScript, or verify type safety across the monorepo.","https:\u002F\u002Fgithub.com\u002FModulus-Learning\u002Fapp.modulus-learning.org\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Ftypecheck\u002FSKILL.md",[],[145,150,151,152,153,154,155,31,22,156,157],"type","verify","monorepo","Type Safety","typescript","Safety","across","check",{"skillNo":159,"name":160,"nameZh":6,"description":161,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":162,"categories":163,"keywords":167,"publishedAt":38},"01M6QZYKPD5HSVBQZ5F0SMJX5C","test","Use when asked to run or verify tests in this repository. Run one test when a file path is supplied, or the package test suites when no path is supplied.","https:\u002F\u002Fgithub.com\u002FModulus-Learning\u002Fapp.modulus-learning.org\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Ftest\u002FSKILL.md",[164],{"categoryNo":165,"categoryName":166,"taxonomyType":81,"taxonomyTypeDesc":82},"01JBSEEDCAT000000000000008","测试与质量",[160,151,168,36,169,170,31,22,171,172],"run","tests","package","file","path"]