[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M79V50TDFDEM7AMFWDKMHRBW":3,"skill-same:01M79V50TDFDEM7AMFWDKMHRBW":61},{"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":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":27,"repositoryHtmlUrl":28,"repositoryHomepageUrl":6,"ownerHtmlUrl":29,"ownerBlogUrl":30,"ownerDescription":31,"updatedAt":32,"install":33,"resources":46},"01M79V50TDFDEM7AMFWDKMHRBW","meta-skill-hygiene",null,"Audit, sync, and maintain skill metadata consistency across this repo. Use when skills, the registry, Claude wrappers, or agent metadata change.","irosadie\u002Fopen-grounding","irosadie","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F25891018?v=4","01M6D9VT1T5RGGX753ARTN5J8N","Imron Rosadi","01M79V448QN8WY103SCY8408F9",2,"MIT","https:\u002F\u002Fgithub.com\u002Firosadie\u002Fopen-grounding\u002Fblob\u002Fdevelop\u002F.agents\u002Fskills\u002Fmeta-skill-hygiene\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: meta-skill-hygiene\ndescription: Audit, sync, and maintain skill metadata consistency across this repo. Use when skills, the registry, Claude wrappers, or agent metadata change.\n---\n\n# Skill: Meta Skill Hygiene\n\n## Context (Required)\n- Scope + target files: `references\u002Fcontext.md`\n- Execution checklist: `templates\u002Fchecklist.md`\n\nUse this skill to keep every skill asset in sync: `SKILL.md`, `manifest.json`, `agents\u002Fopenai.yaml`, the Claude wrapper, and the registry sections in `AGENTS.md` \u002F `CLAUDE.md`.\n\n## Workflow\n\n1. Identify which source of truth changed:\n   - `SKILL.md` for name and description\n   - `manifest.json` for `scope`, `path`, and `whenToUse`\n   - `agents\u002Fopenai.yaml` for Codex\u002FOpenAI metadata\n2. For new skills or renames, scaffold\u002Fupdate the source of truth first.\n3. Run `bun run skills:sync` to regenerate the registry and Claude wrapper.\n4. Run `bun run skills:validate` to confirm no drift or missing files.\n5. If validation fails, fix the source of truth, then sync and validate again.\n\n## Prohibitions\n\n- **NEVER** treat the Claude wrapper or the generated registry sections as the source of truth.\n- **NEVER** edit blocks between `\u003C!-- skill-registry:* -->` or `\u003C!-- skill-links:* -->` markers without re-running sync.\n- **NEVER** fix drift by editing the generated output only; fix the source file.\n- **NEVER** leave `manifest.json` without `whenToUse` for any skill.\n\n## Pre-Completion Checklist\n\n- [ ] Source of truth for the change is clear\n- [ ] `bun run skills:sync` run\n- [ ] `bun run skills:validate` passes\n- [ ] No drift between manifest, wrapper, and registry\n- [ ] Every file ends with a newline (EOF)\n","# Skill: Meta Skill Hygiene\n\n## Context (Required)\n- Scope + target files: `references\u002Fcontext.md`\n- Execution checklist: `templates\u002Fchecklist.md`\n\nUse this skill to keep every skill asset in sync: `SKILL.md`, `manifest.json`, `agents\u002Fopenai.yaml`, the Claude wrapper, and the registry sections in `AGENTS.md` \u002F `CLAUDE.md`.\n\n## Workflow\n\n1. Identify which source of truth changed:\n   - `SKILL.md` for name and description\n   - `manifest.json` for `scope`, `path`, and `whenToUse`\n   - `agents\u002Fopenai.yaml` for Codex\u002FOpenAI metadata\n2. For new skills or renames, scaffold\u002Fupdate the source of truth first.\n3. Run `bun run skills:sync` to regenerate the registry and Claude wrapper.\n4. Run `bun run skills:validate` to confirm no drift or missing files.\n5. If validation fails, fix the source of truth, then sync and validate again.\n\n## Prohibitions\n\n- **NEVER** treat the Claude wrapper or the generated registry sections as the source of truth.\n- **NEVER** edit blocks between `\u003C!-- skill-registry:* -->` or `\u003C!-- skill-links:* -->` markers without re-running sync.\n- **NEVER** fix drift by editing the generated output only; fix the source file.\n- **NEVER** leave `manifest.json` without `whenToUse` for any skill.\n\n## Pre-Completion Checklist\n\n- [ ] Source of truth for the change is clear\n- [ ] `bun run skills:sync` run\n- [ ] `bun run skills:validate` passes\n- [ ] No drift between manifest, wrapper, and registry\n- [ ] Every file ends with a newline (EOF)\n",{"name":5,"description":7},"develop","b6680e8ea54cc5b974974e9502f89036a44ff17a",".agents\u002Fskills\u002Fmeta-skill-hygiene",0,"https:\u002F\u002Fgithub.com\u002Firosadie\u002Fopen-grounding","https:\u002F\u002Fgithub.com\u002Firosadie","http:\u002F\u002Fimronrosadi.com","The Hatless Engineer 👨‍💻","2026-10-12 05:51:56",{"source":8,"skillName":5,"commands":34,"prompt":44,"zipAvailable":45},[35,38,41],{"tool":36,"command":37},"npx","npx skills add irosadie\u002Fopen-grounding --skill meta-skill-hygiene",{"tool":39,"command":40},"bunx","bunx skills add irosadie\u002Fopen-grounding --skill meta-skill-hygiene",{"tool":42,"command":43},"pnpm","pnpm dlx skills add irosadie\u002Fopen-grounding --skill meta-skill-hygiene","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Firosadie\u002Fopen-grounding\u002Fblob\u002Fdevelop\u002F.agents\u002Fskills\u002Fmeta-skill-hygiene\u002FSKILL.md",true,[47,53,57],{"path":48,"resourceType":49,"resourceTypeDesc":50,"sizeBytes":51,"sourceHtmlUrl":52},"agents\u002Fopenai.yaml","REFERENCE","参考文档",277,"https:\u002F\u002Fgithub.com\u002Firosadie\u002Fopen-grounding\u002Fblob\u002Fdevelop\u002F.agents\u002Fskills\u002Fmeta-skill-hygiene\u002Fagents\u002Fopenai.yaml",{"path":54,"resourceType":49,"resourceTypeDesc":50,"sizeBytes":55,"sourceHtmlUrl":56},"references\u002Fcontext.md",1091,"https:\u002F\u002Fgithub.com\u002Firosadie\u002Fopen-grounding\u002Fblob\u002Fdevelop\u002F.agents\u002Fskills\u002Fmeta-skill-hygiene\u002Freferences\u002Fcontext.md",{"path":58,"resourceType":49,"resourceTypeDesc":50,"sizeBytes":59,"sourceHtmlUrl":60},"templates\u002Fchecklist.md",638,"https:\u002F\u002Fgithub.com\u002Firosadie\u002Fopen-grounding\u002Fblob\u002Fdevelop\u002F.agents\u002Fskills\u002Fmeta-skill-hygiene\u002Ftemplates\u002Fchecklist.md",[62,69,76,83,90,97],{"skillNo":63,"name":64,"nameZh":6,"description":65,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":66,"categories":67,"keywords":68,"publishedAt":19},"01M79V84Q1X3Q0G5KP14XNYHET","web-slicing","Convert screenshot\u002FFigma designs into pixel-perfect frontend UI with reusable components. Use when the task focuses on visual and layout implementation.","https:\u002F\u002Fgithub.com\u002Firosadie\u002Fopen-grounding\u002Fblob\u002Fdevelop\u002F.claude\u002Fskills\u002Fweb-slicing\u002FSKILL.md",[],[],{"skillNo":70,"name":71,"nameZh":6,"description":72,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":75,"publishedAt":19},"01M79V8283XST1FAKK8VG9NG7P","web-seo-geo-friendly","Optimize public Next.js App Router pages for SEO and GEO (Generative Engine Optimization). Use when the user explicitly requests SEO\u002FGEO optimization on public pages.","https:\u002F\u002Fgithub.com\u002Firosadie\u002Fopen-grounding\u002Fblob\u002Fdevelop\u002F.claude\u002Fskills\u002Fweb-seo-geo-friendly\u002FSKILL.md",[],[],{"skillNo":77,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":82,"publishedAt":19},"01M79V7ZP6V69K006384HR71ZD","web-code-review","Review frontend code with a firm senior-lead standard, focusing on bugs, regressions, architecture risks, and test gaps in apps\u002Fweb and the shared contracts the frontend depends on.","https:\u002F\u002Fgithub.com\u002Firosadie\u002Fopen-grounding\u002Fblob\u002Fdevelop\u002F.claude\u002Fskills\u002Fweb-code-review\u002FSKILL.md",[],[],{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":89,"publishedAt":19},"01M79V7XGC46DNQ0VR5V5TQ6QA","web-bugfix","Fix frontend bugs with minimum-touch changes, keep other surfaces stable, and sync schema, types, hooks, constants, tests, and related docs when impacted.","https:\u002F\u002Fgithub.com\u002Firosadie\u002Fopen-grounding\u002Fblob\u002Fdevelop\u002F.claude\u002Fskills\u002Fweb-bugfix\u002FSKILL.md",[],[],{"skillNo":91,"name":92,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":96,"publishedAt":19},"01M79V7TZ5GPXFCZ752RZAGTA9","web-api-integrated","Integrate API endpoints into the frontend with Zod schemas, response types, constants, and react-query hooks. Use when implementing endpoints from an API contract, Postman, or Swagger.","https:\u002F\u002Fgithub.com\u002Firosadie\u002Fopen-grounding\u002Fblob\u002Fdevelop\u002F.claude\u002Fskills\u002Fweb-api-integrated\u002FSKILL.md",[],[],{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":103,"publishedAt":19},"01M79V7QRSYY2RGMQCVBY1GQ34","skill-creator","Create a new skill from scratch with full structure — SKILL.md, references, templates, openai.yaml, Claude wrapper, and registration in manifest + AGENTS.md + CLAUDE.md.","https:\u002F\u002Fgithub.com\u002Firosadie\u002Fopen-grounding\u002Fblob\u002Fdevelop\u002F.claude\u002Fskills\u002Fskill-creator\u002FSKILL.md",[],[]]