[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M75C6J4CTCVR7MXAAS682YVG":3,"skill-same:01M75C6J4CTCVR7MXAAS682YVG":45},{"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":6,"ownerDescription":6,"updatedAt":30,"install":31,"resources":44},"01M75C6J4CTCVR7MXAAS682YVG","update-fusion-table",null,"Regenerate a per-device test-fusion baseline (tests\u002Ffusion\u002FMTL.csv, ...) after fusion patterns or the dummy-model set change. Use when test-fusion --check fails.","sk8erboi17\u002FDStudio","sk8erboi17","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F125193665?v=4","01M75C5WDJG3EVN3E38995486R","Giuseppe Perrotta","01M75C5WECDR50J3X5NWKF8BJ5",36,"BSD-3-Clause","https:\u002F\u002Fgithub.com\u002Fsk8erboi17\u002FDStudio\u002Fblob\u002Fmain\u002Fsrc\u002Fengines\u002Fllama.cpp\u002Fskills\u002Fupdate-fusion-table\u002FSKILL.md",[],[],"2026-11-12 13:55:43",false,"---\nname: update-fusion-table\ndescription: Regenerate a per-device test-fusion baseline (tests\u002Ffusion\u002FMTL.csv, ...) after fusion patterns or the dummy-model set change. Use when test-fusion --check fails.\n---\n\n# Update a fusion baseline\n\n`tests\u002Ffusion\u002F\u003CBACKEND>.csv` is the `test-fusion` golden baseline: `arch,moe,mode,label,count`,\nwhere `count` is how many times a fusion label matched per graph run. See `tests\u002Ffusion\u002FREADME.md`.\n\nRe-record only when the counts moved for the reason the contributor intended. A row failing on\n`nmse_fus` (> 1e-4) is a fused-vs-unfused correctness bug, not baseline drift - fix it, never\nrecord it away.\n\n## Steps\n\n```sh\ncmake -B build -DCMAKE_BUILD_TYPE=Release -DGGML_METAL=ON       # enable the target backend\ncmake --build build --config Release --target test-llama-archs --target test-fusion -j\n\nrm -rf build-ci-models && mkdir -p build-ci-models              # always regenerate\n.\u002Fbuild\u002Fbin\u002Ftest-llama-archs -o build-ci-models\n\nD=MTL0; B=tests\u002Ffusion\u002FMTL.csv; T=\u002Ftmp\u002F$(basename $B)   # keep the target backend\u002Fdevice in sync\n.\u002Fbuild\u002Fbin\u002Ftest-fusion --models build-ci-models --device $D --check $B   # read the FAIL rows\n.\u002Fbuild\u002Fbin\u002Ftest-fusion --models build-ci-models --device $D --record $T\ndiff $B $T\ncp $T $B\n.\u002Fbuild\u002Fbin\u002Ftest-fusion --models build-ci-models --device $D --check $B   # 0 failed, exit 0\n```\n\n- Read the diff before applying it. Every added, removed or changed row must be explainable by the\n  change under review; an unexplained row means the run picked up something unintended.\n- `expected 0` in a FAIL row = no baseline row for that label (new arch, or a fusion newly\n  firing); non-zero `expected` = count changed; `fusion ... is no longer matched` = row stopped\n  firing.\n- `--record` rewrites the whole file, so never record a partial run (`--model FILE`, a filtered\n  models dir) - it drops the rows of every architecture that was not run.\n- `--record` marks every row `ok`; only the `--check` run validates.\n","# Update a fusion baseline\n\n`tests\u002Ffusion\u002F\u003CBACKEND>.csv` is the `test-fusion` golden baseline: `arch,moe,mode,label,count`,\nwhere `count` is how many times a fusion label matched per graph run. See `tests\u002Ffusion\u002FREADME.md`.\n\nRe-record only when the counts moved for the reason the contributor intended. A row failing on\n`nmse_fus` (> 1e-4) is a fused-vs-unfused correctness bug, not baseline drift - fix it, never\nrecord it away.\n\n## Steps\n\n```sh\ncmake -B build -DCMAKE_BUILD_TYPE=Release -DGGML_METAL=ON       # enable the target backend\ncmake --build build --config Release --target test-llama-archs --target test-fusion -j\n\nrm -rf build-ci-models && mkdir -p build-ci-models              # always regenerate\n.\u002Fbuild\u002Fbin\u002Ftest-llama-archs -o build-ci-models\n\nD=MTL0; B=tests\u002Ffusion\u002FMTL.csv; T=\u002Ftmp\u002F$(basename $B)   # keep the target backend\u002Fdevice in sync\n.\u002Fbuild\u002Fbin\u002Ftest-fusion --models build-ci-models --device $D --check $B   # read the FAIL rows\n.\u002Fbuild\u002Fbin\u002Ftest-fusion --models build-ci-models --device $D --record $T\ndiff $B $T\ncp $T $B\n.\u002Fbuild\u002Fbin\u002Ftest-fusion --models build-ci-models --device $D --check $B   # 0 failed, exit 0\n```\n\n- Read the diff before applying it. Every added, removed or changed row must be explainable by the\n  change under review; an unexplained row means the run picked up something unintended.\n- `expected 0` in a FAIL row = no baseline row for that label (new arch, or a fusion newly\n  firing); non-zero `expected` = count changed; `fusion ... is no longer matched` = row stopped\n  firing.\n- `--record` rewrites the whole file, so never record a partial run (`--model FILE`, a filtered\n  models dir) - it drops the rows of every architecture that was not run.\n- `--record` marks every row `ok`; only the `--check` run validates.\n",{"name":5,"description":7},"main","eb4f2e52337afb0a70278340afebe8600d5cbe73","src\u002Fengines\u002Fllama.cpp\u002Fskills\u002Fupdate-fusion-table",3,"https:\u002F\u002Fgithub.com\u002Fsk8erboi17\u002FDStudio","https:\u002F\u002Fgithub.com\u002Fsk8erboi17","2026-11-12 17:03:56",{"source":8,"skillName":5,"commands":32,"prompt":42,"zipAvailable":43},[33,36,39],{"tool":34,"command":35},"npx","npx skills add sk8erboi17\u002FDStudio --skill update-fusion-table",{"tool":37,"command":38},"bunx","bunx skills add sk8erboi17\u002FDStudio --skill update-fusion-table",{"tool":40,"command":41},"pnpm","pnpm dlx skills add sk8erboi17\u002FDStudio --skill update-fusion-table","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsk8erboi17\u002FDStudio\u002Fblob\u002Fmain\u002Fsrc\u002Fengines\u002Fllama.cpp\u002Fskills\u002Fupdate-fusion-table\u002FSKILL.md",true,[],[46,53,60,67,74,80],{"skillNo":47,"name":48,"nameZh":6,"description":49,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":50,"categories":51,"keywords":52,"publishedAt":19},"01M75C7WNAEKXM6GWWRWXZ0N9R","valid-skill","A valid skill for testing purposes.","https:\u002F\u002Fgithub.com\u002Fsk8erboi17\u002FDStudio\u002Fblob\u002Fmain\u002Fsrc\u002Fharness\u002Fpi\u002Fpackages\u002Fcoding-agent\u002Ftest\u002Ffixtures\u002Fskills\u002Fvalid-skill\u002FSKILL.md",[],[],{"skillNo":54,"name":55,"nameZh":6,"description":56,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":57,"categories":58,"keywords":59,"publishedAt":19},"01M75C7VCVWKKA9C7X0BDP2CMT","unknown-field","A skill with an unknown frontmatter field.","https:\u002F\u002Fgithub.com\u002Fsk8erboi17\u002FDStudio\u002Fblob\u002Fmain\u002Fsrc\u002Fharness\u002Fpi\u002Fpackages\u002Fcoding-agent\u002Ftest\u002Ffixtures\u002Fskills\u002Funknown-field\u002FSKILL.md",[],[],{"skillNo":61,"name":62,"nameZh":6,"description":63,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":64,"categories":65,"keywords":66,"publishedAt":19},"01M75C7T4YMRR1AT73H29DRJ1P","nested-child","Nested skill should be ignored.","https:\u002F\u002Fgithub.com\u002Fsk8erboi17\u002FDStudio\u002Fblob\u002Fmain\u002Fsrc\u002Fharness\u002Fpi\u002Fpackages\u002Fcoding-agent\u002Ftest\u002Ffixtures\u002Fskills\u002Froot-skill-preferred\u002Fnested-child\u002FSKILL.md",[],[],{"skillNo":68,"name":69,"nameZh":6,"description":70,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":73,"publishedAt":19},"01M75C7S2MJHKRD61SEZSA9KS9","root-skill-preferred","Root skill should win.","https:\u002F\u002Fgithub.com\u002Fsk8erboi17\u002FDStudio\u002Fblob\u002Fmain\u002Fsrc\u002Fharness\u002Fpi\u002Fpackages\u002Fcoding-agent\u002Ftest\u002Ffixtures\u002Fskills\u002Froot-skill-preferred\u002FSKILL.md",[],[],{"skillNo":75,"name":76,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"publishedAt":19},"01M75C7QYYVSY6AXRPTQS0D9BG","no-frontmatter","https:\u002F\u002Fgithub.com\u002Fsk8erboi17\u002FDStudio\u002Fblob\u002Fmain\u002Fsrc\u002Fharness\u002Fpi\u002Fpackages\u002Fcoding-agent\u002Ftest\u002Ffixtures\u002Fskills\u002Fno-frontmatter\u002FSKILL.md",[],[],{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":86,"publishedAt":19},"01M75C7PTJMXGAZA5VGDBZN94V","child-skill","A nested skill in a subdirectory.","https:\u002F\u002Fgithub.com\u002Fsk8erboi17\u002FDStudio\u002Fblob\u002Fmain\u002Fsrc\u002Fharness\u002Fpi\u002Fpackages\u002Fcoding-agent\u002Ftest\u002Ffixtures\u002Fskills\u002Fnested\u002Fchild-skill\u002FSKILL.md",[],[]]