Skip to content

fix(cli): route mistral commands to a surface Vibe reads #939

Open

Description

@mriffault

Observed

The mistral profile declares a CommandsCapability installing to .vibe/commands/ and sets signalDir: ".vibe/commands". Its rewriteContent also rewrites command references to .vibe/commands/<phase>/ while buildInstallPath flattens phase directories away, so the rewritten path is never the installed path.

Vibe has no commands directory: its project-local surfaces are skills/, tools/, agents/, prompts/, plugins/, config.toml, hooks.toml, and its slash commands are user-invocable skills. Everything the CommandsCapability installs is invisible to Vibe, and the rewrite/install inconsistency is moot inside a dead directory.

Reproduction

  1. Read Vibe's project-local layout reference: no commands/ entry.
  2. aidd translate --to mistral (flat) with a plugin that has commands/: files land under .vibe/commands/, which Vibe never scans.

Impact

AIDD commands translated for Mistral Vibe are silently dropped by the tool; the doctor's signal directory points at a dead path.

Evidence

  • Vibe's .vibe/ layout reference: no commands directory; user-invocable skills are the slash commands.
  • cli/src/contexts/tools/domain/profiles/mistral/profile.ts: CommandsCapability buildInstallPath flattening phase dirs, rewriteContent keeping them.

Suggested direction

Either map AIDD commands to Vibe's user-invocable skills (the design question needs a decision), or drop the capability and repoint the signal directory.

Refs #937 (the PR that ships the mistral profile).

Activity

  1. mriffault commented on Oct 2, 2026

    @mriffault
    Author

    Linking to #665: its contract makes Vibe slash commands user-invocable skills, which is where the map-or-drop decision for AIDD commands belongs. Subsumed by #665 if implemented as written; closing call to the maintainers.

  2. blafourcade commented on Oct 6, 2026

    @blafourcade
    Contributor

    The .vibe/commands/ route from #937 was never merged, so this is not a current production defect. Keeping this issue open as an implementation task under #665 because the native Vibe contract does not yet explicitly cover AIDD commands. The target is to map them to user-invocable skills and ensure install and doctor no longer rely on a dead commands directory.

  3. added theissue type on Oct 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Fields

    Priority

    Low

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions