Official agent skill

Write Vibe Design Doc

by mistralai in mistralai/mistral-vibe

Create or update implementation-ready design proposals for Mistral Vibe under docs/design, including a bounded design-tree decision review before drafting.

OfficialApache-2.0Auto-check passedDevelopment

Install Write Vibe Design Doc

skills CLI
$ npx skills add mistralai/mistral-vibe --skill write-vibe-design-doc -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install mistralai/mistral-vibe write-vibe-design-doc --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/mistralai/mistral-vibe.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.vibe/skills/write-vibe-design-doc .claude/skills/write-vibe-design-doc && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
write-vibe-design-doc
GitHub stars
5.1k
Token cost
~3k tokens
SKILL.md length
1,574 words
Files
2
Skills in repo
15
Repo updated
First seen
Licence
Apache-2.0

At a glance

Create or update implementation-ready design proposals for Mistral Vibe under docs/design, including a bounded design-tree decision review before drafting.

  • Works in 9 steps: Establish scope and authority → Trace the current system → Lock the problem and constraints → …
  • Tasks that involve Architecture decision records
  • SKILL.md covers Design Doc Versus ADR and Workflow
  • Calls git

What it does

Write Vibe Design Doc is an agent skill from mistralai/mistral-vibe, published by the product's own GitHub organization. Create or update implementation-ready design proposals for Mistral Vibe under docs/design, including a bounded design-tree decision review before drafting. Use before implementing a substantial Vibe feature, migration, protocol or API change, runtime or persistence change, cross-component workflow, compatibility plan, or other work whose ownership, behavior, failure semantics, rollout, and validation need review.

Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `DESIGN-DOC-TEMPLATE.md`).

It sits in Development, covering Architecture decision records and Proposals and quotes. It works with Mistral AI. The repository describes itself as: Minimal CLI coding agent by Mistral. The licence is Apache-2.0.

When your agent uses it

  • Tasks that involve Architecture decision records
  • Tasks that involve Proposals and quotes

Example prompts

  • “/write-vibe-design-doc”

Workflow steps

9 steps, taken from the step headings in SKILL.md.

  1. Establish scope and authority
  2. Trace the current system
  3. Lock the problem and constraints
  4. Design one coherent system
  5. Resolve material decisions before planning
  6. Make implementation and validation executable
  7. Draft from the template
  8. Run an adversarial implementation-readiness review
  9. Review the document

What it can do on your machine

Read from SKILL.md and the folder at commit 4ae5c59. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Write Vibe Design Doc loads about 3k tokens when it runs. Until then it costs about 110 tokens; SKILL.md has 1,574 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~110
When it runs · the whole SKILL.md, loaded when a task matches
~3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from mistralai/mistral-vibe at commit 4ae5c59, republished under its Apache-2.0 licence (© mistralai). 1,574 words, ~3,031 tokens.

Download SKILL.mdSave it as .claude/skills/write-vibe-design-doc/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
write-vibe-design-doc
description
Create or update implementation-ready design proposals for Mistral Vibe under docs/design, including a bounded design-tree decision review before drafting. Use before implementing a substantial Vibe feature, migration, protocol or API change, runtime or persistence change, cross-component workflow, compatibility plan, or other work whose ownership, behavior, failure semantics, rollout, and validation need review.
metadata.display-name
Write Vibe Design Doc
metadata.short-description
Create evidence-backed Vibe design proposals
metadata.default-prompt
Use $write-vibe-design-doc to turn a Vibe feature or migration idea into an implementation-ready design proposal.

Write Vibe Design Doc

Produce a decision artifact that a reviewer can use to evaluate the proposal and an implementer can use as a completion checklist. Base it on product intent and the real code path, not on a plausible architecture invented from file names.

Design Doc Versus ADR

  • Write a design doc for proposed work, implementation choices, migrations, alternatives, rollout, and verification.
  • Use write-vibe-adr for a concise, durable architecture rule that future changes must follow. A design may require a new or updated ADR, but it does not replace one.
  • Unless the user also asks for implementation, stop after the reviewed design document. Do not make product-code changes implicitly.

