async-learning-teacher
Transform saved links, papers, articles, posts, videos, and reference collections into approachable AI teaching artifacts for…
Map the big picture around a topic or software repository by identifying its boundaries, layers, actors, components, relationships, flows, history, fault lines, and open questions, then explain how the pieces fit together and where to look next. Use when a user asks to
Claude Code
$ npx -y skills add tamdogood/builder-essential-skills --skill map-the-landscape --agent claude-code
Codex
$ npx skills add tamdogood/builder-essential-skills --skill map-the-landscape -a codex -y
Cursor
$ npx skills add tamdogood/builder-essential-skills --skill map-the-landscape -a cursor -y
Gemini CLI
$ npx skills add tamdogood/builder-essential-skills --skill map-the-landscape -a gemini-cli -y
GitHub Copilot
$ npx skills add tamdogood/builder-essential-skills --skill map-the-landscape -a github-copilot -y
OpenCode
$ npx skills add tamdogood/builder-essential-skills --skill map-the-landscape -a opencode -y
Windsurf
$ npx skills add tamdogood/builder-essential-skills --skill map-the-landscape -a windsurf -y
name: map-the-landscape description: Map the big picture around a topic or software repository by identifying its boundaries, layers, actors, components, relationships, flows, history, fault lines, and open questions, then explain how the pieces fit together and where to look next. Use when a user asks to understand a whole field, domain, technology, ecosystem, industry, codebase, architecture, unfamiliar repo, or phrases such as "give me the big picture", "map the landscape", "how does this all fit together?", "help me get oriented", or "what am I missing?"
Build a useful mental model, not an exhaustive catalog. Reveal the structure that makes details make sense: what is inside the boundary, what sits outside it, which relationships matter, how value or data moves, why the landscape looks this way, and where uncertainty remains.
Infer these from the request and available context:
wider ecosystem.
present.
Ask at most one clarifying question only when the subject or intended zoom is genuinely ambiguous. Otherwise state the chosen boundary and proceed. Use `standard` depth unless the user requests a quick overview or a deep study.
Keep the map auditable without making it read like a research paper.
files, **Sourced** when supported by an external source, **Inferred** when deduced from evidence, and **Unknown** when evidence is insufficient.
Prefer primary documentation, specifications, papers, repositories, release notes, and first-party material.
summaries. Use `rg --files`, manifests, entry points, configuration, tests, and recent history to learn the system's own vocabulary.
popularity as explanations. Translate evidence into relationships and consequences.
promise; code paths and tests show what is enforced.
Write a two- or three-line orientation:
1. A one-sentence mental model: "`X` is a ___ that connects ___ to ___ by ___." 2. The boundary: what is in scope, adjacent, and explicitly out of scope. 3. The organizing question or decision.
List five to nine load-bearing questions the map must answer. Adapt them to the subject rather than using a fixed taxonomy.
For a **topic**:
institutions, core artifacts or standards, and the main resource or value flows.
and active changes.
relationships, or fault lines.
For a **repository**:
entry points, configuration, and representative tests.
systems, public interfaces, and build/deploy paths.
path over reading every directory.
unfinished change.
least one evidence anchor.
For a **hybrid**, map the repository first, then place only its important external dependencies, standards, competitors, and users around it.
Use [references/map-lenses.md](references/map-lenses.md) for mode-specific lenses, evidence targets, and output templates. Select only the lenses that reveal structure for this subject.
Build the map in this order:
1. **Center:** the core job, problem, or invariant. 2. **Inner system:** the parts that directly perform that job. 3. **Supporting layer:** infrastructure, tools, governance, and enabling institutions. 4. **Outer ecosystem:** users, producers, competitors, complements, regulators, and external systems. 5. **Forces:** incentives, constraints, bottlenecks, feedback loops, and trends that move the system.
For every major node, state:
Merge nodes that have the same role. Omit isolated facts. The map is complete when its important relationships are clear, not when every noun has appeared.
Explain at least one end-to-end flow:
Then add a short evolution:
Include history only when it explains a present-day boundary, convention, tradeoff, or conflict.
Before synthesizing, challenge the draft:
Transform saved links, papers, articles, posts, videos, and reference collections into approachable AI teaching artifacts for…
Inspect an unfamiliar repository, turn a focused Markdown behavior scenario into a deterministic test in the repository's native…
Apply a disciplined engineering workflow to any code change. Use whenever implementing a feature, fixing a bug, or refactoring —…
Create truthful, human-centered marketing campaigns for an app or product, including positioning, channel copy, original artwork,…
Create or update a complete repository skill from a user's idea, including the workflow instructions, references, scripts or…
Provider-neutral deep-research orchestration for brainstorming, technology choices, comparisons, and state-of-the-art surveys.…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.