[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M69BWCM24AVRW9VTYBZAHJQW":3,"skill-same:01M69BWCM24AVRW9VTYBZAHJQW":61},{"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":19,"linkOnly":20,"markdownContent":21,"markdownBody":21,"frontMatter":22,"refName":23,"commitSha":24,"skillDirectory":25,"forksCount":26,"repositoryHtmlUrl":27,"repositoryHomepageUrl":6,"ownerHtmlUrl":28,"ownerBlogUrl":29,"ownerDescription":30,"updatedAt":31,"install":32,"resources":45},"01M69BWCM24AVRW9VTYBZAHJQW","check_conformance",null,"microsoft\u002Famplifier-smart-tool-creator","microsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6154722?v=4","01M698VYDXZ6JW5WH3CRV650R8","Microsoft","01M69BW701FWQCA7V57HG6B4BF",1,"MIT","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Famplifier-smart-tool-creator\u002Fblob\u002Fmain\u002Fsrc\u002Fsmart_tool_creator\u002Fcapabilities\u002Fcheck_conformance\u002FSKILL.md",[],[18],"check conformance","2026-11-10 10:12:30",false,"`check-conformance` runs the spec's\n[conformance kit](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Famplifier-smart-tools\u002Ftree\u002Fmain\u002Fconformance)\nagainst a smart tool and returns its verdict as the kit gave it: one entry per rule with the\nkit's own id, status, spec sentence, and detail. Nothing is written to the tool. The kit is\nfetched from the spec repository on each run, so the network is needed.\n\n```bash\nsmart-tool-creator check-conformance --directory ~\u002Fsrc\u002Fincident-postmortem\n```\n\n```python\nfrom pathlib import Path\n\nfrom smart_tool_creator.lib import check_conformance\n\nreport = check_conformance(directory=Path(\"~\u002Fsrc\u002Fincident-postmortem\").expanduser())\nreport.verdict, report.failed_rules, report.rules, report.output_message\n```\n\n## Arguments\n\n- `--directory PATH`: the smart tool's distribution root, the directory holding its\n  `pyproject.toml` or `package.json` and its `smart-tool.json`; the current directory when\n  omitted. Whether that directory is a smart tool at all is the kit's call: a root without a\n  descriptor fails `descriptor-present` rather than being refused here.\n- `--timeout SECONDS`: how long the kit allows each invocation it makes of the tool. Defaults\n  to 20.\n\n## Result\n\n`ConformanceReport` carries `root`, the directory inspected; `verdict`, `PASS` or `FAIL`;\n`counts`, how many rules passed, failed, and were skipped; `failed_rules`, the ids of the\nfailing rules; `rules`, one entry per rule with `id`, `status` (`PASS`, `FAIL`, or `SKIP`),\n`spec`, the sentence of the spec it operationalizes, and `detail`, what the kit saw; and\n`output_message`, all of that for the calling agent, which is what the CLI prints.\n\nThe verdict is `FAIL` when any rule failed. A rule the kit could not evaluate is `SKIP` with\nthe reason in its detail, and never fails a tool. When the verdict is `FAIL`, the CLI exits 1\nafter printing the report; fix what the failing rules' details name and run it again.\n\nThe tool under test must already run: the kit never installs it. A uv project is run through\n`uv run --`, which puts its console script on `PATH`, so a tool whose descriptor names its\nscript by bare command works from a fresh clone. Whatever the tool writes relative to its\nworking directory lands in a scratch directory the kit discards.\n\n## Failures\n\nDeterministic; it needs the network to fetch the kit.\n\nA failure prints its message to stderr and exits 1: the directory does not exist, `uv` is\nnot on `PATH`, or the kit produced no verdict, which is the network, uv failing to run the\nkit, or the kit's output contract changing; the message carries the command to rerun by hand\nand the kit's stderr. A bad invocation exits 2.\n",{},"main","95536af8d4c33d2d6ef346fa8c2759a1b1c5d9c6","src\u002Fsmart_tool_creator\u002Fcapabilities\u002Fcheck_conformance",0,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Famplifier-smart-tool-creator","https:\u002F\u002Fgithub.com\u002Fmicrosoft","https:\u002F\u002Fopensource.microsoft.com","Open source projects and samples from Microsoft","2026-10-30 07:24:08",{"source":7,"skillName":5,"commands":33,"prompt":43,"zipAvailable":44},[34,37,40],{"tool":35,"command":36},"npx","npx skills add microsoft\u002Famplifier-smart-tool-creator --skill check_conformance",{"tool":38,"command":39},"bunx","bunx skills add microsoft\u002Famplifier-smart-tool-creator --skill check_conformance",{"tool":41,"command":42},"pnpm","pnpm dlx skills add microsoft\u002Famplifier-smart-tool-creator --skill check_conformance","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Famplifier-smart-tool-creator\u002Fblob\u002Fmain\u002Fsrc\u002Fsmart_tool_creator\u002Fcapabilities\u002Fcheck_conformance\u002FSKILL.md",true,[46,51,55],{"path":47,"resourceType":48,"resourceTypeDesc":49,"sizeBytes":26,"sourceHtmlUrl":50},"__init__.py","SCRIPT","脚本","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Famplifier-smart-tool-creator\u002Fblob\u002Fmain\u002Fsrc\u002Fsmart_tool_creator\u002Fcapabilities\u002Fcheck_conformance\u002F__init__.py",{"path":52,"resourceType":48,"resourceTypeDesc":49,"sizeBytes":53,"sourceHtmlUrl":54},"capability.py",4302,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Famplifier-smart-tool-creator\u002Fblob\u002Fmain\u002Fsrc\u002Fsmart_tool_creator\u002Fcapabilities\u002Fcheck_conformance\u002Fcapability.py",{"path":56,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":59,"sourceHtmlUrl":60},"output_message.md.liquid","OTHER","其他",541,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Famplifier-smart-tool-creator\u002Fblob\u002Fmain\u002Fsrc\u002Fsmart_tool_creator\u002Fcapabilities\u002Fcheck_conformance\u002Foutput_message.md.liquid",[62,68,76,83],{"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":67,"publishedAt":19},"01M69BWGZ1HQKVQ8H0D7D877H3","init","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Famplifier-smart-tool-creator\u002Fblob\u002Fmain\u002Fsrc\u002Fsmart_tool_creator\u002Fcapabilities\u002Finit\u002FSKILL.md",[],[64],{"skillNo":69,"name":70,"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":71,"categories":72,"keywords":73,"publishedAt":19},"01M69BWDYRDS233M26R595EZ01","check_spec_adherence","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Famplifier-smart-tool-creator\u002Fblob\u002Fmain\u002Fsrc\u002Fsmart_tool_creator\u002Fcapabilities\u002Fcheck_spec_adherence\u002FSKILL.md",[],[74,75],"spec","check spec adherence",{"skillNo":77,"name":78,"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":79,"categories":80,"keywords":81,"publishedAt":19},"01M69BWB3PEQWAMWFJM8H4GSNX","add_smart_capability","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Famplifier-smart-tool-creator\u002Fblob\u002Fmain\u002Fsrc\u002Fsmart_tool_creator\u002Fcapabilities\u002Fadd_smart_capability\u002FSKILL.md",[],[82],"add smart capability",{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":89,"publishedAt":19},"01M69BW97VYEG1084VTZA2JRHB","smart-tool-creator","Create, validate, and evaluate smart tools that follow the Amplifier Smart Tool Spec, by driving the smart-tool-creator smart tool from a CLI, a library, or an agent. Use when (1) packaging domain expertise as a standalone tool any agent can call, (2) checking an existing smart tool against the spec and its conformance kit, (3) measuring how well a smart tool's model-backed capabilities work. Triggers on \"smart tool\", \"smart-tool-creator\", \"amplifier smart tool\", \"conformance kit\", \"SMART_TOOL.md\", \"smart-tool.json\".","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Famplifier-smart-tool-creator\u002Fblob\u002Fmain\u002Fskills\u002Fsmart-tool-creator\u002FSKILL.md",[],[90,91,74,92,8,93,94,95],"smart tool creator","cli","github","validate","create","capabilities"]