[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6H0TXYMHYMDTH89GYVF5DBF":3,"skill-same:01M6H0TXYMHYMDTH89GYVF5DBF":83},{"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":16,"sourceHtmlUrl":17,"categories":18,"keywords":19,"publishedAt":41,"linkOnly":42,"markdownContent":43,"markdownBody":44,"frontMatter":45,"refName":46,"commitSha":47,"skillDirectory":48,"forksCount":49,"repositoryHtmlUrl":50,"repositoryHomepageUrl":6,"ownerHtmlUrl":51,"ownerBlogUrl":52,"ownerDescription":53,"updatedAt":54,"install":55,"resources":68},"01M6H0TXYMHYMDTH89GYVF5DBF","verify-a-child-agents-output",null,"Use when a subagent or helper reports its task complete. Re-runs the acceptance check and inspects the artifact against the brief, because a child's \"done\" is a claim to audit, not evidence.","jiayaoqijia\u002Fcryptoskill","jiayaoqijia","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1453879?v=4","01M6GMYTX7Q7S504VC6E756ENR","YQ","01M6GMYV1QKJ1CC75MTTGT9PR0",81,"MIT","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-verify-a-child-agents-output\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-verify-a-child-agents-output\u002FSKILL.md",[],[20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40],"verify","child","verify a child agents output","output","claim","acceptance check","when","re","helper","complete","artifact","done","acceptance","task","reports","evidence","use","check","subagent","brief","audit","2026-11-10 10:12:30",false,"---\nname: verify-a-child-agents-output\ndescription: Use when a subagent or helper reports its task complete. Re-runs the acceptance check and inspects the artifact against the brief, because a child's \"done\" is a claim to audit, not evidence.\n---\n\n# Verify a Child Agent's Output\n\nA child's success message is testimony, and the parent owns the result. Re-derive it: run the check the brief specified, open the artifact, and confirm the count matches the ask.\n\n## Procedure\n\n1. Re-read the brief at `notes\u002Fchildren\u002F\u003Cchild-id>.brief.md` so you check against what was asked, not against what the child produced.\n2. Run the same acceptance command you handed the child, yourself: `python3 tools\u002Fvalidate.py --only foo`. Never trust a pasted summary.\n3. Confirm declared totals against actual ones: if the child says \"20 skills\", run `ls skills\u002F | wc -l` and compare rather than eyeballing.\n4. Open the artifact at its path and read it; a file can pass a linter and still hold the wrong content.\n5. Check the boundary the brief set with a read-only `git status --short` and confirm no forbidden file changed.\n6. Assert on counts with code, not prose: `grep -c '^## ' skills\u002Ffoo\u002FSKILL.md` returns 3, not \"the headings look fine\".\n7. Distinguish \"ran without error\" from \"produced the right output\" — exit 0 with empty output is a silent failure.\n8. If any check disagrees with the child's report, treat the whole report as unverified and re-examine each claim.\n9. Record the verdict as a line in `notes\u002Fverification.log`: `child-id PASS|FAIL command exit-code`.\n10. Re-dispatch only the failed slice, never the whole task.\n\n## Pitfalls\n\n- Accepting a child's summary line (\"20\u002F20 valid\") without re-running the command that produces it; a header can be typed by hand.\n- Reading the diff the child chose to show rather than the artifact on disk, which may carry extra edits.\n- Letting the child's confident tone substitute for a passing check.\n- Comparing a declared count to a filtered file listing and calling it verified.\n- Marking a child verified because no error printed, when the command exited 0 without emitting its expected line.\n\n## Verification\n\n```bash\npython3 tools\u002Fvalidate.py --only foo; echo \"exit=$?\"\n# passes when the parent-run check reports the same result the child claimed\n```\n\nReport to the user: the child id, the acceptance command you re-ran, its exit code, and any claim that did not hold.\n","# Verify a Child Agent's Output\n\nA child's success message is testimony, and the parent owns the result. Re-derive it: run the check the brief specified, open the artifact, and confirm the count matches the ask.\n\n## Procedure\n\n1. Re-read the brief at `notes\u002Fchildren\u002F\u003Cchild-id>.brief.md` so you check against what was asked, not against what the child produced.\n2. Run the same acceptance command you handed the child, yourself: `python3 tools\u002Fvalidate.py --only foo`. Never trust a pasted summary.\n3. Confirm declared totals against actual ones: if the child says \"20 skills\", run `ls skills\u002F | wc -l` and compare rather than eyeballing.\n4. Open the artifact at its path and read it; a file can pass a linter and still hold the wrong content.\n5. Check the boundary the brief set with a read-only `git status --short` and confirm no forbidden file changed.\n6. Assert on counts with code, not prose: `grep -c '^## ' skills\u002Ffoo\u002FSKILL.md` returns 3, not \"the headings look fine\".\n7. Distinguish \"ran without error\" from \"produced the right output\" — exit 0 with empty output is a silent failure.\n8. If any check disagrees with the child's report, treat the whole report as unverified and re-examine each claim.\n9. Record the verdict as a line in `notes\u002Fverification.log`: `child-id PASS|FAIL command exit-code`.\n10. Re-dispatch only the failed slice, never the whole task.\n\n## Pitfalls\n\n- Accepting a child's summary line (\"20\u002F20 valid\") without re-running the command that produces it; a header can be typed by hand.\n- Reading the diff the child chose to show rather than the artifact on disk, which may carry extra edits.\n- Letting the child's confident tone substitute for a passing check.\n- Comparing a declared count to a filtered file listing and calling it verified.\n- Marking a child verified because no error printed, when the command exited 0 without emitting its expected line.\n\n## Verification\n\n```bash\npython3 tools\u002Fvalidate.py --only foo; echo \"exit=$?\"\n# passes when the parent-run check reports the same result the child claimed\n```\n\nReport to the user: the child id, the acceptance command you re-ran, its exit code, and any claim that did not hold.\n",{"name":5,"description":7},"main","3df1d0d67b30ff15236561f8c0f9f06d33f42dfd","skills\u002Fpayments\u002F0xklen-verify-a-child-agents-output",17,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia","https:\u002F\u002Feth2030.com","Hardcore infra. Building @alt-research and applied cryptography.","2026-11-13 02:31:19",{"source":8,"skillName":5,"commands":56,"prompt":66,"zipAvailable":67},[57,60,63],{"tool":58,"command":59},"npx","npx skills add jiayaoqijia\u002Fcryptoskill --skill verify-a-child-agents-output",{"tool":61,"command":62},"bunx","bunx skills add jiayaoqijia\u002Fcryptoskill --skill verify-a-child-agents-output",{"tool":64,"command":65},"pnpm","pnpm dlx skills add jiayaoqijia\u002Fcryptoskill --skill verify-a-child-agents-output","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-verify-a-child-agents-output\u002FSKILL.md",true,[69,73,79],{"path":70,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":72,"sourceHtmlUrl":16},"LICENSE","许可证",1063,{"path":74,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":77,"sourceHtmlUrl":78},"SOURCE.md","REFERENCE","参考文档",354,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-verify-a-child-agents-output\u002FSOURCE.md",{"path":80,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":81,"sourceHtmlUrl":82},"TRUST.auto.yaml",2168,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-verify-a-child-agents-output\u002FTRUST.auto.yaml",[84,112,135,153,166,176],{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":88,"sourceHtmlUrl":89,"categories":90,"keywords":91,"publishedAt":41},"01M712C436EQYE43342Q4E7GG1","recipe-performance","Diagnose a specific MetaMask user flow's real-app performance and Sentry critical-user-flow telemetry with deterministic mm-harness recipes. Use for CUF boundaries, cold\u002Fwarm\u002Fbackground-resume behavior, latency regressions, lifecycle tags, duplicate or blocking network requests, long tasks, layout\u002Fpaint cost, screen redraws, React rerenders, or browser trace analysis where tests alone cannot prove the real app.","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fwallets\u002Fmetamask-official-recipe-performance\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fwallets\u002Fmetamask-official-recipe-performance\u002FSKILL.md",[],[92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111],"performance","recipe performance","recipe","mm","sentry","harness","app","deterministic","recipes","flow","cold","critical","analysis","tasks","react","browser","layout","screen","network","metamask",{"skillNo":113,"name":114,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":116,"licenseFileUrl":117,"sourceHtmlUrl":118,"categories":119,"keywords":120,"publishedAt":41},"01M70XT2F8A5CQZ81JBP98KSW3","mexc-spot-websocket","MEXC Spot WebSocket workflows for public streams, protobuf handling, depth maintenance, listen keys, and private streams without exposing API keys.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-spot-websocket\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-spot-websocket\u002FSKILL.md",[],[121,122,123,124,125,126,127,128,129,130,131,132,133,134],"mexc spot websocket","spot","websocket","api","workflows","public","listen","streams","depth","keys","for","api keys","maintenance","protobuf",{"skillNo":136,"name":137,"nameZh":6,"description":138,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":116,"licenseFileUrl":139,"sourceHtmlUrl":140,"categories":141,"keywords":142,"publishedAt":41},"01M70XT0MBXN3WZY1BKN0CPNKR","mexc-spot-rest","MEXC Spot REST workflows for public data, signed account requests, orders, wallet\u002Fadmin actions, and secure signing without exposing API keys.","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-spot-rest\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-spot-rest\u002FSKILL.md",[],[143,122,144,145,146,147,148,132,131,130,149,150,151,126,152,125,124],"mexc spot rest","REST","admin","signing","Wallet","requests","actions","secure","data","orders",{"skillNo":154,"name":155,"nameZh":6,"description":156,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":116,"licenseFileUrl":157,"sourceHtmlUrl":158,"categories":159,"keywords":160,"publishedAt":41},"01M70XSYSVZ2N0N91XCAR2CAK0","mexc-futures-websocket","MEXC Futures WebSocket workflows for public streams, private account\u002Forder\u002Fposition streams, ping\u002Fpong, subscriptions, and depth maintenance.","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-futures-websocket\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-futures-websocket\u002FSKILL.md",[],[161,162,123,163,164,133,131,165,129,128,126,125],"mexc futures websocket","futures","position","ping","subscriptions",{"skillNo":167,"name":168,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":169,"sourceHtmlUrl":170,"categories":171,"keywords":172,"publishedAt":41},"01M6H0ZWHVE5W04WG2DKQE2SQC","0xklen-version-and-refresh-sanctions-lists","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-version-and-refresh-sanctions-lists\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-version-and-refresh-sanctions-lists\u002FSKILL.md",[],[173,174,175],"refresh","0xklen version and refresh sanctions lists","version",{"skillNo":177,"name":178,"nameZh":6,"description":179,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":180,"sourceHtmlUrl":181,"categories":182,"keywords":183,"publishedAt":41},"01M6H0Z28Q3R8J0S799GJQWXM3","verify-tests-cover-changed-lines","Use when a PR adds code that the existing suite may not exercise. Measures patch coverage — the share of newly changed lines hit by tests — before approving.","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-verify-tests-cover-changed-lines\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-verify-tests-cover-changed-lines\u002FSKILL.md",[],[184,185,186,20,187,188,189,36,190,191,192],"tests","cover","verify tests cover changed lines","coverage","pr","exercise","patch","code","share"]