Workflow

1. Establish scope and authority
  1. Identify the user outcome, affected surfaces, requested deliverable, and destination. Default new proposals to docs/design/<descriptive-slug>.md. Honor response-only or alternate-destination requests without creating a repository artifact.
  2. Collect named product specifications, issues, accepted decisions, and user corrections. Treat an explicitly named product source of truth as the target authority; use current code and ADRs to explain the starting point.
  3. Read README.md, AGENTS.md, the matching ADRs, and one or two nearby design documents. Read the nearest AGENTS.md before examining a sibling project.
  4. If the target direction conflicts with an ADR, flag the conflict and include the required ADR follow-up. Do not silently dilute either source.

When updating an existing proposal, preserve accepted decisions that the user has not changed. Apply each correction throughout the document instead of appending a new section that contradicts old routes, diagrams, ownership, failure semantics, or acceptance checks.

Ask only about a missing decision that would materially change the design. For example, clarify whether a command runs before startup or inside an active session when that choice changes which failures it can diagnose. Otherwise, state a bounded assumption and continue.

2. Trace the current system

Trace the production path end to end across every affected boundary, such as:

text
CLI / Textual / ACP / client -> app server -> owning port -> runtime/backend
                            -> effects/persistence -> public projection
  • Identify the owner of each behavior, state transition, configuration value, and persisted record.
  • Follow construction and selection paths as well as the method being changed.
  • Link to precise repository files or authoritative external specifications.
  • Label conclusions as source-confirmed, test-confirmed, or runtime-verified. Do not present a source-only protocol concern as a reproduced runtime bug.
  • For each material observation, state the constraint or design decision it causes. Do not collect evidence that has no effect on the proposal.
  • Resolve related repositories only through locations documented in AGENTS.md; ask for the path when a documented sibling is absent.
3. Lock the problem and constraints

Write the background, problem, goals, non-goals, terminology, and requirements before proposing modules. Make user-visible behavior explicit, including affordances, defaults, interrupts, retries, cancellation, and degraded states. Separate current limitations from intentional target behavior.

4. Design one coherent system
  • Assign one clear owner to every concern. Dependencies may point toward the owner; reverse callbacks or duplicated policy need explicit justification.
  • Prefer target-shaped contracts and direct ownership. Add a compatibility layer only with a bounded migration need, named owner, and removal condition.
  • Carry every accepted decision through component boundaries, APIs and routes, data models, state machines, persistence/recovery, concurrency, failure semantics, compatibility, rollout, and tests.
  • Specify what happens before and after partial failure. Include idempotency, retry, cancellation, cleanup, and restart behavior where applicable.
  • Include an edge case when it changes the design, requires separate behavior, or prevents serious security, authorization, data-loss, or repeated-effect risk. Group cases when one rule determines the same safe response. Omit speculative, unlikely, low-consequence cases already covered by that rule.
  • Include security, privacy, or observability only when the feature introduces a relevant behavior, risk, or operational need. Name the feature-specific concern and response; do not add generic logging, metrics, or inherited controls.
  • Use a Mermaid diagram only when it makes ownership, sequence, state, or migration materially clearer than prose or a small table.
5. Resolve material decisions before planning

Once the core design seems coherent, pause before writing the implementation plan or drafting the document. Map the unresolved material decisions as a design tree: every decision branches into the decisions that depend on it. A decision is material when its answer changes user-visible behavior, ownership, contracts, state, failure semantics, compatibility, rollout, or acceptance criteria.

Work the tree in rounds. The frontier is every material decision whose prerequisites are settled: the questions you can ask now without guessing at answers you have not heard yet. Ask the whole frontier in one round, number each question, and give your recommended answer. Then wait for the user's answers before the next round.

Format each question like this:

