Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -340,6 +340,7 @@ Every statement in the specs is marked with:
| GitHub Copilot | `.github/copilot-instructions.md` | `.agents/skills/reversa-*/` | `/reversa` |
| Aider | `CONVENTIONS.md` | `.agents/skills/reversa-*/` | `reversa` |
| Amazon Q Developer | `.amazonq/rules/reversa.md` | `.agents/skills/reversa-*/` | `/reversa` |
| Mistral Vibe | `AGENTS.md` | `.agents/skills/reversa-*/` | `reversa` |

---

Expand Down
2 changes: 1 addition & 1 deletion agents/reversa-pricing-estimate/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: reversa-pricing-estimate
description: Combina profile de cobranca e size da feature ativa para produzir tres cenarios de preco lado a lado: Esforco, Valor e Faixa de Mercado. Use quando o usuario digitar "/reversa-pricing-estimate", "reversa-pricing-estimate", "calcular preco", "quanto cobrar" ou "orcar feature". Roda depois de `/reversa-pricing-profile` e `/reversa-pricing-size`.
description: 'Combina profile de cobranca e size da feature ativa para produzir tres cenarios de preco lado a lado: Esforco, Valor e Faixa de Mercado. Use quando o usuario digitar "/reversa-pricing-estimate", "reversa-pricing-estimate", "calcular preco", "quanto cobrar" ou "orcar feature". Roda depois de `/reversa-pricing-profile` e `/reversa-pricing-size`.'
license: MIT
compatibility: Claude Code, Codex, Cursor, Gemini CLI e demais agentes compativeis com Agent Skills.
metadata:
Expand Down
7 changes: 7 additions & 0 deletions docs/engines.es.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ Reversa funciona con los principales motores de IA del mercado. El instalador de
| **GitHub Copilot** | `.github/copilot-instructions.md` | `.agents/skills/reversa-*/` | `/reversa` |
| **Aider** | `CONVENTIONS.md` | `.agents/skills/reversa-*/` | `reversa` |
| **Amazon Q Developer** | `.amazonq/rules/reversa.md` | `.agents/skills/reversa-*/` | `/reversa` |
| **Mistral Vibe** | `AGENTS.md` | `.agents/skills/reversa-*/` | `reversa` |

---

Expand Down Expand Up @@ -90,6 +91,12 @@ CLI de IA de AWS. Usa reglas en `.amazonq/rules/` para instruir al agente por pr

---

## Mistral Vibe

Agente de codificación para terminal de Mistral AI. Lee `AGENTS.md` de forma nativa (el primero encontrado subiendo desde el directorio actual), misma convención que Codex y Opencode — si alguno de ellos ya está instalado, el `AGENTS.md` existente se reutiliza sin duplicación. Comando CLI: `vibe`. La activación es por nombre: `reversa`.

---

## Múltiples motores en el mismo proyecto

Puedes tener todos los motores instalados al mismo tiempo. Los agentes en `.agents/skills/` son compartidos por todos. El instalador crea los archivos de entrada específicos de cada motor sin conflicto entre ellos.
Expand Down
7 changes: 7 additions & 0 deletions docs/engines.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ Reversa works with the leading AI engines on the market. The installer automatic
| **GitHub Copilot** | `.github/copilot-instructions.md` | `.agents/skills/reversa-*/` | `/reversa` |
| **Aider** | `CONVENTIONS.md` | `.agents/skills/reversa-*/` | `reversa` |
| **Amazon Q Developer** | `.amazonq/rules/reversa.md` | `.agents/skills/reversa-*/` | `/reversa` |
| **Mistral Vibe** | `AGENTS.md` | `.agents/skills/reversa-*/` | `reversa` |

---

Expand Down Expand Up @@ -90,6 +91,12 @@ AWS AI CLI. Uses rules in `.amazonq/rules/` to instruct the agent per project. T

---

## Mistral Vibe

