Ecossistema versionado para o Devin CLI. O bundle sincroniza entre máquinas as regras, skills, perfis de subagentes, hooks, scripts, configuração e metadados que governam todo o ciclo de trabalho: da ideia ao planejamento, implementação, revisão, memória e entrega.
git clone https://github.com/Leostruka/devin-bundle.git
cd devin-bundle
.\install.ps1 -ForceLinux, macOS ou WSL:
git clone https://github.com/Leostruka/devin-bundle.git
cd devin-bundle
./install.sh --forceO instalador Unix agora expande o placeholder
{{APPDATA}}/devindoconfig.jsonpara o$DEVIN_HOMEreal; os hooks globais apontam automaticamente para o diretórioscripts/instalado.
Depois da instalação, abra o Devin CLI no repositório em que deseja trabalhar. O runtime carregará as regras globais, descobrirá as skills conforme a tarefa e executará os hooks automaticamente.
| Requisito | Finalidade | Verificação |
|---|---|---|
| Devin CLI | Runtime do agente | devin --version |
| Python 3.8+ | Hooks, auditoria e testes | python --version |
| Git | Versionamento, branches e worktrees | git --version |
| Windows, Linux, macOS ou WSL | Ambiente suportado | — |
A versão validada do Devin CLI é 3000.6.14. Consulte docs/DEVIN-CLI-COMPATIBILITY.md.
O repositório é a fonte versionada e distribuível. A instalação copia ou mescla seus recursos na configuração viva do Devin CLI. Durante uma sessão, cada camada tem uma responsabilidade diferente:
O bundle oferece orquestração multi-agente, loops de refinamento, folding de contexto e spec-driven development — mas esses são ferramentas para nichos específicos, não o caminho padrão. O caminho padrão é um agente capaz com testes, revisão e memória de projeto. A orquestração pesada só se paga em trabalho genuinamente paralelo e independente; a spec pesada só se paga em times grandes e assíncronos; o folding só se paga quando o contexto realmente excede a janela.
Esta postura é alinhada com a tese de Fabio Akita ("Hot take: Harness, Loop Engineering, Graph Engineering são Bullshit", 2026-08-18, https://akitaonrails.github.io/2026/08/18/hot-take-harness-loop-engineering-graph-engineering-sao-bullshit/) e verificada contra fontes primárias:
| Alegação | Fonte primária | Status |
|---|---|---|
| Cadeia de 10 agentes a 90% cada acerta ~35% (0.9^10) | Matemática | 0.3487 |
| "Actions carry implicit decisions"; não construir multi-agentes | Cognition, 2025-06-12 | Verificado |
| Multi-agentente usa ~15x mais tokens; 80% da variância vem de tokens; coding é domínio ruim | Anthropic, 2025-06-13 | Verificado |
| 68% de 86 agentes em produção executam ≤10 passos antes de intervenção humana | arXiv:2512.04123 (ICML 2026 oral) | Verificado |
| SDD no anel "Assess"; "relearning a bitter lesson — handcrafting detailed rules for AI doesn't scale" | Thoughtworks Radar, Nov 2025 | Verificado |
| 40% dos projetos de AI agêntica cancelados até 2027; "agent washing"; ~130 de milhares de vendors reais | Gartner, 2025-06-25 | Verificado |
Os números de benchmark próprios do Akita (MiniMax M3 24→91, Fable 5 96 pts, Grok 4.6 5x mais barato) são autorrelatados e não independentemente verificáveis — registrados como tal.
As skills de orquestração (primeagent-reference, dispatching-parallel-agents),
folding (context-folding) e spec (planning-pipeline) trazem caveats
explícitos dessa postura em seus respectivos SKILL.md.
flowchart TD
U[Pedido do usuário] --> R[AGENTS.md<br/>regras sempre ativas]
R --> D[Descoberta de skills]
D --> W[Workflow especializado]
W --> T[Ferramentas e MCP]
W --> A[Subagentes especializados]
T --> H[Hooks de ciclo de vida<br/>8 events]
A --> H
H --> V[Verificação e evidências]
V --> M[Memória e artefatos do projeto]
V --> O[Resposta, commit ou entrega]
B[Bundle versionado] -->|install| L[Configuração viva]
L -->|export com secrets mascarados| B
- O usuário descreve o resultado desejado.
- As regras globais delimitam o comportamento. Elas exigem descoberta de skills, execução objetiva, uso de ferramentas para verificar fatos, planejamento proporcional e evidência antes da conclusão.
- Uma ou mais skills definem o processo. Skills não ficam todas no contexto: são carregadas somente quando o gatilho da tarefa corresponde.
- O agente usa ferramentas diretamente ou delega trabalho independente. Perfis customizados separam arquitetura, pesquisa, implementação, debugging e revisão.
- Hooks inspecionam o ciclo automaticamente. Eles validam argumentos, bloqueiam operações perigosas, detectam assinaturas de IA, protegem pushes, monitoram pressão de contexto e recuperam memória relevante.
- A conclusão depende de verificação real. Audit, testes, lint, build ou checks específicos precisam ser executados antes de qualquer declaração de sucesso.
- Conhecimento durável pode ser registrado. Decisões, regras de negócio e abordagens fracassadas podem virar memória auditável em
.devin/memory/, sempre com aprovação do usuário. - Install e export fecham o ciclo entre máquinas. O install leva o bundle ao runtime; o export traz a configuração viva de volta ao Git, mascarando segredos por padrão.
AGENTS.md é carregado em toda sessão e contém 20 regras consolidadas, formuladas principalmente como restrições e complementadas por procedimentos verificáveis. As regras centrais determinam que o agente:
- descubra e invoque skills antes de ações não triviais;
- execute pedidos claros sem reformular ou oferecer opinião não solicitada;
- responda de forma telegráfica;
- use
read,exec,grep, glob ou ferramentas equivalentes em vez de deduzir o estado real; - planeje tarefas com três ou mais etapas;
- não declare conclusão sem checks recentes;
- não faça push sem estado verde;
- não exponha segredos nem adicione assinaturas de IA;
- mantenha o contexto enxuto e preserve constraints após compactação;
- valide melhorias contra testes held-out para evitar ganhos ilusórios.
O arquivo de projeto .devin/global_rules.md complementa as regras globais para este repositório. Regras específicas de um projeto consumidor devem ficar em sua própria pasta .devin/.
As 82 skills são workflows invocáveis em skills/<nome>/SKILL.md. O manifest.json mantém nome, origem e finalidade, enquanto o diretório em disco é a fonte descoberta pelo exportador.
As skills são carregadas sob demanda. A forma recomendada de escolher é:
- invocar
using-skillsno início; - usar
ask-mattquando o fluxo completo estiver incerto; - usar
tool-and-skill-discoveryquando nenhuma skill conhecida corresponder; - consultar docs/SKILL-TIERS.md para descoberta por domínio e custo de contexto;
- carregar apenas as 1–3 skills necessárias para a tarefa.
Principais grupos:
| Grupo | Skills principais | Uso |
|---|---|---|
| Ideação e decisão | grilling, wayfinder, prototype, research |
Tornar uma ideia precisa antes de construir |
| Planejamento | planning-pipeline, writing-plans, executing-plans |
Gerar PRD, tickets verticais ou plano detalhado |
| Implementação | implement, tdd, codebase-design |
Construir comportamento test-first em módulos profundos |
| Execução autônoma | afk-loop, autonomous-gates, unlazy |
Trabalhar sem supervisão contínua com gates verificáveis |
| Qualidade | code-review, receiving-code-review, mutation-testing, verification-before-completion |
Revisar spec, padrões, testes e evidências |
| Diagnóstico | diagnosing-bugs, debug-ci-failures |
Reproduzir, localizar causa raiz e corrigir regressões |
| Arquitetura | improve-codebase-architecture, codebase-design, legacy-refactor |
Aprofundar módulos e reduzir dependências rasas |
| Contexto e memória | context-window-hygiene, context-folding, project-memory, memory-hygiene, handoff |
Controlar contexto e preservar conhecimento útil |
| Git e entrega | using-git-worktrees, git-helper, gh, pr-review, finishing-a-development-branch, deploy |
Isolar, revisar, integrar e publicar trabalho |
| Infra e especialidades | security-audit, a11y-audit, api-design, database, e2e-testing, i18n, docker, performance, observability-quality |
Aplicar processos especializados |
| Extensão do harness | project-setup, self-extend, setup-pre-commit, devin-manager, continuous-improvement |
Configurar e evoluir o ecossistema |
O parent coordena o trabalho e pode delegar subtarefas independentes. Cada subagente recebe contexto próprio, evitando poluir a janela principal.
| Perfil | Responsabilidade | Escrita |
|---|---|---|
architect |
Decisões arquiteturais e trade-offs | Não |
researcher |
Reconhecimento de codebase e fontes externas | Não |
debugger |
Reprodução e análise sistemática de falhas | Execução controlada |
implementer |
Código, testes e verificação de uma tarefa delimitada | Sim |
reviewer |
Revisão independente de Standards e Spec | Não |
qa-ci |
Verificacao independente de testes, build e lint | Execucao controlada |
subagent_explore |
Exploração built-in | Não |
subagent_general |
Trabalho geral built-in | Sim |
Com o parent gratuito em glm-5-2, prefira o perfil customizado researcher: subagent_explore resolve para SWE-1.6 pago no router padrão. Use subagent_general quando a subtarefa realmente precisar herdar o modelo e as ferramentas gerais do parent.
Os seis perfis customizados estão em agents/ e usam swe-1-7. O parent usa glm-5-2. Consulte docs/MODEL-GUIDE.md.
O agente opera arquivos, shell, busca, notebooks, browser, subagentes, tarefas e integrações por ferramentas estruturadas. validate-tool-args.py valida as chamadas não triviais antes da execução.
O MCP configurado é atlassian, usado para Jira e Confluence quando autenticado. Antes de chamar um MCP, o agente lista os servidores e ferramentas disponíveis; definições MCP desnecessárias devem permanecer desabilitadas para não consumir contexto. O mapa completo está em docs/TOOLS-MAP.md.
Os hooks são controles determinísticos ao redor do modelo. Eles recebem JSON pelo stdin; hooks bloqueadores retornam exit code 2 com decision: block e o motivo.
| Evento | Função no ecossistema |
|---|---|
SessionStart |
Limpa markers antigos e informa o orçamento de contexto |
UserPromptSubmit |
Reinjeta constraints, aplica o self-check comportamental e busca memórias por cues |
PreToolUse |
Valida argumentos e bloqueia operações destrutivas, assinaturas de IA, Mermaid inválido e push sem green |
PostToolUse |
Detecta erro silencioso, mede pressão de contexto e recupera memória relacionada ao comando ou arquivo |
PostCompaction |
Registra constraints que precisam ser reinjetadas após compactação |
Stop |
Verifica assinatura, revisão de refinement e estado da memória |
SessionEnd |
Salva artefatos e registra o estado da memória |
PermissionRequest |
Evento suportado, atualmente sem handler ativo |
Há 15 scripts usados por hooks, 2 validadores manuais e 1 helper JavaScript para Mermaid em scripts/.
| Artefato | Responsabilidade |
|---|---|
config.json |
Modelo, UI, comportamento do shell e hooks globais |
.devin/hooks.v1.json |
Template de hooks para uso no escopo do projeto |
mcp_config.json |
Servidores MCP distribuíveis |
credentials.toml |
Arquivo local opcional gerado pelo export; mascarado por padrão e não versionado |
manifest.json |
Inventário e metadados das skills |
install.ps1 / install.sh |
Bundle → configuração viva |
export.ps1 / export.sh |
Configuração viva → bundle |
audit.py |
Consistência estrutural, segurança e sincronização |
Em um projeto ainda não preparado:
- abra o Devin CLI na raiz;
- peça para executar
project-setuppara a configuração geral ousetup-matt-pocock-skillspara o fluxo de engenharia baseado em spec, tickets e triagem; - revise os arquivos criados em
.devin/; - execute os checks de baseline do projeto;
- versione apenas configuração não sensível.
flowchart LR
I[Ideia] --> G[grilling]
G --> P[planning-pipeline: Spec]
P --> Q[planning-pipeline: Tickets]
Q --> E[implement + tdd]
E --> C[code-review]
C --> V[verification-before-completion]
V --> F[finishing-a-development-branch / PR / deploy]
grilling entrevista o usuário em rodadas de frontier. Cada pergunta deve ser assertiva e incluir uma recomendação do agente, reduzindo turnos vazios. Ao final, produz um shared design concept estruturado como PRD. Em repositórios, o modo With-docs preserva contexto em .devin/CONTEXT.md e decisões em .devin/adr/; fora de um repositório, use o modo Stateless.
Use quando o resultado ainda contém decisões. Para alterações pequenas e óbvias, review-cadence pode autorizar ir diretamente à implementação.
O PRD é um destination document, não um resumo descartável. Ele registra:
- problema e solução do ponto de vista do usuário;
- histórias de usuário;
- módulos e interfaces propostos;
- contratos, schema e APIs afetados;
- decisões de teste;
- ativos vivos e ativos prototype/disposable;
- escopo excluído.
O modo Tickets gera tracer bullets: cada ticket entrega um caminho estreito, completo e demonstrável através das camadas necessárias. Não dividir horizontalmente em “schema”, “API” e “UI” quando o comportamento puder ser entregue como uma fatia end-to-end.
Cada ticket declara Blocked by:. Isso forma um DAG; qualquer ticket aberto cujos blockers estejam resolvidos pertence à frontier e pode ser executado. Para tracker local, os arquivos ficam em .devin/scratch/<feature>/issues/*.md.
Para um trabalho focado de uma sessão, a alternativa é writing-plans → executing-plans, com passos pequenos e checkpoints explícitos.
implement usa tdd para cada comportamento:
- RED — escrever primeiro um teste que representa comportamento ausente;
- verify RED — executar e confirmar que falha pelo motivo correto;
- GREEN — escrever a implementação mínima;
- verify GREEN — executar e confirmar que o teste passa;
- REFLECT — verificar se uma implementação errada, hardcoded ou tautológica passaria;
- REFACTOR — melhorar o design somente com a suíte verde.
O feedback loop do projeto — testes, typecheck, lint ou build — define o teto de qualidade. Não escrever testes apenas depois da implementação e chamá-lo de TDD.
code-review executa dois eixos independentes:
- Spec: o diff entrega o comportamento e os critérios aprovados?
- Standards: o diff respeita regras, arquitetura, segurança, testes e convenções?
Padrões push são colocados explicitamente no contexto do reviewer: spec, critérios e regras locais que precisam ser julgados. Padrões pull são responsabilidades que o implementer deve buscar e aplicar, como tdd, convenções do projeto e verification; o reviewer faz spot-check sem duplicar todo esse contexto. receiving-code-review usa a mesma distinção para decidir se o feedback revela ausência no prompt/review ou falha do implementer em consultar um padrão existente.
O Sand Castle é apenas um modelo mental para planner → implementers → merger/reviewer; o bundle não instala a biblioteca nem exige Docker.
Antes de concluir:
- executar os checks diretamente relacionados;
- executar a suíte mais ampla apropriada;
- revisar o diff e o status do Git;
- confirmar que não há segredos, artefatos descartáveis ou assinaturas de IA;
- usar
verification-before-completion; - usar
finishing-a-development-branchpara escolher merge, PR ou manutenção da branch; - usar
gh/pr-reviewpara GitHub edeployapenas quando a publicação for solicitada.
Use quando tickets locais já estão aprovados e o agente deve trabalhar sem direção a cada etapa.
Pré-condições:
- issues em
.devin/scratch/<feature>/issues/*.md; - spec em
.devin/scratch/<feature>/spec.md; - status e
Blocked by:preenchidos; - worktree isolado e ignorado;
- baseline verde;
- autorização explícita para trabalho autônomo.
O loop:
- lê spec e issues;
- constrói o DAG;
- escolhe o issue ready com menor número;
- marca como claimed;
- executa TDD e checks;
- registra a resposta e marca resolved;
- recalcula a frontier;
- termina quando tudo está resolvido ou quando encontra blocker, decisão humana, baseline vermelho ou operação proibida.
O loop não faz push sem autorização e não trabalha diretamente em main/master. Ao terminar, use finishing-a-development-branch.
| Situação | Entrada correta | Próximo passo |
|---|---|---|
| Bug difícil ou intermitente | diagnosing-bugs |
Reproduzir → causa raiz → teste de regressão → TDD |
| CI falhando | debug-ci-failures |
Isolar job/ambiente → corrigir → verificar |
| Issues externos brutos | triage |
Transformar em issue agent-ready → implement |
| Projeto grande e nebuloso | wayfinder |
Resolver decision tickets → PRD → tickets |
| Dúvida que precisa de código executável | prototype |
Preservar aprendizado → voltar ao PRD |
| Pergunta factual extensa | research ou deep-mode |
Gerar evidência citada → alimentar decisão |
| Informação depende de outra pessoa | planning-pipeline Questionnaire |
Coletar respostas → Spec/Grilling |
| Conflito Git em andamento | resolving-merge-conflicts |
Resolver por intenção → verificar operação |
O ecossistema segue a heurística de John Ousterhout: um módulo deve esconder muita complexidade atrás de uma interface pequena. improve-codebase-architecture procura módulos rasos, pass-throughs, fan-out de dependências, wrappers sem abstração e contratos espalhados. codebase-design ajuda a redesenhar a seam escolhida.
Uso recomendado:
- executar
improve-codebase-architecturepara encontrar oportunidades; - selecionar uma oportunidade com evidência;
- usar
grillingpara delimitar o resultado; - declarar módulo e interface no PRD;
- refatorar por fatias verificáveis;
- testar pela interface pública do módulo profundo, não pelos wrappers rasos removidos.
A janela contém prompt do sistema, ferramentas, regras, skills invocadas, conversa, leituras e respostas. Mais contexto não significa melhor recuperação: informação no meio pode perder prioridade.
- Smart zone: região em que o modelo ainda raciocina com boa precisão. O hook
context-budget.pyusa 100 mil tokens como limiar operacional conservador e o fluxoask-matttrata aproximadamente 150 mil como limite superior conceitual para modelos modernos. - Continue: preferível quando a fase ainda depende das fontes já carregadas.
- Clear: padrão quando a tarefa ou fase mudou e o contexto anterior não é necessário.
- Compact: usar somente quando a continuidade é necessária e não existe um artefato melhor; compactações repetidas acumulam perda e “sedimentação”.
- Handoff: usar para mover trabalho a outra sessão, diretório, harness ou pessoa.
- Subagent: usar para trabalho independente que merece uma janela própria.
- Context folding: usar para documentos muito grandes, particionando e recuperando por arquivos em vez de despejar tudo na conversa.
project-memory registra conhecimento durável como Markdown auditável em .devin/memory/:
- o agente identifica algo reutilizável;
- propõe texto e caminho;
- o usuário aprova;
- a nota é escrita com fontes e
cues:; - o MOC é atualizado;
- hooks recuperam a nota quando um comando, símbolo, path ou palavra-chave correspondente aparece.
Não guardar segredos, não capturar tudo automaticamente e não usar um único arquivo gigante. Preferências permanentes pertencem a rules; processos recorrentes pertencem a skills; decisões arquiteturais pertencem a ADRs.
O bundle combina governança textual e gates determinísticos:
destructive-gate.pybloqueia padrões de comandos destrutivos;check-ai-signature.pybloqueia assinaturas em commits e arquivos;check-push-green.pyexige checks verdes antes de push;validate-tool-args.pyrejeita argumentos malformados;validate-mermaid.pyvalida diagramas alterados;silent-error-review.pyprocura falhas escondidas em respostas de ferramentas;constraint-pinning.pypreserva regras após compactação;validate-refinement-evidence.pydetecta claims de melhoria sem evidência;- testes held-out protegem contra otimização apenas para testes escolhidos pelo agente.
Checks principais deste repositório:
python audit.py
python -m pytest tests/held-out/ -q
python scripts/validate-skill-format.pyOs hooks não transformam o runtime em sandbox. Código não confiável deve ser executado em ambiente isolado. Credenciais nunca devem ser exibidas ou versionadas.
devin-bundle/
├── AGENTS.md # regras globais distribuídas
├── agents/ # 6 perfis customizados
├── skills/ # 76 workflows invocáveis
├── scripts/ # hooks, validadores e helper Mermaid
├── .devin/ # configuração e conhecimento deste projeto
│ ├── global_rules.md
│ ├── hooks.v1.json
│ ├── CONTEXT.md
│ ├── adr/
│ ├── memory/
│ ├── ledgers/
│ └── scratch/
├── config.json # configuração global mascarada
├── mcp_config.json # MCP mascarado
├── credentials.toml # opcional/local, gerado pelo export e gitignored
├── manifest.json # inventário das skills
├── install.ps1 / install.sh # bundle → live config
├── export.ps1 / export.sh # live config → bundle
├── audit.py # auditoria estrutural
├── tests/ # validação e held-out
├── docs/ # mapas, guias e planos
└── .github/ # CI e templates GitHub
.\install.ps1 # instala/mescla, preservando existentes
.\install.ps1 -DryRun # simula
.\install.ps1 -Force # sobrescreve diferenças
.\install.ps1 -Force -Backup # sobrescreve com backup
.\install.ps1 -RestoreSecrets # restaura credentials.toml não mascaradoDestino: %APPDATA%\devin\.
./install.sh # instala/mescla
./install.sh --dry-run # simula
./install.sh --force # sobrescreve diferenças
./install.sh --restore-secrets # restaura credentials.toml não mascaradoDestino: ${XDG_CONFIG_HOME:-~/.config}/devin/.
O instalador:
- cria o destino;
- instala
AGENTS.md; - instala os perfis de
agents/; - instala as skills descobertas;
- mescla
config.jsonpor padrão, preservandoorg_idlocal eattribution: false(desliga atribuicao publica; nao afeta funcionalidade); - instala scripts e hooks;
- ignora MCP mascarado; no Windows,
Forcepode instalar sua estrutura mascarada, enquanto o instalador Unix sempre a ignora; - restaura credenciais somente com flag explícita;
- relata itens instalados, mesclados, sobrescritos, ignorados e backupeados.
A operação é idempotente: sem Force, conteúdo idêntico ou existente é preservado conforme o contrato do instalador.
O exportador sincroniza a configuração viva desta máquina de volta ao bundle.
.\export.ps1 # exporta com secrets mascarados
.\export.ps1 -DryRun # simula
.\export.ps1 -Commit # exporta, valida e commita
.\export.ps1 -Commit -Push # exporta, valida, commita e envia
.\export.ps1 -NoMask # exporta secrets reais: nunca enviar a repo público./export.sh # exporta com secrets mascarados
./export.sh --dry-run
./export.sh --commit
./export.sh --commit --push
./export.sh --no-mask # nunca enviar a repo públicoPor padrão:
| Arquivo | Mascaramento |
|---|---|
config.json |
org_id vira MASKED |
mcp_config.json |
valores de environment viram MASKED |
credentials.toml |
todos os valores viram MASKED |
Fluxo entre máquinas:
- na origem, execute o export mascarado;
- valide e envie o repositório;
- no destino, clone ou atualize o Git;
- execute o install com
Forcese quiser sincronização integral; - transfira credenciais reais fora do Git e use
RestoreSecretssomente em ambiente confiável.
- Abra o Devin CLI na raiz do projeto.
- Descreva o resultado, os critérios e qualquer autorização relevante.
- Deixe o agente invocar as skills correspondentes antes de agir.
- Para ideia nova:
grilling→ PRD → tickets →implement/tdd→ review → verificação. - Para bug:
diagnosing-bugs→ reprodução → teste de regressão → fix → verificação. - Para trabalho noturno: prepare tickets locais, worktree e baseline; então peça
afk-loopexplicitamente. - Quando a tarefa mudar, prefira limpar o contexto; compacte apenas para preservar continuidade indispensável.
- Aprove memórias somente quando forem úteis em sessões futuras.
- Revise o diff e os checks antes de autorizar commit, push, merge ou deploy.
- Após alterar a configuração viva, execute o export para manter o bundle atualizado.
Exemplos de pedidos:
Use grilling para transformar esta ideia em um design concept e depois gere um PRD.
Quebre este PRD em tickets verticais com relações Blocked by.
Implemente o ticket 03 usando TDD e faça code-review nos eixos Standards e Spec.
Execute o afk-loop para .devin/scratch/minha-feature em um worktree isolado.
Diagnostique esta falha; primeiro crie um comando que a reproduza de forma confiável.
Audite a arquitetura e encontre módulos rasos que podem virar módulos profundos.
Registre esta regra de negócio na memória do projeto e me mostre o texto antes de salvar.
| Problema | Diagnóstico | Correção |
|---|---|---|
| Skills não aparecem | Caminho de instalação incorreto | Verifique %APPDATA%\devin\skills\ ou ~/.config/devin/skills/ |
| Hooks não executam globalmente | Hooks fora de config.json |
Reinstale; hooks globais ficam em config.json |
| Hooks de projeto não executam | Template não instalado no projeto | Verifique .devin/hooks.v1.json |
| Push é bloqueado | Baseline, testes ou held-out falharam | Corrija a falha e execute novamente; não contorne o hook |
| Stop detecta assinatura | Diff contém atribuição proibida | Remova a assinatura e verifique o diff |
| Export aborta | JSON, Python ou auditoria inválida | Corrija o erro apontado e repita |
| Contagem de skills diverge | Manifest e disco fora de sincronia | Execute export e python audit.py |
| Contexto perdeu precisão | Janela fora da smart zone | Termine a fase, faça handoff ou clear; evite compactações repetidas |
| AFK loop não encontra tarefa | DAG bloqueado ou status inválido | Revise Status: e Blocked by: dos issues |
| Memória não é recuperada | Nota sem cues ou índice | Atualize frontmatter cues: e .devin/memory/MOC.md |
| MCP Atlassian indisponível | Autenticação ausente | Autentique o MCP e liste suas tools antes do uso |
| Documento | Conteúdo |
|---|---|
| AGENTS.md | Regras globais do agente |
| manifest.json | Inventário e metadados das 76 skills |
| docs/SKILL-TIERS.md | Skills por domínio e custo de contexto |
| docs/TOOLS-MAP.md | Ferramentas, subagentes, hooks, modelos e MCP |
| docs/MODEL-GUIDE.md | Política e características dos modelos |
| docs/DEVIN-CLI-COMPATIBILITY.md | Compatibilidade validada com o CLI |
| docs/AI-CODING-DICTIONARY.md | Vocabulário canônico de AI coding |
| CONTRIBUTING.md | Como contribuir |
| SECURITY.md | Política de segurança |
| CHANGELOG.md | Histórico de versões |
MIT — 2026 Leostruka