php-template
❓ **Q1** - **<question title>**: <question body, might be multiple paragraphs, including multiple choices>

➡️ <your recommended answer>

Each round of answers reshapes the tree: settled decisions push the frontier outward and unblock questions that depended on them. Recompute the frontier and ask the next round. A question whose answer depends on another question still open in this round belongs to a later round, not this one. Do not ask for ceremonial agreement, facts already established by the source trace, or minor implementation choices that do not materially change the design.

Finding facts is your job, never the user's. When a frontier question needs a fact from the environment, dispatch a sub-agent to find it; do not ask the user for anything you could look up yourself. Do not block on it: a running exploration is an unsettled prerequisite, so only the questions downstream of it wait for the sub-agent to report. Ask the rest of the frontier now. The decisions are the user's: put each to them and wait.

The decision review is done when no unresolved material decision remains and the user confirms shared understanding. Record non-material details as bounded assumptions instead of extending the interview indefinitely. Do not write the implementation plan or draft the design until this gate is complete.

Show full SKILL.md (624 more words)Show less
6. Make implementation and validation executable
  • Map implementation slices to concrete owning packages and files without pretending that exploratory file names are final.
  • Prefer vertical slices that prove a user-visible path over disconnected layers of scaffolding.
  • Include unit, contract, integration, end-to-end, migration, and platform checks in proportion to the risk.
  • Test the production composition and selection path, not only a directly constructed implementation.
  • Start the Validation Plan with a short, visible completion checklist covering implementation slice exit criteria, required validation, and rollout or documentation work. Refer to earlier sections instead of repeating details.
  • Put the detailed validation matrix, commands, and expected results in a <details> block below that checklist. Focused passing tests and soft-failing CI do not satisfy the complete acceptance boundary.
  • Keep reviewer decisions in the main design. Put exact types, schemas, method signatures, protocol mappings, file maps, and algorithms in collapsible sections or the appendix when they do not need independent approval.
7. Draft from the template

Read DESIGN-DOC-TEMPLATE.md from this skill directory before drafting. Adapt the template to the proposal, but preserve its decision, failure, rollout, and validation coverage. Remove optional or irrelevant sections rather than adding generic content. Do not leave placeholders in the finished document.

Use Sections 1 through 7, Alternatives, and Rollout as the reviewer path. Keep implementation-only material in the Implementation Plan, Validation Plan, or Appendix without hiding decisions that require reviewer approval. For documents around 500 lines, add a table of contents unless navigation is already clear.

Keep the document easy to scan:

  • Use short, title-case headings in a sequential hierarchy, with a maximum depth of four by default. A heading labels a topic; the body makes the argument.
  • Use bold sparingly. Do not decorate headings or bullets with emoji or Unicode styling.
  • Use a table for mappings and comparisons, a diagram for relationships or sequences, a list for discrete items, and code for exact contracts. Use one only when it communicates more clearly than prose.
  • State each rule once. Refer back to it instead of repeating it in the design, checklist, and validation plan.

Keep claims auditable:

  • Link requirements to their source.
  • Link current behavior to source files and tests.
  • Prefer one authoritative source and relevant first-party evidence over a stack of secondary links. Use working links without tracking parameters.
  • Mark proposed names and wire shapes as proposals rather than existing APIs.
  • Use normative language for requirements and plain present tense for current behavior.
  • If a material decision remains unresolved, return to step 5. Do not publish a finished design with unresolved blockers.
8. Run an adversarial implementation-readiness review

After drafting, dispatch an independent sub-agent with the document and this task: "Assume you must implement this proposal using /goal. What is missing, ambiguous, contradictory, or untestable?"

Give the reviewer the document and relevant source artifacts, not your intended answer or prior conclusions. Reconcile every material finding. If a finding exposes a new user decision, return to step 5 and wait for confirmation before revising the design. Run at least one adversarial pass; repeat it only when the resulting revisions materially change the proposal.

9. Review the document

