> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Visão geral da extensibilidade

> Personalize e estenda o Devin CLI com regras, skills e servidores MCP

O Devin CLI foi projetado para ser altamente personalizável. Você pode definir como o agente se comporta, quais ferramentas ele pode acessar e como responde a eventos — tudo por meio de arquivos de configuração no seu projeto ou diretório pessoal.

<CardGroup cols={2}>
  <Card title="Regras e AGENTS.md" icon="scroll" href="/pt-BR/cli/extensibility/rules">
    Forneça contexto e instruções permanentes que orientam o comportamento do agente em todas as sessões.
  </Card>

  <Card title="Skills" icon="wand-magic-sparkles" href="/pt-BR/cli/extensibility/skills/overview">
    Crie prompts e workflows reutilizáveis que o agente pode invocar como comandos de barra ou usar de forma autônoma.
  </Card>

  <Card title="Plugins" icon="box" href="/pt-BR/cli/extensibility/plugins/overview">
    Instale e compartilhe conjuntos de skills entre projetos.
  </Card>

  <Card title="Subagentes personalizados" icon="users" href="/pt-BR/cli/subagents#custom-subagents">
    Defina perfis especializados de subagentes com seus próprios prompts de sistema, ferramentas e modelos.
  </Card>

  <Card title="Servidores MCP" icon="server" href="/pt-BR/cli/extensibility/mcp/overview">
    Conecte servidores externos de ferramentas para dar ao agente acesso a APIs, bancos de dados e muito mais.
  </Card>

  <Card title="Hooks" icon="rotate" href="/pt-BR/cli/extensibility/hooks/overview">
    Execute comandos de shell ou prompts de LLM em pontos-chave do ciclo de vida do agente para aplicar políticas e automatizar workflows.
  </Card>
</CardGroup>

***

<div id="how-it-all-fits-together">
  ## Como tudo se encaixa
</div>

Esses recursos funcionam em diferentes camadas:

* **Rules** moldam a personalidade e as restrições do agente — elas estão sempre ativas.
* **Skills** dão ao agente novas capacidades que ele pode acionar sob demanda.
* **subagentes personalizados** definem perfis especializados aos quais o agente pode delegar tarefas.
* **servidores MCP** fornecem ferramentas inteiramente novas que o agente pode chamar.
* **Hooks** executam comandos de shell ou prompts de LLM em eventos do ciclo de vida (por exemplo, antes de uma ferramenta ser executada) para aplicar políticas ou acionar fluxos de trabalho.

Você pode combinar tudo isso em um único projeto. Por exemplo, você pode ter um arquivo `AGENTS.md` com padrões de codificação, uma skill de `review` para revisão de código, um servidor MCP para o seu rastreador de problemas e hooks para bloquear comandos destrutivos.

***

<div id="where-configuration-lives">
  ## Onde fica a configuração
</div>

Toda a configuração de extensibilidade do projeto fica no diretório `.devin/`, na raiz do seu projeto:

```
my-project/
├── .devin/
│   ├── config.json          # Configuração do projeto (MCP, permissões)
│   ├── config.local.json    # Overrides pessoais (ignorado pelo git)
│   ├── hooks.v1.json        # Hooks de ciclo de vida (compatível com Claude Code)
│   ├── skills/
│   │   └── review/
│   │       └── SKILL.md     # Um skill personalizado
│   └── agents/
│       └── reviewer/
│           └── AGENT.md     # Um perfil de subagente personalizado
├── AGENTS.md                # Regras do projeto
└── src/
```

A configuração por usuário fica em `~/.config/devin/` e se aplica a todos os projetos. No Windows, esse caminho é `%APPDATA%\devin\`.

<Tip>
  Arquivos com `.local.` no nome são automaticamente excluídos do Git, então você pode ter ajustes pessoais sem afetar sua equipe.
</Tip>

***

<div id="importing-from-other-tools">
  ## Importando de outras ferramentas
</div>

O Devin CLI pode ler configurações de outras ferramentas de programação com IA que você talvez já utilize:

| Source                                       | O que é importado                                                                                                              |
| -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ |
| `AGENTS.md` / `AGENT.md` / `CLAUDE.md`       | Regras (contexto sempre ativo)                                                                                                 |
| `.cursor/rules/*.md` / `.cursor/rules/*.mdc` | Regras                                                                                                                         |
| `.windsurf/rules/*.md`                       | Regras                                                                                                                         |
| diretório `.claude/`                         | Comandos, [subagentes personalizados](/pt-BR/cli/subagents#custom-subagents), [hooks](/pt-BR/cli/extensibility/hooks/overview) |

Isso significa que você pode começar a usar o Devin CLI sem precisar reescrever a configuração que já tem. A importação é ativada por padrão e pode ser controlada no seu arquivo de configuração:

```json theme={null}
{
  "read_config_from": {
    "cursor": true,
    "windsurf": true,
    "claude": true
  }
}
```

Defina qualquer provedor como `false` para desativar a importação desse provedor.
