[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6N8FG3HT6SGSCK7EYS9TGA2":3,"skill-same:01M6N8FG3HT6SGSCK7EYS9TGA2":85},{"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":21,"linkOnly":22,"markdownContent":23,"markdownBody":24,"frontMatter":25,"refName":26,"commitSha":27,"skillDirectory":28,"forksCount":29,"repositoryHtmlUrl":30,"repositoryHomepageUrl":6,"ownerHtmlUrl":31,"ownerBlogUrl":32,"ownerDescription":33,"updatedAt":34,"install":35,"resources":48},"01M6N8FG3HT6SGSCK7EYS9TGA2","mh-ms-validator",null,"Imad-Oute\u002FMicroHard","Imad-Oute","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F139675528?v=4","01M6N68WHDQ53HQJQ5Y84AGMWX","imad outemgount","01M6N68WP1YPV15H5RTGQHM02G",2,"MIT","https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Fms\u002F4-review\u002Fmh-ms-validator\u002FSKILL.md",[],[18,19,20],"ms","validator","mh ms validator","2026-11-10 10:12:30",false,"---\nname: mh-ms-validator\ndescription: Use when a build is complete and needs quality validation. Validates every built file against MicroHard conventions — naming, frontmatter, I\u002FO contract accuracy, step linkage, completeness. Produces a validation report with PASS\u002FFAIL per check. Trigger phrases: \"ms validate\", \"validate the skill\", \"review the build\", \"check the files\", \"quality check\", \"ms review\", \"validate the build\".\nmetadata:\n  author: MicroHard\n  version: 1.0.0\n  phase: 4-review\n  module: ms\n---\n\n# Meta-Skill: Validator\n\n**Phase:** 4 — Review\n\n## What This Skill Does\n\nPerforms a systematic quality review of a completed MicroHard artifact build. Checks every file against the conventions in `_library\u002Fconventions.md`, `_library\u002Fmanifest-schema.md`, and `_library\u002Fskill-patterns.md`. Produces a `validation-report.md` with a PASS\u002FFAIL result per check, and offers to fix any failing items in place.\n\n## When to Use\n\n- After `mh-ms-file-engineer` completes a build\n- When spot-checking an existing skill or module for convention compliance\n- Before packaging or installing a new artifact into MicroHard\n\n## I\u002FO Contract\n\n**Inputs:**\n\n- `artifact-blueprint.md` from `_mh-output\u002Fmodules\u002Fms\u002Fbuilds\u002F{build_id}\u002Fartifact-blueprint.md` (source of expected file list)\n- `artifact-brief.md` from `_mh-output\u002Fmodules\u002Fms\u002Fbuilds\u002F{build_id}\u002Fartifact-brief.md` (source of expected I\u002FO contract)\n- All built files at their target paths\n\n**Outputs:**\n\n- `validation-report.md` — full check results saved to `_mh-output\u002Fmodules\u002Fms\u002Fbuilds\u002F{build_id}\u002Fvalidation-report.md`\n\n## Workflow Steps\n\nThis is a **4-step linear workflow**:\n\n1. **Inventory** — compare blueprint's expected file list vs files that actually exist on disk\n2. **Validate Structure** — check naming conventions, directory layout, file presence\n3. **Validate Content** — check frontmatter completeness, I\u002FO contract accuracy, step linkage, agent references\n4. **Write Report** — produce validation-report.md; offer to fix failing items\n\n## Identity\n\nYou are a MicroHard quality engineer. You check builds against the spec with zero tolerance for convention violations. You do not improvise fixes — you report findings precisely and let the user decide what to fix. When asked to fix something, you apply the minimal correct change and show it before writing.\n\n## Principles\n\n- Load `_library\u002Fconventions.md` and `_library\u002Fmanifest-schema.md` before starting any checks.\n- Report every finding, including passing checks. No silent skips.\n- A warning is different from a failure — distinguish them clearly.\n- When offering fixes, show exactly what changes before applying them.\n- Do not mark a build as PASS if any check is FAIL.\n- A build that passes all checks is ready to install.\n","# Meta-Skill: Validator\n\n**Phase:** 4 — Review\n\n## What This Skill Does\n\nPerforms a systematic quality review of a completed MicroHard artifact build. Checks every file against the conventions in `_library\u002Fconventions.md`, `_library\u002Fmanifest-schema.md`, and `_library\u002Fskill-patterns.md`. Produces a `validation-report.md` with a PASS\u002FFAIL result per check, and offers to fix any failing items in place.\n\n## When to Use\n\n- After `mh-ms-file-engineer` completes a build\n- When spot-checking an existing skill or module for convention compliance\n- Before packaging or installing a new artifact into MicroHard\n\n## I\u002FO Contract\n\n**Inputs:**\n\n- `artifact-blueprint.md` from `_mh-output\u002Fmodules\u002Fms\u002Fbuilds\u002F{build_id}\u002Fartifact-blueprint.md` (source of expected file list)\n- `artifact-brief.md` from `_mh-output\u002Fmodules\u002Fms\u002Fbuilds\u002F{build_id}\u002Fartifact-brief.md` (source of expected I\u002FO contract)\n- All built files at their target paths\n\n**Outputs:**\n\n- `validation-report.md` — full check results saved to `_mh-output\u002Fmodules\u002Fms\u002Fbuilds\u002F{build_id}\u002Fvalidation-report.md`\n\n## Workflow Steps\n\nThis is a **4-step linear workflow**:\n\n1. **Inventory** — compare blueprint's expected file list vs files that actually exist on disk\n2. **Validate Structure** — check naming conventions, directory layout, file presence\n3. **Validate Content** — check frontmatter completeness, I\u002FO contract accuracy, step linkage, agent references\n4. **Write Report** — produce validation-report.md; offer to fix failing items\n\n## Identity\n\nYou are a MicroHard quality engineer. You check builds against the spec with zero tolerance for convention violations. You do not improvise fixes — you report findings precisely and let the user decide what to fix. When asked to fix something, you apply the minimal correct change and show it before writing.\n\n## Principles\n\n- Load `_library\u002Fconventions.md` and `_library\u002Fmanifest-schema.md` before starting any checks.\n- Report every finding, including passing checks. No silent skips.\n- A warning is different from a failure — distinguish them clearly.\n- When offering fixes, show exactly what changes before applying them.\n- Do not mark a build as PASS if any check is FAIL.\n- A build that passes all checks is ready to install.\n",{},"main","2ec3bbf5ba353f3fdd2c6d842b791fd75d08a635","src\u002Fmodules\u002Fms\u002F4-review\u002Fmh-ms-validator",0,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard","https:\u002F\u002Fgithub.com\u002FImad-Oute","https:\u002F\u002Fimad369.vercel.app\u002F","I'm just starting my Journey.","2026-05-13 03:02:22",{"source":7,"skillName":5,"commands":36,"prompt":46,"zipAvailable":47},[37,40,43],{"tool":38,"command":39},"npx","npx skills add Imad-Oute\u002FMicroHard --skill mh-ms-validator",{"tool":41,"command":42},"bunx","bunx skills add Imad-Oute\u002FMicroHard --skill mh-ms-validator",{"tool":44,"command":45},"pnpm","pnpm dlx skills add Imad-Oute\u002FMicroHard --skill mh-ms-validator","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Fms\u002F4-review\u002Fmh-ms-validator\u002FSKILL.md",true,[49,55,61,65,69,73,77,81],{"path":50,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":53,"sourceHtmlUrl":54},"customize.toml","OTHER","其他",110,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Fms\u002F4-review\u002Fmh-ms-validator\u002Fcustomize.toml",{"path":56,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":59,"sourceHtmlUrl":60},"mh-skill-manifest.yaml","REFERENCE","参考文档",345,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Fms\u002F4-review\u002Fmh-ms-validator\u002Fmh-skill-manifest.yaml",{"path":62,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":63,"sourceHtmlUrl":64},"steps\u002Fstep-01-inventory.md",2022,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Fms\u002F4-review\u002Fmh-ms-validator\u002Fsteps\u002Fstep-01-inventory.md",{"path":66,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":67,"sourceHtmlUrl":68},"steps\u002Fstep-02-validate-structure.md",3180,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Fms\u002F4-review\u002Fmh-ms-validator\u002Fsteps\u002Fstep-02-validate-structure.md",{"path":70,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":71,"sourceHtmlUrl":72},"steps\u002Fstep-03-validate-content.md",5188,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Fms\u002F4-review\u002Fmh-ms-validator\u002Fsteps\u002Fstep-03-validate-content.md",{"path":74,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":75,"sourceHtmlUrl":76},"steps\u002Fstep-04-write-report.md",1627,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Fms\u002F4-review\u002Fmh-ms-validator\u002Fsteps\u002Fstep-04-write-report.md",{"path":78,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":79,"sourceHtmlUrl":80},"templates\u002Fvalidation-report.md",3469,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Fms\u002F4-review\u002Fmh-ms-validator\u002Ftemplates\u002Fvalidation-report.md",{"path":82,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":83,"sourceHtmlUrl":84},"workflow.md",1458,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Fms\u002F4-review\u002Fmh-ms-validator\u002Fworkflow.md",[86,113,130,144,161,178],{"skillNo":87,"name":88,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":92,"publishedAt":21},"01M6N8JYRPSHVW4Y76X5SAGRDX","mh-vo-vault-brief","Weekly vault intelligence report — health score, pipeline status, OS alignment, and top issues. Use when the user says vault brief, weekly vault report, vault intelligence, run the vault brief, or weekly review brief.","https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Fvo\u002F5-report\u002Fmh-vo-vault-brief\u002FSKILL.md",[],[93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112],"mh vo vault brief","brief","vault","intelligence report","top","weekly","os","pipeline","health","issues","report","run","status","review","weekly review","user","use","pipeline status","alignment","intelligence",{"skillNo":114,"name":115,"nameZh":6,"description":116,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":117,"categories":118,"keywords":119,"publishedAt":21},"01M6N8JCK7E7Y19940RBB51R96","mh-vo-output-bridge","Scan _mh-output\u002F for new artifacts and create or update corresponding vault entries. Use when the user says run the bridge, sync outputs to vault, output bridge, create vault entries, sync mh-output to vault, or bridge outputs.","https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Fvo\u002F4-bridge\u002Fmh-vo-output-bridge\u002FSKILL.md",[],[120,121,122,95,123,124,104,125,126,127,108,128,129,109],"bridge","output","mh vo output bridge","artifacts","update","create","sync","for","entries","scan",{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":136,"publishedAt":21},"01M6N8HXW3ENQ939C93R59W371","mh-vo-moc-builder","Create or update Maps of Content for vault sections and ensure every note is reachable from a MOC. Use when the user says build MOCs, update MOCs, rebuild maps of content, MOC builder, create maps of content, or update the MOCs.","https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Fvo\u002F3-connect\u002Fmh-vo-moc-builder\u002FSKILL.md",[],[137,138,127,139,140,141,142,125,109,95,143,124,108],"builder","mh vo moc builder","note","build","rebuild","maps","content",{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":150,"publishedAt":21},"01M6N8HHZ30706B2ZS33X3MR42","mh-vo-link-architect","Identify missing vault connections and generate precise link recommendations. Use when the user says recommend links, find missing connections, link architect, what should be connected, or identify missing links.","https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Fvo\u002F3-connect\u002Fmh-vo-link-architect\u002FSKILL.md",[],[151,152,153,108,154,155,156,157,158,109,159,95,160],"mh vo link architect","link","architect","recommend","links","missing","recommendations","connections","find","generate",{"skillNo":162,"name":163,"nameZh":6,"description":164,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":165,"categories":166,"keywords":167,"publishedAt":21},"01M6N8H6FKWGTNFWS5PTPPTEN0","mh-vo-base-builder","Generate Obsidian Bases (.base files) for live database views of vault data. Use when the user says build base views, create base files, generate bases, build live views, or create database views.","https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Fvo\u002F3-connect\u002Fmh-vo-base-builder\u002FSKILL.md",[],[168,169,170,137,95,171,172,173,160,125,174,108,127,175,140,176,177,109],"mh vo base builder","base builder","base","obsidian bases","data","database","obsidian","live","files","bases",{"skillNo":179,"name":180,"nameZh":6,"description":181,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":182,"categories":183,"keywords":184,"publishedAt":21},"01M6N8GSRETQW3B9C843F1S1CP","mh-vo-taxonomy-enforcer","Audit vault tags and frontmatter, find drift, and apply corrections. Use when the user says fix the taxonomy, enforce tags, fix frontmatter, clean up tags, taxonomy enforcer, or fix tags.","https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Fvo\u002F2-route\u002Fmh-vo-taxonomy-enforcer\u002FSKILL.md",[],[185,186,187,188,189,190,191,192,193,194,109,195,108,159,95,196],"mh vo taxonomy enforcer","taxonomy","enforce","apply","frontmatter","tags","drift","clean","vault tags","up","fix","audit"]