Before handing off:

  1. Check that every goal maps to a proposed mechanism and acceptance check.
  2. Check that non-goals do not reappear as hidden implementation requirements.
  3. Reconcile ownership across prose, tables, diagrams, APIs, and failure flows.
  4. Verify that no unresolved material decision or implementation blocker remains.
  5. Verify relative links, commands, terminology, and referenced symbols against the current checkout.
  6. When a document was written, run git diff --check -- <document-path>. Skip file-only checks for a response-only draft.
  7. Report separately what was source-confirmed, test-confirmed, and not runtime-verified.
  8. Check that low-probability cases are present only when their consequence or distinct implementation behavior justifies reviewer attention.

© mistralai, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file in .vibe/skills/write-vibe-design-doc of mistralai/mistral-vibe.

  • SKILL.md
  • DESIGN-DOC-TEMPLATE.md

Open the folder on GitHubat commit 4ae5c59

Compare with similar skills

Write Vibe Design Doc next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Write Vibe Design Doc compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Write Vibe Design Doc this skillmistralai/mistral-vibe5.1k—~3kAutomated safety check: PassApache-2.0
Agent Stylepchalasani/claude-code-tools2k—~1.4kAutomated safety check: PassMIT
Dev Rfcpproenca/dot-skills215—~3.8kAutomated safety check: PassMIT
Triangulate Spec ReviewQoderAI/better-harness2.4k—~614Automated safety check: PassMIT
Squid Architecture Reviewiusztinpaul/squid203—~2.6kAutomated safety check: PassApache-2.0
Review A Designinkeep/open-knowledge4.5k—~3.7kAutomated safety check: PassGPL-3.0

Similar skills

  • Agent Style

    pchalasani/claude-code-tools

    Literature-backed English technical-prose writing rules (agent-style, 21 rules).

    2k GitHub stars~1.4k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Dev Rfc

    pproenca/dot-skills

    Create well-structured RFCs and technical proposals for software projects.

    215 GitHub stars~3.8k tokensUpdated 1 mo ago
    DevelopmentAuto-check passed
  • Triangulate Spec Review

    QoderAI/better-harness

    Review and improve architecture specs, ADRs, plugin or agent directory proposals, and other design documents by running multiple independent AI reviewers such as Claude, Qoder, Codex, or Cursor…

    2.4k GitHub stars~614 tokensUpdated 2 days ago
    DevelopmentAuto-check passed
  • Squid Architecture Review

    iusztinpaul/squid

    Periodic architectural sweep — reads existing ADRs, maps modules/dependencies/layering, and reports up to 10 prioritised findings shaped as refactor proposals /squid-refactor can consume directly.

    203 GitHub stars~2.6k tokensUpdated 1 mo ago
    DevelopmentAuto-check passed
  • Review A Design

    inkeep/open-knowledge

    Reviews whether a design is SOUND — solving the right problem, derived from its stated goals and constraints — and emits ranked, evidence-backed findings, not edits.

    4.5k GitHub stars~3.7k tokensUpdated today
    DevOps & CloudAuto-check passed
  • Architecture

    nteract/nteract

    Architecture and documentation framing for cross-cutting repo decisions, docs taxonomy placement, ADRs, memos, PRDs, implementation plans, audits, measurements, runbooks, and source-grounded…

    179 GitHub stars~497 tokensUpdated today
    DevOps & CloudAuto-check passed

More from mistralai/mistral-vibe

