Your first conversation
::: tip What you will do Install mdBoard, connect one agent, and take a single idea from a spark to an accepted roadmap batch. You will talk to the agent; the agent will use mdBoard. :::
This is a collaboration quickstart, not a CLI tutorial. You need Git, mdBoard on PATH, and a coding agent that can run commands in your repository.
1. Install mdBoard
Use a release binary, Docker, or build from source. The short version:
# one option: build from a checkout
cargo install --path crates/mdboard-cli --locked --root "$HOME/.local"
export PATH="$HOME/.local/bin:$PATH"
mdboard --version
Full options are in Install and connect.
2. Create the board
From the root of an existing Git repository:
mdboard init
init asks for:
- the upstream branch that holds the working truth;
- the subscription or payment model and the blended EUR cost per 1 million tokens used for estimates.
The roadmap limit is --roadmap-limit (default 5).
Let the agent look up your costs
The default cost model is a planning placeholder. After initialization, ask the agent to research the concrete model and subscription:
Human: Look up the current DeepSeek-V4.1-Flash pricing for our off-peak usage
and adapt the cost estimates.
Agent: I checked the provider pricing on 2026-10-25. For this subscription
the blended rate is €0.21 per 1M tokens at our 80/20 input/output mix.
I will update [costs] and refresh the roadmap if you approve.
The agent states its source, date and assumptions, and updates [costs] only with owner approval. See Estimation and cost.
It writes mdboard.toml, the board directories, the actor registry and a short AGENTS.md pointer. Commit the result so the starting point is clean.
::: details What the agent will see
AGENTS.md
BOARD.md
ROADMAP.md
mdboard.toml
.mdboard/
actors.toml
cards/
events/
meetings/
reviews/
reports/
AGENTS.md does not contain a long prompt. It points the agent at mdboard runbook, which is the stable, normative instruction set shipped with the binary.
:::
3. Connect the agent
Open your coding agent in the repository and say:
Read AGENTS.md, then run `mdboard runbook` and `mdboard context`.
You are the agent for this repository. Follow the runbook.
Do not change state or merge without the authorisation it requires.
Introduce yourself and tell me what needs my attention.
The agent should reply with the current upstream iteration, the active batch if any, the roadmap count, pending meetings and the legal next actions. If it cannot run mdboard, stop and fix the installation first.
4. Start the upstream iteration
Human: Open the working iteration.
Agent: Iteration 1 is open from main. I hold the writer lease.
The board is ready for a spark.
The agent runs mdboard upstream start. Card actions require an open iteration.
5. Spark an idea
You do not need a template. State the intention:
Human: I want CSV export for the report table. Keep it small:
current filters, streamed response, owner-only for now.
Agent: I created #0007 as a spark with that intent.
I have not refined it yet, because content edits belong in refine.
Do you want to shape the acceptance criteria with me?
What happened: mdBoard created an idea card in spark. The agent is allowed to create it on your instruction, but not to silently invent scope.
6. Refine it
Human: Yes. Ask me about the open questions, then write the acceptance criteria.
Agent: Three questions:
1. Should the export include hidden columns?
2. What is the maximum row count before we stream?
3. Is this available to members or only the owner?
Answer them. The agent updates the card only while it is in refine. When you are happy:
Human: That is the intent. Pitch it at the next consortium review.
The card moves to pitch. Its content is frozen for the consortium.
7. Accept it
At the consortium review, the humans decide. When the decision is made:
Human: The consortium accepts #0007. Put it on the roadmap and show me the estimate.
Agent: I recorded the accept decision and promoted #0007 to a batch.
Estimate: 12,667 weighted tokens, 1.0 agent hour, about €0.06 at
the current blended rate.
Roadmap: 1 of 5 slots. Shall I commit it to the roadmap?
The agent records the human authorisation in the event journal. The batch moves accepted → roadmap.
8. Break it down and start
Human: Break it down. Ask me everything you need before starting.
Agent: I created three tasks:
#0007-01 streamed export endpoint
#0007-02 permission and filter tests
#0007-03 API and operator docs
One clarification meeting is pending: two questions about the
streaming boundary. I will not start until you accept it.
After you resolve the questions and say start, the batch moves to doing. The agent works the tasks one at a time and commits each finished task.
9. Watch the board
You have three human views:
BOARD.md— the state overview and open work;ROADMAP.md— committed batches, estimates and the roadmap total;- the HTML board — the review and consortium surface, launched with
mdboard serve.
The HTML board reads the new records; sign in with mdboard serve --actor owner for review and meeting actions.
You do not need to run these commands; ask your agent for a brief. A good brief is:
Agent: #0007 is doing. #0007-01 and #0007-02 are done.
#0007-03 is working. No blockers.
One handover review will be ready after #0007-03.
No pending meetings for you right now.
10. Review and complete
When the batch enters handover, the agent opens the handover review. You read the batch, the tasks, the tests and the report draft. You can:
- accept and let the owner complete the batch;
- request changes, which returns the batch to
doingand creates rework tasks; - block it if an external decision is missing.
Completion writes .mdboard/reports/R0007.md and a dated bullet in CHANGELOG.md.
11. Merge — you, not the agent
Human: Prepare the merge. I will run it.
Agent: I committed the final report and changelog with
`mdboard commit`. The worktree is clean, and the merge check
passes. I prepared the summary.
You can run `mdboard upstream merge` as owner.
Only a human owner executes the merge into nightly and the release into stable. The agent may prepare and verify, never merge.
What just happened
- You expressed intent, refined it and made the human decisions.
- The agent translated your intent into legal mdBoard actions.
- mdBoard recorded the states, authorisations, review and evidence in Git.
- You never had to learn the full CLI.
Next
::: info Alpha This guide describes the 1.0 collaboration model. The named CLI actions, the runbook, the board records, the generated views, the HTML board and the branch merge/release gates are implemented. The process model is normative when prose and code disagree. :::