map-landscape

map-landscape is a skill for Claude Code from melodic-software/claude-code-plugins. It costs 97 tokens per session (4,262 once invoked), scanned A, original, MIT.

A repository-mapping skill that describes a group of software repositories as a C4 system landscape and an application-portfolio table. C4 is a way to draw software architecture at several levels; the results include owners, technologies, dependencies, and supported relationships.

In plain words
What is it for?
Use it to discover specified repositories, collect their technical and ownership details, and write architecture and portfolio artifacts into the consumer repository.
Why use it?
It helps answer what systems an organization has, who owns them, what they run on, and how they connect, using facts traced to repository files.

Skill for Claude Code

Written for Claude Code: disable-model-invocation in frontmatter.

Runs only inside its plugin — its command needs a path that Claude Code sets for a plugin’s own hooks and for nothing else. Install the plugin, not this.

Part of the architecture plugin — 12 skills shipped together

Good fit Use it to discover specified repositories, collect their technical and ownership details, and write architecture and portfolio artifacts into the consumer repository.

Compare 6 skills from other repositories ↓
Install

Getting it into your agent

This one installs as part of its plugin. Adding the marketplace and installing the plugin brings it with everything else the plugin ships.

Claude Code
/plugin marketplace add melodic-software/claude-code-plugins
Claude Code
/plugin install architecture

Made for: Claude Code.

Or install architecture, the plugin that ships this one along with the rest of its 12 skills.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for map-landscape

README.md
[![agentmods](https://agentmods.dev/badge/skills/melodic-software/claude-code-plugins/map-landscape/github.svg)](https://agentmods.dev/skills/melodic-software/claude-code-plugins/map-landscape)
Your own site
<a href="https://agentmods.dev/skills/melodic-software/claude-code-plugins/map-landscape"><img src="https://agentmods.dev/badge/skills/melodic-software/claude-code-plugins/map-landscape/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for map-landscape

Your own site · 80×15
<a href="https://agentmods.dev/skills/melodic-software/claude-code-plugins/map-landscape"><img src="https://agentmods.dev/badge/skills/melodic-software/claude-code-plugins/map-landscape.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 97 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 4,262 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00097 $0.04262
Opus 5.5 $0.00039 $0.01705
Sonnet 5.5 $0.00019 $0.00852
Haiku 4.5 $0.00010 $0.00426

Measured yesterday against content hash 2b57aec6ba3e, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

map-landscape scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured yesterday.

The scan reads SKILL.md. This mod also ships 8 executable files (scripts/landscape-record.sh, scripts/landscape-record.test.sh, scripts/portfolio-facts.sh, …), listed below but not scanned — reading those needs a real analyzer, not pattern matching.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

plugins/architecture/skills/map-landscape/SKILL.md · 279 lines

How it starts

The opening of the file, as written. The whole thing — 279 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Repository context

The current repository is both the CONSUMER, whose convention home declares where artifacts land, and the DEFAULT SUBJECT, the repository whose tracked files name the rest of the landscape.

Collect with an individual Bash call, one command per call: the project root, git rev-parse --show-toplevel. Treat a failure (not a repository, git unavailable) as an unknown value and carry on; ${CLAUDE_PROJECT_DIR} is the resolver's --root either way.

Purpose

Answer "what systems does this organization have, who owns them, what do they run on, and how do they relate" from what a repository already says about its neighbors. Every fact traces to a named file; every edge traces to a matched string in a tracked file; both are collected by scripts, never derived by hand. The committed record makes the answer re-runnable, so the second run reports what moved instead of quietly replacing the first.

Resolve home and dialect

Read ${CLAUDE_PLUGIN_ROOT}/reference/config.md first; it owns the keys, the topic-doc location, and the resolution order. This skill reports against that contract rather than restating it.

Run bash "${CLAUDE_PLUGIN_ROOT}/lib/resolve-convention-home.sh" --root "${CLAUDE_PROJECT_DIR}" and follow the exit code. Never parse the root instruction file yourself. Exit 0 means read <home>/architecture/README.md for architecture_dir and landscape_dialect; exit 1 (no pointer line), 2 (usage), and 3 (FAIL, surface the resolver's own message) all mean there is no declared home to read.

Per key, in order: --out <dir> wins for this run alone, then a declared topic-doc value, then an inference PROPOSED from repository evidence and confirmed by the operator, then one question. Two outcomes are non-negotiable when nothing answers: landscape_dialect falls back to mermaid, and architecture_dir has NO default, so an undeclared and unconfirmed home, including every non-interactive run, STOPS and points at /architecture:setup.

Read the full file on GitHub · 279 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. yesterday Changed · -5 tokens per session 2b57aec6ba3e
  2. 3d ago Changed · +2 lines da51684e8abc
  3. 12d ago Changed · +7 lines 85aa64e8f139
  4. 15d ago Changed · -5 tokens per session bafba295b3c9
  5. 16d ago Changed · -97 tokens per session 6a0a0ea48c95
  6. 17d ago Changed · +6 lines fac95c51b60e
  7. 18d ago Changed · +26 lines 1aa47526f47a
  8. 23d ago Changed d1eaaeaae28a
  9. 1mo ago Changed · +54 lines · +32 tokens per session eb00cec647b8
  10. 1mo ago First seen · 184 lines · 172 tokens per session scan A a6b91a5b1275

Subscribe to this mod's changes

map-landscape is a skill published in the GitHub repository melodic-software/claude-code-plugins (25 stars, last pushed today), licensed MIT. It adds 97 tokens to every session and 4,262 once invoked, about $0.0004 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-07.

Related

Other skills, from other repositories

documentation-writer

Write and review systemprompt.io documentation to the highest standard. Research-first workflow with per-doc reports, consistent structure enforcement, terminology compliance, code example validation, and quality gate aligned with documentation-optimiser audit. Load identity and brand-voice first.

systempromptio/systemprompt-marketplace · 54 tokens

factsheet-design

Print design system for systemprompt.io PDF factsheets and one-pagers. Light branded containers (never dark glassmorphism), print token table, sp-card asymmetric corners in points, full-width SVG diagram rules, WeasyPrint constraints, and the two-page budget discipline. Load before creating or editing any factsheet…

systempromptio/systemprompt-marketplace · 76 tokens

parallel-orchestrator

Manage parallel Claude Code workstreams using git worktrees. Use when: splitting large tasks across multiple workers, coordinating parallel development, monitoring worker progress, integrating completed work, analyzing work item documents (code reviews, issue lists). Triggers: parallel, orchestrator, worktrees…

jimmc414/claude-code-plugin-marketplace · 78 tokens

parallel-worker

Execute focused implementation tasks in a parallel workflow. Use when: working on assigned files in a worktree, making checkpoint commits, signaling dependencies or blockers, completing orchestrator-assigned tasks. Triggers: worker, checkpoint, worktree, assigned scope, commit prefix, parallel task.

jimmc414/claude-code-plugin-marketplace · 59 tokens

optimize-local-search

For NP-hard optimization: TSP, scheduling, assignment problems. Uses greedy construction + local improvement (2-opt, hill climbing).

jimmc414/claude-code-plugin-marketplace · 31 tokens

pass-function-as-arg

For generic algorithms: strategy pattern, callbacks, configurable behavior. Pass functions as parameters to customize algorithm behavior.

jimmc414/claude-code-plugin-marketplace · 27 tokens