[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6P0WNHM90QZZMHF9N716YMB":3,"skill-same:01M6P0WNHM90QZZMHF9N716YMB":43},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":18,"linkOnly":19,"markdownContent":20,"markdownBody":20,"frontMatter":21,"refName":22,"commitSha":23,"skillDirectory":24,"forksCount":13,"repositoryHtmlUrl":25,"repositoryHomepageUrl":6,"ownerHtmlUrl":26,"ownerBlogUrl":27,"ownerDescription":6,"updatedAt":28,"install":29,"resources":42},"01M6P0WNHM90QZZMHF9N716YMB","commit",null,"theroyalraj\u002Fcrux-ai","theroyalraj","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F31450619?v=4","01M6P0WHGVGMA01PX00KCV5GXN","Utkarsh Raj","01M6P0WHN5VXWSR1AKREJVZPTA",0,"MIT","https:\u002F\u002Fgithub.com\u002Ftheroyalraj\u002Fcrux-ai\u002Fblob\u002Fmain\u002F.cursor\u002Fskills\u002Fcommit\u002FSKILL.md",[],[5],"2026-11-10 10:12:30",false,"# Commit\n\n1. **`CONTRIBUTING.md`** — run local checks (`make test` \u002F ruff \u002F pytest as documented).\n2. `git status` \u002F `git diff`; stop if empty (unless user wants otherwise).\n3. If **`curl -sf \"${CRUX_BASE_URL:-http:\u002F\u002F127.0.0.1:9090}\u002Fhealth\"`** → `POST \u002Fgit\u002Fcommit` with `{\"message\":\"type(scope): subject\"}` (see **CONTRIBUTING.md** Conventional Commits). Optional: `POST \u002Fllm\u002Fchat` to draft the message.\n4. Else → local `git add` \u002F `git commit`.\n5. Voice: **`speak`** skill — `bash scripts\u002Fspeak.sh \"…\" 1` (or `0` to queue) after commit; plain English per **`000`** \u002F **`050`**.\n",{},"main","f32f9faf220bf5a7feb95a75b06b0805a6a4313f",".cursor\u002Fskills\u002Fcommit","https:\u002F\u002Fgithub.com\u002Ftheroyalraj\u002Fcrux-ai","https:\u002F\u002Fgithub.com\u002Ftheroyalraj","https:\u002F\u002Ftheroyalraj.netlify.app","2026-04-09 17:27:47",{"source":7,"skillName":5,"commands":30,"prompt":40,"zipAvailable":41},[31,34,37],{"tool":32,"command":33},"npx","npx skills add theroyalraj\u002Fcrux-ai --skill commit",{"tool":35,"command":36},"bunx","bunx skills add theroyalraj\u002Fcrux-ai --skill commit",{"tool":38,"command":39},"pnpm","pnpm dlx skills add theroyalraj\u002Fcrux-ai --skill commit","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Ftheroyalraj\u002Fcrux-ai\u002Fblob\u002Fmain\u002F.cursor\u002Fskills\u002Fcommit\u002FSKILL.md",true,[],[44,50,56,62],{"skillNo":45,"name":46,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":47,"categories":48,"keywords":49,"publishedAt":18},"01M6P0Y9J8FQ5182ZX3XFPS1C8","speak","https:\u002F\u002Fgithub.com\u002Ftheroyalraj\u002Fcrux-ai\u002Fblob\u002Fmain\u002F.cursor\u002Fskills\u002Fspeak\u002FSKILL.md",[],[46],{"skillNo":51,"name":52,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":53,"categories":54,"keywords":55,"publishedAt":18},"01M6P0Y5BHTQTF0JM0R3K8XBZ1","review","https:\u002F\u002Fgithub.com\u002Ftheroyalraj\u002Fcrux-ai\u002Fblob\u002Fmain\u002F.cursor\u002Fskills\u002Freview\u002FSKILL.md",[],[52],{"skillNo":57,"name":58,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":59,"categories":60,"keywords":61,"publishedAt":18},"01M6P0XKW5VSHT5EP52JJY7P2S","mr","https:\u002F\u002Fgithub.com\u002Ftheroyalraj\u002Fcrux-ai\u002Fblob\u002Fmain\u002F.cursor\u002Fskills\u002Fmr\u002FSKILL.md",[],[58],{"skillNo":63,"name":64,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":65,"categories":66,"keywords":72,"publishedAt":18},"01M6P0X443GC0CCF313E7HAJ0Y","hourly-report","https:\u002F\u002Fgithub.com\u002Ftheroyalraj\u002Fcrux-ai\u002Fblob\u002Fmain\u002F.cursor\u002Fskills\u002Fhourly-report\u002FSKILL.md",[67],{"categoryNo":68,"categoryName":69,"taxonomyType":70,"taxonomyTypeDesc":71},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[73,74],"report","hourly report"]