[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6H24JSGXDPKK55F82FNJNKY":3,"skill-same:01M6H24JSGXDPKK55F82FNJNKY":88},{"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":23,"publishedAt":46,"linkOnly":47,"markdownContent":48,"markdownBody":49,"frontMatter":50,"refName":51,"commitSha":52,"skillDirectory":53,"forksCount":54,"repositoryHtmlUrl":55,"repositoryHomepageUrl":6,"ownerHtmlUrl":56,"ownerBlogUrl":57,"ownerDescription":58,"updatedAt":59,"install":60,"resources":73},"01M6H24JSGXDPKK55F82FNJNKY","aeon-skill-evals",null,"Validate the output of any installed skill against an assertion manifest — word counts, required\npatterns, forbidden phrases, required sections, source citation. Detects regressions by diffing\nvs prior runs (NEW_FAIL \u002F NEW_PASS \u002F CHRONIC \u002F STABLE_FAIL). Bootstrap mode generates a starter\nmanifest from a skill's recent successful runs so manifests aren't written speculatively.\nTriggers: \"evaluate this skill's output\", \"check skill X for regressions\", \"bootstrap evals\nfor Y\", \"did this skill output pass quality gates\".","jiayaoqijia\u002Fcryptoskill","jiayaoqijia","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1453879?v=4","01M6GMYTX7Q7S504VC6E756ENR","YQ","01M6GMYV1QKJ1CC75MTTGT9PR0",81,"AGPL-3.0","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Ftrading\u002Fbankrbot-official-aeon-skill-evals\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],"aeon","evals","aeon skill evals","gates","new","evaluate","source","for","manifests","mode","output","starter","triggers","validate","Citation","patterns","check","quality","Word","manifest","quality gates","bootstrap","2026-11-10 10:12:30",false,"---\nname: aeon-skill-evals\ndescription: |\n  Validate the output of any installed skill against an assertion manifest — word counts, required\n  patterns, forbidden phrases, required sections, source citation. Detects regressions by diffing\n  vs prior runs (NEW_FAIL \u002F NEW_PASS \u002F CHRONIC \u002F STABLE_FAIL). Bootstrap mode generates a starter\n  manifest from a skill's recent successful runs so manifests aren't written speculatively.\n  Triggers: \"evaluate this skill's output\", \"check skill X for regressions\", \"bootstrap evals\n  for Y\", \"did this skill output pass quality gates\".\n---\n\n# aeon-skill-evals\n\nQuality net for installed skills. Each skill can declare an assertion manifest; outputs are checked against it; failing assertions surface regressions and route concrete fixes.\n\n## Manifest format\n\n```yaml\ntoken-movers:\n  min_words: 200\n  required_patterns: [\"Top movers\", \"24h\"]\n  forbidden_patterns: [\"I cannot\", \"as an AI\"]\n  must_cite_source: true\n  min_distinct_items: 5\n\nnarrative-tracker:\n  min_words: 400\n  required_sections: [\"TRANSITIONS\", \"POSITIONS\", \"MAP\"]\n  forbidden_patterns: [\"exciting\", \"consider\"]\n  must_have_position_call: true\n```\n\nSupported assertions: `min_words` \u002F `max_words`, `required_patterns` \u002F `forbidden_patterns`, `required_sections`, `must_cite_source`, `min_distinct_items`, `output_pattern` (regex), and per-skill-family custom binary checks.\n\n## Operations\n\n- `eval` — run every manifest-defined skill against its latest output.\n- `eval --skill=NAME` — one skill.\n- `bootstrap --skill=NAME` — generate a starter manifest from recent successful runs.\n\n## Regression states\n\n| State | Action |\n|---|---|\n| `NEW_FAIL` | Passing last run, failing now. Severity scales with pass streak. |\n| `NEW_PASS` | Failing last run, passing now. Log the win. |\n| `CHRONIC` | Failing > 3 consecutive runs. Recommend operator review. |\n| `STABLE_FAIL` | Always failing. Manifest assertion mismatch — flag for review. |\n\nState in local `evals-state.json`.\n\n## Bootstrap mode\n\nSamples last 5 successful runs of a skill. Computes:\n\n- `min_words` at p25 of historical runs.\n- Required patterns from common section headers.\n- Forbidden patterns from default list (refusals, hedging filler).\n\nEmits the proposed manifest for review. Never auto-commits — assertions need a human signoff.\n\n## Rules\n\n- Assertions are observations, not specifications. Bootstrap before writing speculatively.\n- Forbidden patterns catch hallucination markers and refusals. Keep the list tight; don't lint stylistic choices.\n- Chronic failures get a recommendation, not a re-file.\n- Manifest changes are reviewed; never auto-edited by this skill.\n","# aeon-skill-evals\n\nQuality net for installed skills. Each skill can declare an assertion manifest; outputs are checked against it; failing assertions surface regressions and route concrete fixes.\n\n## Manifest format\n\n```yaml\ntoken-movers:\n  min_words: 200\n  required_patterns: [\"Top movers\", \"24h\"]\n  forbidden_patterns: [\"I cannot\", \"as an AI\"]\n  must_cite_source: true\n  min_distinct_items: 5\n\nnarrative-tracker:\n  min_words: 400\n  required_sections: [\"TRANSITIONS\", \"POSITIONS\", \"MAP\"]\n  forbidden_patterns: [\"exciting\", \"consider\"]\n  must_have_position_call: true\n```\n\nSupported assertions: `min_words` \u002F `max_words`, `required_patterns` \u002F `forbidden_patterns`, `required_sections`, `must_cite_source`, `min_distinct_items`, `output_pattern` (regex), and per-skill-family custom binary checks.\n\n## Operations\n\n- `eval` — run every manifest-defined skill against its latest output.\n- `eval --skill=NAME` — one skill.\n- `bootstrap --skill=NAME` — generate a starter manifest from recent successful runs.\n\n## Regression states\n\n| State | Action |\n|---|---|\n| `NEW_FAIL` | Passing last run, failing now. Severity scales with pass streak. |\n| `NEW_PASS` | Failing last run, passing now. Log the win. |\n| `CHRONIC` | Failing > 3 consecutive runs. Recommend operator review. |\n| `STABLE_FAIL` | Always failing. Manifest assertion mismatch — flag for review. |\n\nState in local `evals-state.json`.\n\n## Bootstrap mode\n\nSamples last 5 successful runs of a skill. Computes:\n\n- `min_words` at p25 of historical runs.\n- Required patterns from common section headers.\n- Forbidden patterns from default list (refusals, hedging filler).\n\nEmits the proposed manifest for review. Never auto-commits — assertions need a human signoff.\n\n## Rules\n\n- Assertions are observations, not specifications. Bootstrap before writing speculatively.\n- Forbidden patterns catch hallucination markers and refusals. Keep the list tight; don't lint stylistic choices.\n- Chronic failures get a recommendation, not a re-file.\n- Manifest changes are reviewed; never auto-edited by this skill.\n",{"name":5,"description":7},"main","3df1d0d67b30ff15236561f8c0f9f06d33f42dfd","skills\u002Ftrading\u002Fbankrbot-official-aeon-skill-evals",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-12 02:28:42",{"source":8,"skillName":5,"commands":61,"prompt":71,"zipAvailable":72},[62,65,68],{"tool":63,"command":64},"npx","npx skills add jiayaoqijia\u002Fcryptoskill --skill aeon-skill-evals",{"tool":66,"command":67},"bunx","bunx skills add jiayaoqijia\u002Fcryptoskill --skill aeon-skill-evals",{"tool":69,"command":70},"pnpm","pnpm dlx skills add jiayaoqijia\u002Fcryptoskill --skill aeon-skill-evals","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Ftrading\u002Fbankrbot-official-aeon-skill-evals\u002FSKILL.md",true,[74,80,84],{"path":75,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":78,"sourceHtmlUrl":79},"catalog.json","REFERENCE","参考文档",987,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Ftrading\u002Fbankrbot-official-aeon-skill-evals\u002Fcatalog.json",{"path":81,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":82,"sourceHtmlUrl":83},"SOURCE.md",326,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Ftrading\u002Fbankrbot-official-aeon-skill-evals\u002FSOURCE.md",{"path":85,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":86,"sourceHtmlUrl":87},"TRUST.auto.yaml",2217,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Ftrading\u002Fbankrbot-official-aeon-skill-evals\u002FTRUST.auto.yaml",[89,118,140,158,171,181],{"skillNo":90,"name":91,"nameZh":6,"description":92,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":93,"licenseFileUrl":94,"sourceHtmlUrl":95,"categories":96,"keywords":97,"publishedAt":46},"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.","MIT","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",[],[98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117],"performance","recipe performance","recipe","mm","sentry","harness","app","deterministic","recipes","flow","cold","critical","analysis","tasks","react","browser","layout","screen","network","metamask",{"skillNo":119,"name":120,"nameZh":6,"description":121,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":122,"licenseFileUrl":123,"sourceHtmlUrl":124,"categories":125,"keywords":126,"publishedAt":46},"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",[],[127,128,129,130,131,132,133,134,135,136,31,137,138,139],"mexc spot websocket","spot","websocket","api","workflows","public","listen","streams","depth","keys","api keys","maintenance","protobuf",{"skillNo":141,"name":142,"nameZh":6,"description":143,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":122,"licenseFileUrl":144,"sourceHtmlUrl":145,"categories":146,"keywords":147,"publishedAt":46},"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",[],[148,128,149,150,151,152,153,137,31,136,154,155,156,132,157,131,130],"mexc spot rest","REST","admin","signing","Wallet","requests","actions","secure","data","orders",{"skillNo":159,"name":160,"nameZh":6,"description":161,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":122,"licenseFileUrl":162,"sourceHtmlUrl":163,"categories":164,"keywords":165,"publishedAt":46},"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",[],[166,167,129,168,169,138,31,170,135,134,132,131],"mexc futures websocket","futures","position","ping","subscriptions",{"skillNo":172,"name":173,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":93,"licenseFileUrl":174,"sourceHtmlUrl":175,"categories":176,"keywords":177,"publishedAt":46},"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",[],[178,179,180],"refresh","0xklen version and refresh sanctions lists","version",{"skillNo":182,"name":183,"nameZh":6,"description":184,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":93,"licenseFileUrl":185,"sourceHtmlUrl":186,"categories":187,"keywords":188,"publishedAt":46},"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",[],[189,190,191,192,193,194,195,196,197,198,199],"tests","cover","verify tests cover changed lines","verify","coverage","pr","exercise","use","patch","code","share"]