Projetos, MCPs e skills

Configure cada projeto com .clawos/project.yaml.

Cada projeto pode ter um .clawos/project.yaml — versionável no git do projeto e editável pela tela de configurações (menu ⋯ do projeto → Configurações, ou ⌘⇧,).

Configurações do projeto: MCPs

Exemplo completo

name: Minha loja
defaultAgent: claude
instructions: ./CLAUDE.md
skills:
  - ./.agents/skills/revisao-pr
mcpServers:
  supabase:
    command: npx
    args: ["-y", "@supabase/mcp-server-supabase", "--read-only"]
    env:
      SUPABASE_ACCESS_TOKEN: ${secret:supabase_token}
  docs:
    type: http
    url: https://exemplo.com/mcp
    headers:
      Authorization: Bearer ${secret:docs_token}
agents:
  claude: { enabled: true, inheritUserConfig: false }
  codex: { enabled: true }
  gemini: { enabled: false }

MCPs

Declare servidores stdio (comando local) ou remotos (http / sse). Use o botão Testar para conectar e listar as ferramentas na hora.

Isolamento: as sessões de um projeto enxergam somente os MCPs dele. Os MCPs globais da sua máquina são desligados por sessão — no Claude, no Gemini e também no Codex (inclusive plugins e conectores do ChatGPT), sem alterar a sua configuração. O Codex não suporta MCPs via SSE.

Segredos

Valores sensíveis entram como ${secret:nome}. Defina-os na aba Segredos: eles são criptografados pelo sistema operacional e ficam só neste computador — nunca no YAML nem no git. Se faltar um segredo, a sessão avisa qual.

Skills

Liste pastas com SKILL.md. Prefira .agents/skills/, lida por Claude, Codex e Gemini. Claude e Codex também recebem skills de outras pastas; o Gemini só lê .agents/skills e .gemini/skills dentro do projeto.

Instruções

Cada agente lê o seu arquivo nativo na raiz (CLAUDE.md, AGENTS.md, GEMINI.md). Se instructions apontar para outro arquivo, o Clawos o entrega a todos os agentes do projeto.

Agentes

Em agents, ligue ou desligue agentes para o projeto e escolha o padrão em defaultAgent. inheritUserConfig: true faz o Claude carregar também a sua configuração global (~/.claude: CLAUDE.md, skills e permissões); desligado, o projeto fica isolado.

O Clawos cria .clawos/.gitignore com local/ e gera qualquer outro arquivo fora do seu repositório.

Encontrou algo errado? Abra uma issue no GitHub.