From cartograph
Invoke when the user wants to understand, review, change, or get recommendations for their Cartograph *setup* — the stable preferences that shape every future checkin, search, and install. Fires on "what's my config", "walk me through my setup", "I want X to be the default", "change my settings", "what should my setup be", "how should I configure Cartograph if I want to <intent>", or any intent about defaults/preferences (private widgets by default, switch registries, point Cartograph at a custom engine binary). Does NOT fire when the user wants to take a one-off action on a specific widget. Does NOT fire when the agent just needs to read one config value for its own work — that's a direct MCP tool call.
How this skill is triggered — by the user, by Claude, or both
Slash command
/cartograph:cg-configThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
The tools for reading and writing config are already available as MCP
The tools for reading and writing config are already available as MCP calls. This skill is not about how to use them. It's about how to interpret what the user has and recommend coherent setups when they ask.
The skill runs in one of two modes depending on what the user wants.
Don't mix the two. If the user opens with a briefing request, don't drift into recommendations. If they open with an intent, don't deliver a full briefing first — offer profiles directly.
Prefer cartograph_config for reading or changing config keys exposed
by the MCP surface. Use the cartograph CLI for registry management,
auth state, doctor output, path diagnostics, or settings that are not
currently exposed as MCP tools.
Config covers Cartograph's own defaults, but the agent also needs to
know Cartograph exists. That lives in the agent's instructions file
(e.g. CLAUDE.md, AGENTS.md) and is written by the CLI:
cartograph setup
The command auto-detects the agent, appends Cartograph instructions to the right file, and never replaces existing content. Useful flags:
--agent <name> force a specific agent when auto-detect is wrong
or the user works with multiple agents.--file <path> target a specific file instead of the auto-detected
one.--print print the instructions to stdout instead of writing,
useful when the user wants to review before committing.When to surface this:
Skip it when the user is already running the Cartograph plugin for
their agent — the plugin ships its own teaching layer and cartograph setup would duplicate it.
Not a setting-by-setting readout. Synthesize the config + registry list + doctor output into three short paragraphs, in this order:
Reads: auto-publish, publish-registry, visibility, governance.
These four combine into one sentence about the user's publishing flow. Common combinations:
cg community registry. All cg widgets are public, so visibility
is inert here — don't pretend it matters. Governance governs whether
the community can propose changes.visibility — private means invited collaborators
only.If the config output flags visibility.effective=false, say that
directly — the CLI already encodes the "no-op on cg" rule, trust it.
Reads: cloud enabled state, configured registries, show-unavailable.
One sentence. Cloud enabled or not; which registry or registries the user is pulling from; whether results include widgets for languages they can't actually run.
If only the default cg registry is configured, say that directly.
Don't list it as if it were a deliberate choice — it's the default.
Reads: doctor output (engine availability) + any paths.* overrides.
One sentence. Which engines are available, which are missing, and whether the user has pointed Cartograph at any custom binary locations. If an engine is missing, mention that widgets in that language won't validate or install — factual consequence, not a scolding.
User's intent is the starting point, not the current config. Map the intent to one or two of the four named profiles below, surface the tradeoffs, let them pick.
1. Local-only. "I want Cartograph as a local widget manager. No sharing."
cloud=false, auto-publish=false, show-unavailable=false2. Community contributor. "I want to pull from the public library and push back when I've polished something."
cloud=true, publish-registry=cg, auto-publish=false,
governance=openvisibility is moot on cg. The auto-publish=false gives the user
a review window before each push.3. Eager contributor. "Everything I check in should be public immediately."
auto-publish=true.4. Organization member. "I work at a company hosting its own registry. I want widgets to go there by default, privately."
cloud=true, <org prefix> added via registry add,
publish-registry=<org>, visibility=private,
auto-publish=falsevisibility is load-bearing. Requires the
user to know (or ask) their org's registry URL.If the user finished a briefing and their current config looks incoherent (cloud off but auto-publish on, overriding paths for engines that don't exist, etc), the briefing may end with: "If you want to walk through a clean setup, I can suggest profiles." That's a hand-off into Recommendation mode, not an editorial push.
Never flip into recommendation mode unprompted in the middle of a briefing.
The briefing depends on knowing what each setting actually controls. Short reference:
publish-registry. Off means publishing is manual.cg this is a no-op (all cg widgets are public). On other
registries, private means invited-only.open allows proposals, protected restricts
edits to the owner.cg. Custom prefixes route to user-added registries.In Briefing mode: after the three paragraphs, ask "anything here you want to change?" and enter the change loop.
In Recommendation mode: after the user confirms a profile, enter the change loop for the settings the profile changes.
For each change request:
One change at a time. Don't batch.
This skill explains what the user has configured. It does not teach the end-to-end publishing workflow, proposal review, or widget-first planning. If the user moves into those areas, let the conversation end cleanly — this skill doesn't follow them there.
npx claudepluginhub benteigland11/cartograph-pluginCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.