[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"creator:01M6C40AWP9EPQBS3EG0RF5DRD":3,"creator-list:01M6C40AWP9EPQBS3EG0RF5DRD:stars:1:":22},{"accountNo":4,"login":5,"displayName":6,"avatarUrl":7,"accountType":8,"accountTypeDesc":9,"profileDescription":10,"skillCount":11,"repoCount":12,"professionCount":13,"scenarioCount":13,"totalStars":14,"updatedAt":15,"htmlUrl":16,"blogUrl":17,"company":18,"location":19,"followersCount":20,"publicReposCount":21},"01M6C40AWP9EPQBS3EG0RF5DRD","fderuiter","Frederick de Ruiter","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F127706008?v=4","USER","个人作者","Clinical Data Specialist at @Bright-Research \r\n\r\nInterests in Photogrammetry, Data Analytics + Pipelines, Mathematics, and AI\u002FML.\r\n\r\nPython, Rust, TS.",142,3,4,7,"2026-11-11 23:19:34","https:\u002F\u002Fgithub.com\u002Ffderuiter",null,"@Bright-Research ","Minnesota",12,35,{"records":23,"total":11,"current":372,"size":373},[24,45,69,112,133,146,159,172,194,217,232,251,267,282,293,308,331,353],{"skillNo":25,"name":26,"nameZh":17,"description":27,"descriptionZh":17,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":30,"licenseSpdxId":31,"licenseFileUrl":17,"sourceHtmlUrl":32,"categories":33,"keywords":34,"publishedAt":44},"01M6C40FJCT5X27N59TX7RQZRY","claude-handoff","Hand the current conversation off to a fresh background agent that picks up the work immediately.","fderuiter\u002FQRCraftly-web","01M6C40B116HSW5KCWXDPRX69M",5,"MIT","https:\u002F\u002Fgithub.com\u002Ffderuiter\u002FQRCraftly-web\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fclaude-handoff\u002FSKILL.md",[],[35,36,37,38,39,40,41,42,43],"handoff","claude handoff","matt pocock","work","up","conversation","fresh","hand","background","2026-11-10 10:12:30",{"skillNo":46,"name":47,"nameZh":17,"description":48,"descriptionZh":17,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":30,"licenseSpdxId":49,"licenseFileUrl":17,"sourceHtmlUrl":50,"categories":51,"keywords":52,"publishedAt":44},"01M6C42TV73ZZ5TY86HHA682KG","steward","How to drive a QRCraftly pull request to merged. Use when opening a PR, handling CI or review events on it, updating its branch, or deciding whether to merge.","AGPL-3.0","https:\u002F\u002Fgithub.com\u002Ffderuiter\u002FQRCraftly-web\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fsteward\u002FSKILL.md",[],[47,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68],"review","merge","pr","pull request","pull","ci","how","branch","use","opening a pr","drive","how to","events","it","request","when",{"skillNo":70,"name":71,"nameZh":17,"description":72,"descriptionZh":17,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":30,"licenseSpdxId":49,"licenseFileUrl":17,"sourceHtmlUrl":73,"categories":74,"keywords":83,"publishedAt":44},"01M6C42QWPRJ0G7BXDXE3DK50N","run-qrcraftly","Build, run, and drive the QRCraftly web app (Vike + React on Vite). Use when asked to start the dev server or production preview, take a screenshot of a page, click through the generator or QR code checker, download a generated code, confirm a UI change works in the real app, call a src\u002Fpackages function directly, or run unit and Playwright e2e tests in this container.","https:\u002F\u002Fgithub.com\u002Ffderuiter\u002FQRCraftly-web\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Frun-qrcraftly\u002FSKILL.md",[75,80],{"categoryNo":76,"categoryName":77,"taxonomyType":78,"taxonomyTypeDesc":79},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":81,"categoryName":82,"taxonomyType":78,"taxonomyTypeDesc":79},"01JBSEEDCAT000000000000009","前端开发",[84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,61,101,102,103,104,105,106,107,108,109,110,111,68],"run","run qrcraftly","playwright","web","react","change","e2e tests","packages","code","dev","server","start","e2e","src","page","qr code","generated","vite","container","call","preview","tests","app","click","unit","generator","checker","take a screenshot",{"skillNo":113,"name":114,"nameZh":17,"description":115,"descriptionZh":17,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":30,"licenseSpdxId":31,"licenseFileUrl":17,"sourceHtmlUrl":116,"categories":117,"keywords":126,"publishedAt":44},"01M6C42NHXSZNS2E96WP7VQR4K","writing-shape","Writing, exploit: shape raw material into an article, paragraph by paragraph.","https:\u002F\u002Fgithub.com\u002Ffderuiter\u002FQRCraftly-web\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwriting-shape\u002FSKILL.md",[118,121],{"categoryNo":119,"categoryName":120,"taxonomyType":78,"taxonomyTypeDesc":79},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":122,"categoryName":123,"taxonomyType":124,"taxonomyTypeDesc":125},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[127,128,129,37,130,131,132],"writing","writing shape","shape","exploit","article","material",{"skillNo":134,"name":135,"nameZh":17,"description":136,"descriptionZh":17,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":30,"licenseSpdxId":31,"licenseFileUrl":17,"sourceHtmlUrl":137,"categories":138,"keywords":141,"publishedAt":44},"01M6C42M1W5P95XKMR7B1HD7F3","writing-fragments","Writing, explore: mine raw fragments, no structure yet.","https:\u002F\u002Fgithub.com\u002Ffderuiter\u002FQRCraftly-web\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwriting-fragments\u002FSKILL.md",[139,140],{"categoryNo":119,"categoryName":120,"taxonomyType":78,"taxonomyTypeDesc":79},{"categoryNo":122,"categoryName":123,"taxonomyType":124,"taxonomyTypeDesc":125},[127,142,143,37,144,145],"writing fragments","explore","structure","mine",{"skillNo":147,"name":148,"nameZh":17,"description":149,"descriptionZh":17,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":30,"licenseSpdxId":31,"licenseFileUrl":17,"sourceHtmlUrl":150,"categories":151,"keywords":154,"publishedAt":44},"01M6C42J3DYGGDFFKNV8QFFSS9","writing-for-agents","Writing documents for agents. Use when creating or editing skills, or modifying AGENTS.md or CLAUDE.md.","https:\u002F\u002Fgithub.com\u002Ffderuiter\u002FQRCraftly-web\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwriting-for-agents\u002FSKILL.md",[152,153],{"categoryNo":119,"categoryName":120,"taxonomyType":78,"taxonomyTypeDesc":79},{"categoryNo":122,"categoryName":123,"taxonomyType":124,"taxonomyTypeDesc":125},[127,155,156,157,37,158,61,68],"writing for agents","for","documents","editing",{"skillNo":160,"name":161,"nameZh":17,"description":162,"descriptionZh":17,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":30,"licenseSpdxId":31,"licenseFileUrl":17,"sourceHtmlUrl":163,"categories":164,"keywords":167,"publishedAt":44},"01M6C42GJXR8YEKS8V085G4FH6","writing-beats","Writing, exploit; assemble raw material into a journey of beats, grounding each term before a beat leans on it.","https:\u002F\u002Fgithub.com\u002Ffderuiter\u002FQRCraftly-web\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwriting-beats\u002FSKILL.md",[165,166],{"categoryNo":119,"categoryName":120,"taxonomyType":78,"taxonomyTypeDesc":79},{"categoryNo":122,"categoryName":123,"taxonomyType":124,"taxonomyTypeDesc":125},[127,168,37,169,130,170,132,66,171],"writing beats","assemble","journey","grounding",{"skillNo":173,"name":174,"nameZh":17,"description":175,"descriptionZh":17,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":30,"licenseSpdxId":31,"licenseFileUrl":17,"sourceHtmlUrl":176,"categories":177,"keywords":178,"publishedAt":44},"01M6C42DSH6GGQ3ER81BRKPQB1","wizard","Generate an interactive bash wizard that walks a human through steps only they can perform. Use when provisioning infrastructure, setting up credentials or CI secrets, walking an unfamiliar third-party dashboard, or running a one-off migration or cutover. Don't invoke this for steps the agent can perform itself.","https:\u002F\u002Fgithub.com\u002Ffderuiter\u002FQRCraftly-web\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwizard\u002FSKILL.md",[],[174,179,180,181,58,182,183,184,185,37,186,61,187,39,188,189,190,191,156,192,68,193],"dashboard","infrastructure","generate","provisioning","credentials","secrets","Bash","interactive","only","migration","provisioning infrastructure","human","can","invoke","running",{"skillNo":195,"name":196,"nameZh":17,"description":197,"descriptionZh":17,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":30,"licenseSpdxId":31,"licenseFileUrl":17,"sourceHtmlUrl":198,"categories":199,"keywords":200,"publishedAt":44},"01M6C42BK4690YKQR8V2Q22KP8","wayfinder","Plan a huge chunk of work (more than one agent session can hold) as a shared map of decision tickets on your issue tracker, and resolve them one at a time until the way to the destination is clear.","https:\u002F\u002Fgithub.com\u002Ffderuiter\u002FQRCraftly-web\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwayfinder\u002FSKILL.md",[],[196,201,202,37,203,38,204,205,206,207,208,209,210,211,212,213,214,191,215,216],"chunk","plan","decision","one at a time","session","issue","tracker","map","time","shared","as","clear","tickets","more","at","agent session",{"skillNo":218,"name":219,"nameZh":17,"description":220,"descriptionZh":17,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":30,"licenseSpdxId":31,"licenseFileUrl":17,"sourceHtmlUrl":221,"categories":222,"keywords":223,"publishedAt":44},"01M6C42A8HJFMBJAP7G25EFZZF","wait-what","Stop. That last message did not land: re-pitch it.","https:\u002F\u002Fgithub.com\u002Ffderuiter\u002FQRCraftly-web\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwait-what\u002FSKILL.md",[],[224,225,226,37,227,228,229,66,230,231],"wait what","wait","land","stop","message","pitch","re","last",{"skillNo":233,"name":234,"nameZh":17,"description":235,"descriptionZh":17,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":30,"licenseSpdxId":31,"licenseFileUrl":17,"sourceHtmlUrl":236,"categories":237,"keywords":238,"publishedAt":44},"01M6C428A8S7QB4636Y92XT0ZB","triage","Move issues and external PRs through a state machine of triage roles, categorise, verify, grill if needed, and write agent-ready briefs.","https:\u002F\u002Fgithub.com\u002Ffderuiter\u002FQRCraftly-web\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Ftriage\u002FSKILL.md",[],[234,239,240,241,37,242,243,244,245,246,247,248,249,250],"state","issues","verify","write","ready","grill","roles","machine","move","briefs","state machine","prs",{"skillNo":252,"name":253,"nameZh":17,"description":254,"descriptionZh":17,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":30,"licenseSpdxId":31,"licenseFileUrl":17,"sourceHtmlUrl":255,"categories":256,"keywords":257,"publishedAt":44},"01M6C4267XZZBSE6Q9QZ1MS6JQ","to-tickets","Break a plan, spec, or the current conversation into a set of tracer-bullet tickets, each declaring its blocking edges, published to the configured tracker (edges as text in one file per ticket locally, or native blocking links on a real tracker).","https:\u002F\u002Fgithub.com\u002Ffderuiter\u002FQRCraftly-web\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fto-tickets\u002FSKILL.md",[],[258,213,259,260,261,202,37,262,207,40,211,263,264,265,266],"to tickets","spec","file","SET","text","ticket","native","links","break",{"skillNo":268,"name":269,"nameZh":17,"description":270,"descriptionZh":17,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":30,"licenseSpdxId":31,"licenseFileUrl":17,"sourceHtmlUrl":271,"categories":272,"keywords":273,"publishedAt":44},"01M6C4240XNRZEQA3EYSXESRKN","to-spec","Turn the current conversation into a spec and publish it to the project issue tracker: no interview, just synthesis of what you've already discussed.","https:\u002F\u002Fgithub.com\u002Ffderuiter\u002FQRCraftly-web\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fto-spec\u002FSKILL.md",[],[259,274,275,37,276,277,278,206,207,40,279,66,280,281],"to spec","publish","just","interview","Synthesis","project","you","issue tracker",{"skillNo":283,"name":284,"nameZh":17,"description":285,"descriptionZh":17,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":30,"licenseSpdxId":31,"licenseFileUrl":17,"sourceHtmlUrl":286,"categories":287,"keywords":288,"publishedAt":44},"01M6C422J09TF81GCN6TH26GHJ","to-questionnaire","Turn a decision you can't fully answer into a questionnaire for someone else to fill in.","https:\u002F\u002Fgithub.com\u002Ffderuiter\u002FQRCraftly-web\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fto-questionnaire\u002FSKILL.md",[],[289,290,37,203,280,291,191,156,292],"to questionnaire","questionnaire","answer","fill",{"skillNo":294,"name":295,"nameZh":17,"description":296,"descriptionZh":17,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":30,"licenseSpdxId":31,"licenseFileUrl":17,"sourceHtmlUrl":297,"categories":298,"keywords":302,"publishedAt":44},"01M6C4208TC9V4ZDGD7D7064VY","teach","Teach the user a new skill or concept, within this workspace.","https:\u002F\u002Fgithub.com\u002Ffderuiter\u002FQRCraftly-web\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fteach\u002FSKILL.md",[299],{"categoryNo":300,"categoryName":301,"taxonomyType":124,"taxonomyTypeDesc":125},"01JBSEEDCAT000000000000039","教师与教育",[295,37,303,304,305,306,307],"workspace","user","new skill","concept","new",{"skillNo":309,"name":310,"nameZh":17,"description":311,"descriptionZh":17,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":30,"licenseSpdxId":31,"licenseFileUrl":17,"sourceHtmlUrl":312,"categories":313,"keywords":315,"publishedAt":44},"01M6C41XWJT7X26P7ZSR3PKGY7","tdd","Test-driven development. Use when the user wants to build features or fix bugs test-first, mentions \"red-green-refactor\", or wants integration tests.","https:\u002F\u002Fgithub.com\u002Ffderuiter\u002FQRCraftly-web\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Ftdd\u002FSKILL.md",[314],{"categoryNo":76,"categoryName":77,"taxonomyType":78,"taxonomyTypeDesc":79},[310,316,317,318,319,320,321,37,304,322,61,323,324,325,105,326,327,328,329,330,68],"test","integration tests","development","integration","refactor","first","fix","red-green-refactor","build","green","fix bugs","bugs","features","test-driven","test-first",{"skillNo":332,"name":333,"nameZh":17,"description":334,"descriptionZh":17,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":30,"licenseSpdxId":31,"licenseFileUrl":17,"sourceHtmlUrl":335,"categories":336,"keywords":337,"publishedAt":44},"01M6C41VECC312PJEXXHAPGK6B","setup-ts-deep-modules","Wire dependency-cruiser into a TypeScript repo so each package is a deep module, with implementation hidden in subfolders and reachable only through its entry-point files. User-invoked.","https:\u002F\u002Fgithub.com\u002Ffderuiter\u002FQRCraftly-web\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fsetup-ts-deep-modules\u002FSKILL.md",[],[338,339,340,341,342,343,37,344,304,187,345,346,347,348,349,350,351,352],"setup","setup ts deep modules","modules","deep","typescript","package","repo","dependency","implementation","files","module","with","entry","point","hidden",{"skillNo":354,"name":355,"nameZh":17,"description":356,"descriptionZh":17,"repositoryFullName":28,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":29,"starsCount":30,"licenseSpdxId":31,"licenseFileUrl":17,"sourceHtmlUrl":357,"categories":358,"keywords":359,"publishedAt":44},"01M6C41SGRQDFNYX5J3N1MWKFW","setup-pre-commit","Install, run or change this repo's own pre-commit hook (.githooks\u002Fpre-commit and the staged-file runner scripts\u002Fhooks\u002Fstaged.js). Use when the hook is not running, when a commit-time check needs adding or changing, or when a pre-commit failure needs explaining.","https:\u002F\u002Fgithub.com\u002Ffderuiter\u002FQRCraftly-web\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fsetup-pre-commit\u002FSKILL.md",[],[360,338,361,362,89,84,260,363,364,344,365,366,61,367,368,209,369,370,371,68,193],"commit","setup pre commit","pre commit","pre-commit","js","check","install","hooks","runner","scripts","hook","staged",1,18]