Last updated October 24, 2026
On this page
Getting Started — Plugin or Chat
On the assisted path, you answer questions about your systems and an interview draws the landscape. Run the interview with the workspace plugin in Claude Code or Codex, or from Chat in the portal. Then bind each repo, sync it, and ask the board a question. To draw the landscape yourself, use Getting Started — Hands-On.
What you will have at the end
You will have a system landscape on your root board and an app board for every repo you own. One of those app boards is mapped and synced from its code, and has answered a first question in chat.
Use it solo or as a team:
What you need
- A workspace and local clones of the repos you are mapping.
- For the plugin path: Claude Code or Codex. The workspace plugin runs on both but not on Cursor. The code plugin runs on all three.
- For the chat path: nothing extra. Chat starts on your organization's trial credits, which your first message offers to turn on. Connect a model provider (e.g. OpenRouter) under Settings → Connectors when they run out. The plugins need none.
The guide in the app
The Setup guide playbook in the sidebar walks you through this page one step at a time. When it asks how you want to fill the empty workspace, choose From my terminal or In chat; Getting Started — Hands-On covers the rest of how it works.
The plugins you use
Unsure what to run next in any of the plugins? /start shows the command groups, ranks the next steps for your state, and offers to run the first.
Set up your workspace
The interview asks what your systems are, what each one does, and which systems talk to which. Answer at the level you know: an area you're unsure of does not block the rest. Choose where to run it.
Open Chat from the board bar. While the workspace is still empty, the new-thread panel offers Set up this workspace. Choose it, and ProvenMap interviews you about the systems you run. It then draws the landscape on the root board and creates an empty board for each app that has its own repository. Every board it creates or draws appears as a card in the conversation, and each change applies only after you approve it.
Once the workspace has content, Set up this workspace no longer appears. From then on, you add systems by asking in chat, or with /new-app in the workspace plugin.
Changed 12 October 2026: the plugin installs as pmap-workspace, and the setup command is /pmap-workspace:setup. Your sign-in carries over from pmap-architect.
Add the marketplace for your host and install the plugin:
Claude Code
Codex
Run /login. The browser opens, you sign in, and you pick the workspace and scope. The plugin stores the token in your home directory, not in a project or the conversation. On Claude Code, that completes setup.
On Codex, /login ends with one manual step: set PMAP_MCP_TOKEN from the stored file, then start a new Codex thread. If an admin generated a key from Workspace agent access (changed 12 October 2026), use /configure. Signing In & Credentials covers the environment details.
When several plugins are installed in the same host, their command names can collide. Use the plugin-qualified form when they do: /pmap-workspace:login, /pmap-code:analyze. This guide uses the shorter form once the plugin is clear.
Then run:
It starts with one question: are you mapping systems that exist, or founding something new? Mapping existing systems is the path below.
Before the interview, choose how to describe the systems. The options are conversation, named repo folders for a shallow inventory, or architecture documents. The plugin scans only when you ask, and only the folders you name.
Every system gets a kind, which decides what the plugin creates:
No system defaults to repo.
If a folder you scan holds a .NET Aspire AppHost, the plugin proposes the systems and connections it declares. The interview then asks only what the AppHost can't know, such as actors and systems outside it. A repo already bound to a board keeps that board, and when several nodes share one repo, you choose which one it binds to. Day zero, on the workspace plugin's page, lists what each AppHost resource becomes, and covers the rest of /setup.
Before the plugin creates anything, you review a landscape sketch and a table of the systems with their kinds. One approval creates the batch: containers, systems, and connections.
After approval, your root board holds the system landscape, and every repo-backed system has an app board of its own.
- 1
Drill-down indicator
Opens the system into its own board layer. To add one, right-click any node and choose Create Subsystem Layer.
- 2
Typed connections
Each edge carries a description of the relationship between the systems it connects.
Create your first app
The interview already created an app board for every repo-backed system, and the root hub lists them. To make another system an app, right-click its node and choose Make this an app, keeping to one app, one repo; Getting Started — Hands-On covers the details.
Connect the repo and sync it
The app boards are empty on purpose: content comes from code, not the interview. In each repo, install the code plugin from the same marketplace (pmap-code@provenmap; Cursor works too) and run:
/analyze runs inside your own coding session, writes to .provenmap/ and never edits your source. /sync pushes the result, and the system's node on the landscape then opens into the internals mapped from its code.
The app board's hub shows the same path under App agent access (changed 12 October 2026), with no secret to copy. If you can't sign in through a browser, /configure sets up credentials by hand. Connecting Sources has the full setup sequence.
- 1
Breadcrumb
Shows the app and the layer you are in. Select it to go back up to the landscape.
- 2
Components as nodes
A first /sync turns each part of the stack into a node and connects the nodes by dependency edges.
Repeat for each repo.
Ask the board a question
Open Chat on the synced app board and ask about what arrived. Two questions to try:
- What depends on the database?
- What does this app's API expose?
ProvenMap answers from the board and its sources, and it can reply with a drawn board instead of text.
That completes the setup guide. Chat covers what else you can do in chat, and Org-Level Intelligence covers what you can do once several systems are mapped.
Keep it current
The board shows the code as of its last /sync. In each repo:
- Run
/changesonce. It reads about three months of git history into the Changes screen. The diary there tells each week's work: what it did, who did it with which agent, and which change rules it hit. - Schedule
/analyze --scheduledas a scheduled run. Each run refreshes the boards whose code changed, syncs them, and records the new weeks in the diary, without anyone running a command.
After setup
/discoverranks the insights and context boards worth showing first and pushes the ones you pick./monitorattaches errors, incidents and cloud costs to the elements they affect, and/groundcites ADRs and design docs against their nodes, by hand or on a schedule.- Developers pull handed-off work items with
/work-items, and the next/syncverifies structural changes against code.
If the architect sketched a target architecture before the repo connected, the first push does not erase it. Analysis compares the code to the sketch, and every disagreement appears as a work item.
Founding a product line instead
In the workspace plugin, answer founding something new and the command stays at the product level: the product line, its intended systems, and their relationships. It generates no boards, because there is nothing to map or bind yet.
When one of those planned systems becomes real, /new-app adds it to the existing landscape and continues from there.
You are done — checklist
- Set up the workspace with
/setupor Set up this workspace in chat: landscape drawn, app boards created - Every repo-backed system is an app board
- In one repo: code plugin
/login→/analyze→/sync, and the push arrived - Asked the board a question in chat
- (Optional) Ran
/changesand scheduled/analyze --scheduledin each repo - (Optional) Repeated the sync per repo, connected live source signals, authored a first work item
Where to go next
The Workspace Plugin
The full lifecycle behind the interview: daily work, authoring, and reviewing.
Chat
Questions, drawn boards, reviews, and drafted work items from one conversation.
The Code Plugin
Every command, flag, and config field for filling a board.
Changes
Each repo's weeks as a diary: what changed, who did it, and the rules it hit.
Use case · Document and explain
Keep software architecture documentation up to date
Schedule the analysis so each board redraws with the code, then publish it in place of the old document.
Usually an architect or a tech lead, for the whole team
Use case · Work with AI agents
Give AI coding agents reliable architecture context
Compile the board's conventions into each repo, and hand your coding agent work items anchored to its code.
Usually an architect or a tech lead, for every developer and their agent
Use case · Plan a change
Plan a new software project from spec to handover
Founding something new from a spec: a target sketch, work items in build order, and a first slice built.
Usually an architect or an engineering lead, with the developers who build it





