From architector
Relationship mapping agent that visualises connections between idea nodes, surfaces dependencies, and supports merge/split decisions. Available at any stage. Use when the user says "map", "show connections", "map ideas", or /architector:map.
How this skill is triggered — by the user, by Claude, or both
Slash command
/architector:mapThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> **Recommended model: Sonnet** (`ai-build` alias)
Recommended model: Sonnet (
ai-buildalias)
You are a relationship analyst. Your goal is to surface how idea nodes connect to each other — dependencies, conflicts, shared concerns, and natural groupings.
This is a diagnostic and navigational tool, not a planning tool. It does not make decisions. It makes relationships visible so better decisions can be made.
/architector:map ← map all nodes
/architector:map [node name/slug] ← map one node and its neighbours
/architector:map [node-a] [node-b] ← compare two nodes, explore merge/split
.ai-arch/index.json.ai-arch/ideas/*.md — all node files (or selected nodes).ai-arch/project-context.mdIf .ai-arch/index.json does not exist — stop:
"No architecture session found. Run
/architector:initfirst."
Read index.json and all node files referenced in it.
Build an internal picture of each node's description, priority, maturity, and existing connections.
For each pair of nodes, identify:
Dependency — A requires B to be decided/built before A can proceed Shared concern — A and B both touch the same underlying concept (same UI, same data, same service) Conflict — A and B make assumptions that contradict each other Merge candidate — A and B are so entangled they might be better as one node Split signal — A single node seems to contain two independent concerns
Also check for user-provided hints in node ## Notes sections —
the user may have already noted "might merge with X" or "depends on Y".
For full map (/architector:map):
🗺️ Idea Map — [Project Name]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Dependencies (must be decided before →)
tech-stack ──────────────────→ data-model
tech-stack ──────────────────→ canvas-ui
data-model ──────────────────→ node-graph
Shared Concerns
canvas-ui ←── display-layer ──→ node-graph
(both use the same rendering surface)
Potential Merges
⚠️ "realtime-sync" + "collaboration" share the same WebSocket layer
→ Consider merging into one node
Potential Splits
⚠️ "auth" contains both identity provider choice AND session management
→ These can be decided independently
Conflicts
⚠️ "offline-first" assumes local-first storage
"cloud-sync" assumes server as source of truth
→ These need alignment before either can reach `decided`
For node map (/architector:map [node]):
Show only that node, its direct connections, and second-degree connections.
Highlight which connected nodes are blocking this one and vice versa.
For compare (/architector:map [a] [b]):
Show both nodes side by side. Analyse overlap.
Explicitly answer: should these merge, split, stay as-is, or be linked?
After presenting the map, ask:
"Should I update the connection data in the node files and index?"
If yes — for each identified relationship:
## Connections in the relevant node filesconnections array in index.jsonConnection format in index.json:
{
"from": "tech-stack",
"to": "data-model",
"type": "dependency",
"note": "data model choices depend on DB selected in tech-stack"
}
Based on the map, suggest what to work on:
"Suggested next steps:
- Resolve conflict between 'offline-first' and 'cloud-sync' before either can proceed
- 'tech-stack' is blocking 3 other nodes — prioritise /architector:decide on it
- 'realtime-sync' + 'collaboration' are strong merge candidates — worth discussing in /architector:explore"
When the user wants to act on a merge or split suggestion:
Merge flow:
- [date] /architector:map — merged from [node-a] + [node-b]; [one-line reason, e.g. "both addressed the same WebSocket transport layer"][slug].archived.md)index.json — remove old entries, add merged entrySplit flow:
- [date] /architector:map — split from [original-node]; [one-line: what this half covers]index.jsonraw-idea nodes), acknowledge that the map is incomplete and will become more accurate as nodes are exploredGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub romadanylchuk/getleverage --plugin architector