[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6HSKE8V2CWPJQKFAYEYFXKX":3,"skill-same:01M6HSKE8V2CWPJQKFAYEYFXKX":56},{"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":30,"linkOnly":31,"markdownContent":32,"markdownBody":33,"frontMatter":34,"refName":36,"commitSha":37,"skillDirectory":5,"forksCount":38,"repositoryHtmlUrl":39,"repositoryHomepageUrl":6,"ownerHtmlUrl":40,"ownerBlogUrl":6,"ownerDescription":41,"updatedAt":42,"install":43,"resources":55},"01M6HSKE8V2CWPJQKFAYEYFXKX","wayfinder",null,"Use to map multi-session work through issue-tracker decision tickets.","malinskibeniamin\u002Fskills","malinskibeniamin","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F9860550?v=4","01M6HR395Z9MM67BCKMW1WKTJS","Beniamin Malinski","01M6HR39AP95WH9NHANQ91FAJ0",4,"MIT","https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fwayfinder\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29],"decision","work","session","use","issue","tracker","map","multi-session","tickets","multi","true","2026-11-10 10:12:30",false,"---\nname: wayfinder\ndescription: Use to map multi-session work through issue-tracker decision tickets.\ndisable-model-invocation: true\n---\n\n# Wayfinder\n\nUse when the destination is larger than one context window and the route is foggy. A\n**decision ticket** resolves a question, not a build slice.\nLoad skills per [dependency loading](..\u002Fwriting-for-agents\u002FSKILL-MECHANICS.md#loading-dependencies).\n\n## Plan, don't do\n\nWayfinder stops when nothing remains to decide.\nNotes hold planning preferences and do not authorize implementation or delivery.\n\n## Invariants\n\n- Refer to maps and tickets by **name**, not bare IDs.\n- The map is an **index**, not a store. Answers live in tickets; the map keeps a gist and link.\n- If `CLAUDE.md` exists, read `CLAUDE.md` first; otherwise read `AGENTS.md`. Follow its\n  **Issue tracker** pointer and Wayfinding operations. If absent, use the local-markdown fallback.\n- Claim a ticket by assigning it before work; this must be the first write. Open and\n  unassigned means unclaimed.\n- Use only `wayfinder:map` \u002F `wayfinder:\u003Ctype>` labels, never `ready-for-agent`; dispatch by the type label.\n- Prefer native blocking. Use `Blocked by:` only when native dependencies are absent.\n- Resolve at most one ticket per session in the primary context; explicit delegation or an\n  invoked `\u002Fswarm` may parallelize ready research. Otherwise do not resolve another ticket.\n- For authorized waves, `\u002Fefficient-frontier` budgets lanes and the coordinator synthesizes.\n  Start each authorized research lane with a fresh context window and ticket\u002Fsource pointers.\n- Audit another session's claims or resolved ticket with `\u002Fagent-watchdog`.\n\n## Map shape\n\nCreate one issue or file marked `wayfinder:map`:\n\n```markdown\n## Destination\n\u003Cthe spec, decision, or change this map must reach>\n## Notes\n\u003Cdomain, required skills, standing planning preferences>\n## Decisions so far\n- [\u003Cclosed ticket name>](link) -- \u003Cone-line answer gist>\n## Not yet specified\n\u003Cin-scope fog not sharp enough to assign>\n## Out of scope\n\u003Cwork beyond the destination>\n```\n\nQuery the tracker for open children; do not copy them into the map body.\n\n## Tickets\n\nEach child is one focused question sized to one 100K-token agent session. Mark it **HITL**\n(live human judgment) or **AFK** (agent-driven); HITL and AFK must not be conflated:\n\n- **Research (AFK):** Call the Skill tool with \"research\" against primary sources. Follow its artifact location;\n  parallel lanes require consent and each lane does not invent a root file or branch.\n- **Prototype (HITL):** Call the Skill tool with \"prototype\" and link the artifact.\n- **Grilling (HITL):** Call the Skill tool twice, for \"grilling\" and \"domain-modeling\".\n- **Task:** manual work that unblocks a decision; never delivery for its own sake.\n\nThe answer is not part of the body; record it on resolution. Assets are linked, not pasted.\n\n## Fog and scope\n\nDo not chart what is invisible. Not yet specified excludes anything decided, already a ticket, or out of scope.\nA sharp but blocked question is a ticket.\nFog points toward the Destination. Close a ticket discovered beyond it, explain one Out of\nscope line, and do not record it as a route decision.\n\n## Chart the map\n\n1. Name the Destination with separate Skill tool calls for \"grilling\" and \"domain-modeling\".\n2. Grill breadth-first for decisions and first steps. **If this surfaces no fog**, stop and\n   ask whether to proceed without a map.\n3. Create the map, then only currently specifiable tickets.\n4. Attach every ticket through the native child\u002Fsub-issue relationship when available;\n   otherwise link it. Re-read and verify every ticket appears as a child, then add blockers and\n   cross-references using real IDs; placeholders can link unrelated issues.\n5. Resolve one ready Research ticket inline. Authorized lanes claim first, follow `\u002Fresearch`,\n   and return cited artifacts.\n6. Stop after that ticket.\n\n## Work through a map\n\n1. Read the map at low resolution; select the named or first open, unblocked, unclaimed ticket.\n2. Claim first, then resolve it using only relevant related tickets and skills from Notes.\n3. Record the answer, resolve the ticket, and append its gist and link to Decisions so far.\n4. Add new tickets and blockers; remove graduated fog. Rule beyond-destination work Out of scope.\n5. Re-read tracker state before writes because other sessions may edit concurrently.\n\n## Handoff\n\nWhen clear, tell the human to run `\u002Fto-spec` for one buildable plan, then `\u002Fto-tickets`.\nRecheck your claims first: reread answers, gists, assets, claims, and current tracker state.\nEnd with one command for the recommended ticket and one per safe parallel frontier ticket.\n","# Wayfinder\n\nUse when the destination is larger than one context window and the route is foggy. A\n**decision ticket** resolves a question, not a build slice.\nLoad skills per [dependency loading](..\u002Fwriting-for-agents\u002FSKILL-MECHANICS.md#loading-dependencies).\n\n## Plan, don't do\n\nWayfinder stops when nothing remains to decide.\nNotes hold planning preferences and do not authorize implementation or delivery.\n\n## Invariants\n\n- Refer to maps and tickets by **name**, not bare IDs.\n- The map is an **index**, not a store. Answers live in tickets; the map keeps a gist and link.\n- If `CLAUDE.md` exists, read `CLAUDE.md` first; otherwise read `AGENTS.md`. Follow its\n  **Issue tracker** pointer and Wayfinding operations. If absent, use the local-markdown fallback.\n- Claim a ticket by assigning it before work; this must be the first write. Open and\n  unassigned means unclaimed.\n- Use only `wayfinder:map` \u002F `wayfinder:\u003Ctype>` labels, never `ready-for-agent`; dispatch by the type label.\n- Prefer native blocking. Use `Blocked by:` only when native dependencies are absent.\n- Resolve at most one ticket per session in the primary context; explicit delegation or an\n  invoked `\u002Fswarm` may parallelize ready research. Otherwise do not resolve another ticket.\n- For authorized waves, `\u002Fefficient-frontier` budgets lanes and the coordinator synthesizes.\n  Start each authorized research lane with a fresh context window and ticket\u002Fsource pointers.\n- Audit another session's claims or resolved ticket with `\u002Fagent-watchdog`.\n\n## Map shape\n\nCreate one issue or file marked `wayfinder:map`:\n\n```markdown\n## Destination\n\u003Cthe spec, decision, or change this map must reach>\n## Notes\n\u003Cdomain, required skills, standing planning preferences>\n## Decisions so far\n- [\u003Cclosed ticket name>](link) -- \u003Cone-line answer gist>\n## Not yet specified\n\u003Cin-scope fog not sharp enough to assign>\n## Out of scope\n\u003Cwork beyond the destination>\n```\n\nQuery the tracker for open children; do not copy them into the map body.\n\n## Tickets\n\nEach child is one focused question sized to one 100K-token agent session. Mark it **HITL**\n(live human judgment) or **AFK** (agent-driven); HITL and AFK must not be conflated:\n\n- **Research (AFK):** Call the Skill tool with \"research\" against primary sources. Follow its artifact location;\n  parallel lanes require consent and each lane does not invent a root file or branch.\n- **Prototype (HITL):** Call the Skill tool with \"prototype\" and link the artifact.\n- **Grilling (HITL):** Call the Skill tool twice, for \"grilling\" and \"domain-modeling\".\n- **Task:** manual work that unblocks a decision; never delivery for its own sake.\n\nThe answer is not part of the body; record it on resolution. Assets are linked, not pasted.\n\n## Fog and scope\n\nDo not chart what is invisible. Not yet specified excludes anything decided, already a ticket, or out of scope.\nA sharp but blocked question is a ticket.\nFog points toward the Destination. Close a ticket discovered beyond it, explain one Out of\nscope line, and do not record it as a route decision.\n\n## Chart the map\n\n1. Name the Destination with separate Skill tool calls for \"grilling\" and \"domain-modeling\".\n2. Grill breadth-first for decisions and first steps. **If this surfaces no fog**, stop and\n   ask whether to proceed without a map.\n3. Create the map, then only currently specifiable tickets.\n4. Attach every ticket through the native child\u002Fsub-issue relationship when available;\n   otherwise link it. Re-read and verify every ticket appears as a child, then add blockers and\n   cross-references using real IDs; placeholders can link unrelated issues.\n5. Resolve one ready Research ticket inline. Authorized lanes claim first, follow `\u002Fresearch`,\n   and return cited artifacts.\n6. Stop after that ticket.\n\n## Work through a map\n\n1. Read the map at low resolution; select the named or first open, unblocked, unclaimed ticket.\n2. Claim first, then resolve it using only relevant related tickets and skills from Notes.\n3. Record the answer, resolve the ticket, and append its gist and link to Decisions so far.\n4. Add new tickets and blockers; remove graduated fog. Rule beyond-destination work Out of scope.\n5. Re-read tracker state before writes because other sessions may edit concurrently.\n\n## Handoff\n\nWhen clear, tell the human to run `\u002Fto-spec` for one buildable plan, then `\u002Fto-tickets`.\nRecheck your claims first: reread answers, gists, assets, claims, and current tracker state.\nEnd with one command for the recommended ticket and one per safe parallel frontier ticket.\n",{"name":5,"description":7,"disable-model-invocation":35},true,"main","7ff748aa4575e7e65de115ca97b7848b195b79a6",1,"https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills","https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin","Software Engineer ","2026-11-14 01:57:41",{"source":8,"skillName":5,"commands":44,"prompt":54,"zipAvailable":35},[45,48,51],{"tool":46,"command":47},"npx","npx skills add malinskibeniamin\u002Fskills --skill wayfinder",{"tool":49,"command":50},"bunx","bunx skills add malinskibeniamin\u002Fskills --skill wayfinder",{"tool":52,"command":53},"pnpm","pnpm dlx skills add malinskibeniamin\u002Fskills --skill wayfinder","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fwayfinder\u002FSKILL.md",[],[57,78,101,106,111,135],{"skillNo":58,"name":59,"nameZh":6,"description":60,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":61,"categories":62,"keywords":63,"publishedAt":30},"01M70WY35N42VJT16W9MA8CCGX","hill-climb","Optimize a defined outcome through bounded evaluation loops. Use for hill-climb requests or repeated improvement against an executable eval, benchmark, or visual comparison; not a one-pass review.","https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fhill-climb\u002FSKILL.md",[],[64,65,66,67,68,69,22,70,71,72,73,74,75,76,77],"hill climb","bounded","improvement","review","visual","comparison","eval","benchmark","Evaluation","outcome","for","requests","optimize","loops",{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":82,"sourceHtmlUrl":83,"categories":84,"keywords":85,"publishedAt":30},"01M70WXTA2JQ9SN3QZPHHCYB90","gestures","Build or fix web drag, swipe, sheet, reorder, and hold interactions: direct tracking, rubber banding, release velocity, momentum, snap points, and interruption. Not native React Native or Swift.","https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fgestures\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fgestures\u002FSKILL.md",[],[80,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100],"build","native","velocity","web","drag","react native","snap","release","swift","react","swipe","direct","tracking","fix","sheet",{"skillNo":102,"name":59,"nameZh":6,"description":60,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":105,"publishedAt":30},"01M70WKSB2PTJGVH7C9XC1FEED","https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fcodex-skills\u002Fhill-climb\u002FSKILL.md",[],[64,74,65,67,68,69,22,70,71,73,72,66,76,77,75],{"skillNo":107,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":110,"publishedAt":30},"01M70WKGYKGN1J786GK8N3RGH1","https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fcodex-skills\u002Fgestures\u002FSKILL.md",[],[80,93,94,95,96,97,98,99,100,86,87,88,89,90,91,92],{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":115,"sourceHtmlUrl":116,"categories":117,"keywords":118,"publishedAt":30},"01M6HS2326AZFPF8G9C2KW4AT0","improve-animations","Audit existing web UI motion and prioritize concrete improvements or self-contained implementation plans. Use for a motion roadmap; animate owns implementation and diff review.","https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fimprove-animations\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fimprove-animations\u002FSKILL.md",[],[119,120,74,121,122,123,22,124,125,126,127,128,129,130,131,132,89,133,134,67],"improve animations","improve","ui","roadmap","Existing","animate","motion","implementation","plans","diff review","prioritize","web ui","audit","diff","self","ui motion",{"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":15,"licenseFileUrl":139,"sourceHtmlUrl":140,"categories":141,"keywords":142,"publishedAt":30},"01M6HS0AADDXBB0S8B42R0G82K","effect-ts","Use when setting up a repository that uses the Effect TypeScript library.","https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Feffect-ts\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Feffect-ts\u002FSKILL.md",[],[143,144,145,22,146,147,148],"effect ts","effect","library","typescript","up","repository"]