wayfinder
Plan work that exceeds one agent session as a shared map of investigation tickets, then resolve one ticket per session until the route to the destination is…
Skill by luizomf
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/luizomf-wayfinder
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 26, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/wayfinder
What's inside
- Skill name
wayfinder- Description
- Plan work that exceeds one agent session as a shared map of investigation tickets, then resolve one ticket per session until the route to the destination is clear.
- License
- MIT
- Instructions
- 220 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Wayfinder Before reading relative links, run `cd '<loaded-skill-directory>' && pwd -P` with this loaded file's directory to obtain the physical base, then resolve links against that printed directory. Resolve the source symlink before applying `..`. Read linked files even when their skills are absent from the discovery list. In Notes, provide a verified file pointer for each required skill, with an explicit base when stored outside the filesystem; a name alone is insufficient for a fresh session. Use a **shared map** to determine the route from a loose idea to a named **destination**. The destination may be a spec, a decision required before planning, or an in-place change such as a data-structure migration. The map may cover engineering, course content, or another domain. ## Plan by default Investigations determine the route to the destination rather than implementing it. A request to work through a map authorizes selecting and resolving one in-scope investigation per session; continue established steps without asking for reconfirmation. The map is complete when no decision remains before execution. When the next step would implement the destination, pass it through the adaptive Delivery mode gate. One selected Ticket stays with the current responsible conversation whether the maintainer stays or authorizes work while away; absence alone adds no readiness, Prompt Audit, or dispatcher. Multiple selected implementation Tickets use Mission dispatch. Preserve gates explicitly required by the task or repository; map Notes do not add execution authority. ## Refer to issues by title In narration and the map's **Decisions so far**, refer to every map and ticket by its linked title. Do not use a bare id, number, or slug as its human-readable name; retain the id or URL in the title's link. ## Map structure The map is the authoritative issue for the effort in the configured tracker, labelled `wayfinder:map`. Its tickets are child issues. The map indexes decisions; each decision's detail exists only in its ticket. **Decisions so far** contains a one-line gist and link. Tracker storage, child relationships, blocking, and frontier queries are tracker-specific. Read the configured issue tracker's "Wayfinding operations" section. If configuration is missing, follow [setup-omskills](../setup-omskills/SKILL.md) and its scoped authorization gate before continuing, including in headless runs; use local markdown when that is the resolved configuration. Respect read-only roles and return unresolved prerequisites to the responsible caller. ### Map body Load this low-resolution view once per session. Find open tickets by querying child issues; include a child index in the map body only when the configured tracker requires it as the relationship fallback. ```markdown ## Destination <the spec, decision, or change that marks the end of this map; one or two lines> ## Notes <domain; skills every session should consult; standing preferences for this effort> ## Decisions so far <!-- one line per closed decision ticket: linked title plus enough detail to judge relevance --> - [<closed ticket title>](link) — <one-line gist of the answer> ## Not yet specified <!-- in-scope questions that cannot yet be stated precisely enough for a ticket --> ## Out of scope <!-- work beyond the destination; it does not graduate into tickets --> ``` ### Tickets, claims, and dependencies Each ticket: - is a child issue of the map and uses the tracker's issue id as its identity; - contains a single tracked resolution target sized for one fresh agent session; - has exactly one `wayfinder:<type>` label: `research`, `prototype`, `grilling`, or `task`; - records its answer in a resolution comment rather than the body; and - links assets created during resolution instead of pasting them into the body. ```markdown ## Question <the decision or investigation this ticket resolves> ``` The `## Question` field states the tracked Ticket's resolution target; it is not a conversational **Question**. A `wayfinder:grilling` Ticket may need several Question rounds to resolve that single target. An open, unassigned ticket is unclaimed; assigning it to the developer driving the map claims it. Concurrent sessions skip claimed tickets. Use the tracker's native dependency relationship for blocking. Use a body convention only when the tracker has no native blocking relation. A ticket is **unblocked** when every ticket blocking it is closed. The **frontier** is the set of open, unblocked, unclaimed child tickets. ## Ticket types Every ticket is either **HITL** (requires live input from a human speaking for themselves) or **AFK** (the agent can resolve it without live human input). An agent must not supply the human side of a HITL exchange. - **Research** (AFK): use when resolving the question requires knowledge outside the current working directory, such as external documentation, third-party APIs, or a local knowledge base. Produce and link a Markdown summary.
From luizomf/omskills, MIT.
More from luizomf/omskills
- 0.609score
diagnosing-bugs
luizomf
Reproduction-first diagnosis loop for hard bugs and performance regressions.
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
orchestrate
luizomf
Carry a bounded change through implementation, independent review, and verified delivery in the current conversation.
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
codebase-design
luizomf
Design or improve deep modules.
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
dispatch-tickets
luizomf
Coordinate a multi-issue Mission by tracking dependencies, responsible agents, blockers, and verified deliveries.
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
setup-omskills
luizomf
Configure repository instructions, issue-tracker operations, triage-label mappings, and domain-doc locations.
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
research
luizomf
Investigate a bounded question or produce a durable cited research artifact.
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
code-review
luizomf
Review a committed range or complete work-in-progress candidate against repository standards and its governing contract.
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
to-spec
luizomf
Synthesize the current conversation and repository context into a spec, then publish it to the configured issue tracker without a requirements interview.
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
to-tickets
luizomf
Break a plan, spec, or conversation into tracer-bullet tickets with explicit blocking and conflict edges, then publish them to the configured tracker.
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
triage
luizomf
Categorize and verify issues or external pull requests, then move them through configured triage states and record the applicable brief or notes.
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
grill-with-docs
luizomf
Stress-test a repository plan or design through bounded Question rounds while updating domain terms and durable architecture decisions.
SkillAFreshness: A★ 3Claude Code +9 - 0.599score
resolving-merge-conflicts
luizomf
Resolves an in-progress git merge or rebase conflict by understanding each change's intent and preserving both where possible.
SkillAFreshness: A★ 3Claude Code +9
Signals
- Stars
- 3
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 16, 2026 (13 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/luizomf/omskills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from luizomf
- 0.609score
diagnosing-bugs
luizomf
Reproduction-first diagnosis loop for hard bugs and performance regressions.
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
orchestrate
luizomf
Carry a bounded change through implementation, independent review, and verified delivery in the current conversation.
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
dispatch-tickets
luizomf
Coordinate a multi-issue Mission by tracking dependencies, responsible agents, blockers, and verified deliveries.
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
codebase-design
luizomf
Design or improve deep modules.
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
research
luizomf
Investigate a bounded question or produce a durable cited research artifact.
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
setup-omskills
luizomf
Configure repository instructions, issue-tracker operations, triage-label mappings, and domain-doc locations.
SkillAFreshness: A★ 3Claude Code +9
Cite this page
wayfinder skill. Agent Mart. https://agentmart.dev/skills/luizomf-wayfinder (last updated 2026-10-24)