Skip to content
Development
Skill

/map-the-landscape

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

From plugin
builder-essential-skills
19718 skills
Install
$ npx -y skills add tamdogood/builder-essential-skills --skill map-the-landscape --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/map-the-landscape

Context preview

The summary Claude sees to decide when to auto-load this skill.

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

SKILL.md

map-the-landscape.SKILL.md
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?"

Map the Landscape

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.

Set the Zoom

Infer these from the request and available context:

  • **Subject:** the topic, field, ecosystem, or repository to map.
  • **Mode:** `topic`, `repository`, or `hybrid` when a repo must be placed in its

wider ecosystem.

  • **Audience:** the user's current knowledge and intended use.
  • **Decision:** what the map should help the user understand or do next.
  • **Depth:** `snapshot`, `standard`, or `deep`.
  • **Time horizon:** current state by default; add history when it explains the

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.

Evidence Discipline

Keep the map auditable without making it read like a research paper.

  • Label important statements as **Observed** when read directly from repository

files, **Sourced** when supported by an external source, **Inferred** when deduced from evidence, and **Unknown** when evidence is insufficient.

  • For current or unstable topic claims, browse and cite authoritative sources.

Prefer primary documentation, specifications, papers, repositories, release notes, and first-party material.

  • For repository claims, inspect code and local documentation before relying on

summaries. Use `rg --files`, manifests, entry points, configuration, tests, and recent history to learn the system's own vocabulary.

  • Do not present directory names, dependency lists, search snippets, stars, or

popularity as explanations. Translate evidence into relationships and consequences.

  • Distinguish the implemented system from stated intent. A README describes a

promise; code paths and tests show what is enforced.

Workflow

1. Frame the Map

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.

2. Gather the Minimum Evidence

For a **topic**:

  • Establish canonical vocabulary, major subdomains, important actors and

institutions, core artifacts or standards, and the main resource or value flows.

  • Find enough history to explain current divisions and defaults.
  • Seek competing schools, substitutes, complements, bottlenecks, incentives,

and active changes.

  • Stop gathering when new sources add examples but no new major nodes,

relationships, or fault lines.

For a **repository**:

  • Read repository guidance, the root README, manifests, top-level tree, primary

entry points, configuration, and representative tests.

  • Identify runtime units, ownership boundaries, persistent state, external

systems, public interfaces, and build/deploy paths.

  • Trace one representative user or data flow end to end. Prefer a real vertical

path over reading every directory.

  • Inspect recent history only when it explains architecture, migration, or

unfinished change.

  • Stop when every load-bearing component has a role, a relationship, and at

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.

3. Construct from the Center Out

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:

  • its role;
  • what it connects to;
  • what passes across that connection;
  • why the connection matters.

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.

4. Trace Flows and Time

Explain at least one end-to-end flow:

  • Topic mode: value, money, information, authority, supply, or attention.
  • Repository mode: request, event, data, control, build, or deployment.

Then add a short evolution:

  • What existed before?
  • What changed the structure?
  • Which legacy constraints remain?
  • What is moving now?

Include history only when it explains a present-day boundary, convention, tradeoff, or conflict.

5. Stress-Test the Picture

Before synthesizing, challenge the draft:

  • Which important perspective is absent?
  • Is a component described without its incoming and outgoing relationships?
  • Are stated goals being mistaken for implemented behavior?
  • Are two source names hiding the same underlying role?
  • I
Read more
Ships withbuilder-essential-skills

A repository for skills that are essential to my daily work

Get the whole plugin
Stats
198
Stars
8
Forks
Active
Maintenance
Python
Language
MIT
License
1mo ago
Last commit
2mo ago
Created

Repo: tamdogood/builder-essential-skills

Other skills on builder-essential-skills.