All 15 skills in this repo
  • Mistral Vibe Plugin Creator

    mistralai/mistral-vibe

    Official

    Shows how to build a Vibe plugin package in the Agent Plugins 1.0 format, with a plugin.json manifest and optional skills, MCP servers, hooks and other components.

    5.1k GitHub stars~3.1k tokensUpdated yesterday
    Auto-check passed
  • Create Vibe Feature

    mistralai/mistral-vibe

    Official

    Guides feature work in the Mistral Vibe Python CLI so each change lands in the right module and matches the project's architecture decision records.

    5.1k GitHub stars~1.4k tokensUpdated yesterday
    Auto-check passed
  • Official

    Plans which analytics events and properties a new feature needs, checks them against the existing event registry, and verifies them per environment.

    5.1k GitHub stars~2.2k tokensUpdated yesterday
    Auto-check passed
  • Vibe Worktree Manager

    mistralai/mistral-vibe

    Official

    Creates, reuses and cleans up git worktrees under a shared vibe home directory, with per-repo buckets, claim records and dirty-state checks before removal.

    5.1k GitHub stars~1.2k tokensUpdated yesterday
    Auto-check passed
  • Write Vibe ADR

    mistralai/mistral-vibe

    Official

    Creates or updates concise Architecture Decision Records for the Mistral Vibe CLI and registers each one in the AGENTS.md decisions table.

    5.1k GitHub stars~942 tokensUpdated yesterday
    Auto-check passed
  • Write Vibe Tests

    mistralai/mistral-vibe

    Official

    Guides writing or refactoring tests for the Mistral Vibe CLI agent so they check behavior through stable boundaries, like tool invocation or saved session shape, instead of internal calls.

    5.1k GitHub stars~1.2k tokensUpdated yesterday
    Auto-check passed

Works with

Categories

Questions about Write Vibe Design Doc

What does Write Vibe Design Doc do?

Create or update implementation-ready design proposals for Mistral Vibe under docs/design, including a bounded design-tree decision review before drafting. Write Vibe Design Doc is an agent skill from mistralai/mistral-vibe, published by the product's own GitHub organization. Create or update implementation-ready design proposals for Mistral Vibe under docs/design, including a bounded design-tree decision review before drafting.

When should I use Write Vibe Design Doc?

Write Vibe Design Doc fits situations like: tasks that involve Architecture decision records; tasks that involve Proposals and quotes.

How do I install Write Vibe Design Doc in Claude Code?

Run `npx skills add mistralai/mistral-vibe --skill write-vibe-design-doc -a claude-code`. Or copy the skill folder (.vibe/skills/write-vibe-design-doc in mistralai/mistral-vibe) into .claude/skills/write-vibe-design-doc in your project. Claude Code loads it when a task matches its description.

How do I install Write Vibe Design Doc in Codex?

Run `npx skills add mistralai/mistral-vibe --skill write-vibe-design-doc -a codex`. Or copy the skill folder (.vibe/skills/write-vibe-design-doc in mistralai/mistral-vibe) into .agents/skills/write-vibe-design-doc in your project. Codex loads it when a task matches its description.

Can I use Write Vibe Design Doc in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add mistralai/mistral-vibe --skill write-vibe-design-doc -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/write-vibe-design-doc, .gemini/skills/write-vibe-design-doc, .github/skills/write-vibe-design-doc and .opencode/skills/write-vibe-design-doc in your project.

What does Write Vibe Design Doc need to run?

Going by SKILL.md and its folder, Write Vibe Design Doc needs the command-line tools its instructions call (git).

Does Write Vibe Design Doc access the network?

SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Write Vibe Design Doc safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Write Vibe Design Doc use?

Write Vibe Design Doc is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Write Vibe Design Doc use?

About 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Write Vibe Design Doc?

Skills that share tags, products or a category with Write Vibe Design Doc: Agent Style (pchalasani/claude-code-tools, 2k stars), Dev Rfc (pproenca/dot-skills, 215 stars), Triangulate Spec Review (QoderAI/better-harness, 2.4k stars) and Squid Architecture Review (iusztinpaul/squid, 203 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Write Vibe Design Doc?

mistralai (a GitHub organization, an official publisher) maintains it in mistralai/mistral-vibe, which has 5,087 GitHub stars. The repository holds 15 skills in this directory. The repository was last updated on October 9, 2026.

Source: mistralai/mistral-vibe on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.