Skip to main content
ClaudeWave
Skill181 estrellas del repoactualizado 20d ago

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 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?

Instalar en Claude Code
Copiar
git clone --depth 1 https://github.com/tamdogood/builder-essential-skills /tmp/map-the-landscape && cp -r /tmp/map-the-landscape/skills/map-the-landscape ~/.claude/skills/map-the-landscape
Después abre una sesión nueva de Claude Code; el skill carga automáticamente.

SKILL.md

# 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?
- Is a popular example being mistaken for the whole category?
- Which claim would most change the map if false?
- What did the chosen boundary make invisible?

Mark disagreements and unknowns instead of smoothing them over. If the evidence
supports multiple plausible maps, show the alternatives and explain what would
distinguish them.

### 6. Explain the Landscape

Lead with the simplest useful model, then reveal detail in layers. Default to:

1. **The picture in one minute**
2. **Boundary and vocabulary**
3. **Landscape map** with a Mermaid diagram for a non-trivial sy
async-learning-teacherSkill

Transform saved links, papers, articles, posts, videos, and reference collections into approachable AI teaching artifacts for later study. Use when a user wants to queue learning material, create a readable explanation from a source, teach a paper or post step by step, or run an interactive tutor that validates understanding over multiple sessions.

build-scenario-testsSkill

Inspect an unfamiliar repository, turn a focused Markdown behavior scenario into a deterministic test in the repository's native test stack, run it, and preserve traceability between intent and code. Use when asked to add scenario tests, compile acceptance criteria or Given/When/Then Markdown into executable tests, reproduce a user-visible regression, or convert a narrow workflow specification into stable web, API, CLI, desktop, or mobile interaction coverage. Do not use for broad exploratory journeys or agent-judged smoke tests.

code-standardsSkill

>-

create-marketing-kitSkill

Create truthful, human-centered marketing campaigns for an app or product, including positioning, channel copy, original artwork, editable layouts, README banners, and selective website integration. Use when asked to make launch materials, promotional artwork, social assets, campaign kits, ads, or marketing content from an existing product; to adapt a visual reference without copying it; or to add approved campaign art to product surfaces. Do not invent claims, fake UI, publish, deploy, or replace product proof without explicit evidence and authorization.

create-skillSkill

Create or update a complete repository skill from a user's idea, including the workflow instructions, references, scripts or assets, agent metadata, skill-card artwork, cinematic banner artwork, README links, discovery metadata, and validation. Use when the user asks to create a new skill, add a skill to this collection, turn a workflow into a reusable skill, or make a skill's documentation and artwork consistent with the repository.

lead-researchSkill

>

leadSkill

>

make-playbookSkill

>-