Mistral AI's coding agent for the terminal. Reads `AGENTS.md` natively (first one found walking up from the current directory), same convention as Codex and Opencode — if one of them is already installed, the existing `AGENTS.md` is reused without duplication. CLI command: `vibe`. Activation is by agent name: `reversa`.

---

## Multiple engines in the same project

You can have all engines installed at the same time. Agents in `.agents/skills/` are shared by all of them. The installer creates the specific entry files for each engine without conflict.
Expand Down
7 changes: 7 additions & 0 deletions docs/engines.pt.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ O Reversa funciona com as principais engines de IA do mercado. O instalador dete
| **GitHub Copilot** | `.github/copilot-instructions.md` | `.agents/skills/reversa-*/` | `/reversa` |
| **Aider** | `CONVENTIONS.md` | `.agents/skills/reversa-*/` | `reversa` |
| **Amazon Q Developer** | `.amazonq/rules/reversa.md` | `.agents/skills/reversa-*/` | `/reversa` |
| **Mistral Vibe** | `AGENTS.md` | `.agents/skills/reversa-*/` | `reversa` |

---

Expand Down Expand Up @@ -90,6 +91,12 @@ CLI de IA da AWS. Usa regras em `.amazonq/rules/` para instruir o agente por pro

---

## Mistral Vibe

Agente de codificação para terminal da Mistral AI. Lê `AGENTS.md` nativamente (o primeiro encontrado subindo a partir do diretório atual), mesma convenção do Codex e do Opencode — se algum deles já estiver instalado, o `AGENTS.md` existente é reutilizado sem duplicação. Comando CLI: `vibe`. A ativação é pelo nome: `reversa`.

---

## Múltiplas engines no mesmo projeto

Você pode ter todas as engines instaladas ao mesmo tempo. Os agentes em `.agents/skills/` são compartilhados por todas. O instalador cria os arquivos de entrada específicos de cada engine sem conflito entre eles.
Expand Down
3 changes: 2 additions & 1 deletion lib/commands/install.js
Original file line number Diff line number Diff line change
Expand Up @@ -196,7 +196,8 @@ export default async function install(args) {
const namesStr = names.length > 1
? names.slice(0, -1).join(', ') + ' or ' + names.slice(-1)[0]
: names[0];
const hasSlashEngine = selectedEngines.some(e => e.id !== 'codex');
const noSlashEngines = new Set(['codex', 'mistral-vibe']);
const hasSlashEngine = selectedEngines.some(e => !noSlashEngines.has(e.id));
const startCommand = hasSlashEngine ? '/reversa' : 'reversa';
console.log(chalk.cyan(` → Open ${namesStr} and type: ${startCommand} in the chat to start the discovery`));
if (migrationInstalled.length > 0) {
Expand Down
10 changes: 10 additions & 0 deletions lib/installer/detector.js
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,15 @@ export const ENGINES = [
skillsDir: '.agents/skills',
universalSkillsDir: '.agents/skills',
},
{
id: 'mistral-vibe',
name: 'Mistral Vibe',
star: false,
entryFile: 'AGENTS.md',
entryTemplate: 'AGENTS.md',
skillsDir: '.agents/skills',
universalSkillsDir: '.agents/skills',
},
];

function commandExists(cmd) {
Expand Down Expand Up @@ -148,6 +157,7 @@ export function detectEngines(projectRoot) {
'github-copilot': (r) => existsSync(join(r, '.github', 'copilot-instructions.md')),
'aider': (r) => existsSync(join(r, '.aider.conf.yml')) || commandExists('aider'),
'amazon-q': (r) => existsSync(join(r, '.amazonq')) || commandExists('q'),
'mistral-vibe': (r) => existsSync(join(r, '.vibe')) || commandExists('vibe'),
};

return ENGINES.map(engine => ({
Expand Down
2 changes: 2 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@
"codex",
"gemini",
"cursor",
"mistral",
"vibe",
"agents"
],
"files": [
Expand Down