Create or update Architecture Decision Records for the Mistral Vibe Python CLI. Use when a design discussion creates a new architectural constraint, when an undocumented convention causes confusion or review feedback, or when architecture guidance in docs/adr or AGENTS.md must be changed.
69
86%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Vibe ADRs are concise, agent-facing architecture rules in docs/adr/. Writing an ADR is a two-step process: write the document, then register it in the Architecture Decisions table in AGENTS.md.
Do not create ADRs for one-off implementation choices, formatting rules, or behavior already enforced by linting.
Use one ADR when the decision is cohesive. Split ADRs when separate agents would need to read them for unrelated change areas.
Existing ADR topics:
0001 - architecture principles0002 - core engine and delivery surfaces0003 - event-driven agent loop0004 - typed permissioned tools0005 - layered configuration0006 - local sessions0007 - extension mechanisms0008 - feature instrumentationls docs/adr/Use the next sequential number, zero-padded to 4 digits: 0009-my-decision.md.
Use this format:
# 0009 Decision Title
## Decision
What we decided. Include concrete rules and current-vs-aspirational direction when relevant.
## Rationale
Why this decision exists. Name the ambiguity, pressure, or tradeoff.
## Agent Guidance
- Concrete instructions an agent should follow while changing code.
- Keep guidance task-oriented and easy to scan.
## Flag To User When
- Situations where an agent must stop and ask because current code or user request conflicts with the ADR direction.Keep ADRs concise. Match the existing 20-50 line style. Do not add a status field.
Add or update a row in the Architecture Decisions table:
| <task trigger> | [0009 Decision Title](docs/adr/0009-my-decision.md) |The trigger text must describe what the agent is changing, not vague architecture language.
Good triggers:
Bad triggers:
If the ADR is not registered in AGENTS.md, agents will not reliably discover it.
| Mistake | Fix |
|---|---|
Writing the ADR but not updating AGENTS.md | Always do both. |
| Using vague trigger text | Name concrete code-change scenarios. |
| Duplicating another ADR | Reference or update the existing ADR instead. |
| Writing a human essay | Keep it short, directive, and agent-facing. |
| Adding status fields | Vibe ADRs intentionally mix current and aspirational decisions without status. |
a84be03
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.