Seu coding agent sabe a resposta. Só que ele a coloca no quarto parágrafo, depois de duas frases de contexto que você não pediu e antes de um “Espero que ajude!” que você também não pediu. i-have-adhd é um Agent Skill que reescreve essa forma: a ação primeiro, passos numerados, listas com no máximo cinco itens, sem preâmbulo e sem fechamentos de cortesia. E ele é instalado em doze agentes diferentes a partir de um único SKILL.md.
O repositório é ayghri/i-have-adhd, com licença MIT, tem dois dias de vida e chegou à capa do Hacker News em 8 de setembro. No momento da publicação desta nota, ele acumula 32.600 estrelas e 1.900 forks, um número que já estará desatualizado quando você ler isto.
O que é um Agent Skill e o que este muda especificamente?
Um Agent Skill é um arquivo Markdown com frontmatter YAML que o agente carrega quando a tarefa justifica. Ele traz instruções, não código. Claude Code, Cursor, Codex, Gemini CLI e os demais convergiram para praticamente o mesmo formato, e por isso um único arquivo pode servir a todos.
O i-have-adhd usa esse arquivo para impor um contrato de saída. Dez regras, tiradas do próprio skill:
- Comece pela ação —
Run npm install jsonwebtoken, then edit src/auth.ts:42antes de qualquer explicação - Numere as tarefas de vários passos: uma ação delimitada por passo, sem “e depois” embutidos
- Termine com uma única ação concreta, realizável em menos de dois minutos
- Corte as tangentes: resolva o problema atual e ofereça os outros como perguntas à parte
- Reformule o estado a cada turno: “Passo 3 de 5 pronto: esquema atualizado. Próximo: preencher a coluna.”
- Dê estimativas de tempo específicas — “uns 15 minutos se houver testes que cubram isso, uma tarde se não houver”
- Torne os avanços visíveis, com o comando para conferi-los
- Reporte os erros com naturalidade: causa e solução, sem “Opa!”
- Limite as listas a cinco itens, separadas em “agora” e “depois”
- Sem preâmbulo, sem resumo final, sem “ótima pergunta” nem “qualquer coisa é só falar”
O enquadramento é específico do TDAH: o skill justifica cada regra pelos limites da memória de trabalho, pela distância entre entender e fazer, pela cegueira temporal e pela escassez de dopamina. Mas a saída que ele produz é a que a maioria dos desenvolvedores diz querer de um agente, tenha TDAH ou não.
Ele também não é absolutista. O skill inclui uma seção explícita de exceções: as regras cedem diante de explicações genuínas, de ações destrutivas que precisam de confirmação, durante uma espiral de depuração, quando o pedido é realmente ambíguo e — a mais importante — sempre que uma regra eliminaria a resposta de verdade.
Como instalar esses skills no Claude Code, no Cursor e no Codex?
Todos os comandos a seguir correspondem à main em 9 de setembro. O repositório não tem tags de versão, então não há nenhuma versão para fixar.
Claude Code:
claude plugin marketplace add ayghri/i-have-adhd
claude plugin install i-have-adhd@i-have-adhd
Depois digite /i-have-adhd. Confira com claude plugin list.
Cursor e Copilot, por meio da CLI skills:
npx skills add ayghri/i-have-adhd -a cursor -y
npx skills add ayghri/i-have-adhd -a github-copilot
Confira com npx skills list.
Codex:
codex plugin marketplace add ayghri/i-have-adhd --ref main
codex plugin add i-have-adhd@i-have-adhd
É invocado com $i-have-adhd.
Gemini CLI tem dois caminhos: um comando que você ativa quando precisa, ou uma extensão que fica sempre ativa:
gemini extensions install https://github.com/ayghri/i-have-adhd
Qwen Code:
qwen extensions install ayghri/i-have-adhd
O Zed o importa a partir da URL do SKILL.md no Agent Panel, ou copiando a pasta para ~/.config/zed/skills/. O OpenCode clona o repositório e registra o caminho do plugin em opencode.json. O Pi aceita pi install https://github.com/ayghri/i-have-adhd. O Hermes usa hermes skills install ayghri/i-have-adhd/skills/i-have-adhd. O Kimi Code é instalado pelo menu /plugins dentro da sessão. O OMP combina omp plugin marketplace add com omp plugin install --scope user.
Cada um traz também seu procedimento de desinstalação documentado, algo que poucos repositórios de dois dias conseguem.
Como deixá-lo sempre ativo em vez de invocá-lo toda vez?
Você cria um arquivo vazio que funciona como sinalizador. No Claude Code:
touch ~/.claude/.i-have-adhd-always
Você o remove com rm para voltar ao modo sob demanda. O OpenCode usa ~/.config/opencode/.i-have-adhd-always e o Pi usa ~/.pi/agent/.i-have-adhd-always. No Claude Code há também um hook SessionStart que lê o sinalizador e carrega o skill no início de cada sessão.
Esta é a parte que vale entender, porque explica por que o repositório precisava disso. Um skill é carregado quando você o invoca ou quando o agente considera que ele é relevante: esse é o mecanismo. Um output style, por outro lado, modifica o system prompt e se aplica a cada resposta. O sinalizador mais o hook de sessão são a forma de fazer um skill se comportar como um output style: ele deixa de ser algo que você precisa lembrar de pedir.
Os agentes sem arquivo sinalizador chegam ao mesmo lugar por outro caminho. O Cursor resolve isso com as User Rules ou com um arquivo em .cursor/rules/ que tenha alwaysApply: true. O Copilot, com um bloco em .github/copilot-instructions.md. O Zed e o Hermes, por meio do AGENTS.md.
O estilo Concise que já vem no Claude Code não basta?
Basta, se o Claude Code for o único agente que você usa. O que provavelmente não é o caso.
O estilo Concise existe e é bom. A documentação da Anthropic o descreve assim: o Claude vai direto ao resultado, pula o preâmbulo e a narração e mantém as respostas curtas por padrão, fazendo o trabalho de engenharia com o mesmo rigor do estilo Default. Quando você pede uma explicação ou mais detalhes, ele responde por completo, e sempre preserva integralmente os relatórios de erro, os avisos de segurança e as confirmações de ações destrutivas. Requer o Claude Code v2.1.237 ou posterior. É ativado com /config → Output style, ou colocando "outputStyle": "Concise" em .claude/settings.local.json.
Se o Claude Code é seu único agente, use isso. Ele já vem incluído, opera no nível do system prompt e não há nada para instalar nem atualizar.
O que ele não resolve é a stack mista. Codex, Cursor, Copilot, Gemini CLI, Qwen, Zed, OpenCode, Pi, Hermes, Kimi e OMP não têm um equivalente do Concise. Você configura o estilo no Claude Code e obtém um comportamento ali e onze comportamentos diferentes no resto, além de reescrever as mesmas instruções ferramenta por ferramenta, no formato de configuração de cada uma, toda vez que adiciona outra. O i-have-adhd é um único arquivo que produz o mesmo contrato de saída em todas. Esse é o argumento real a favor dele.
E eles não são excludentes: nada impede usar o Concise dentro do Claude Code e o skill em todo o resto.
O que vale saber antes de instalá-lo?
Três coisas.
Não há releases. A seção Releases está vazia e todos os comandos de instalação apontam para a main. Eles podem mudar sem que nenhum número de versão sinalize isso, então consulte o INSTALL.md se algo falhar.
Não há nenhuma medição publicada, e não convém inventá-la. Cortar o preâmbulo significa menos tokens de saída, e isso é intuitivamente verdadeiro, mas o repositório não publica números. Ele inclui, sim, um harness de avaliação sério: evals/ executa uma condição base contra uma candidata, os juízes pontuam às cegas em correção, autonomia, acionabilidade, segurança e concisão, e ele fixa as versões de modelo para que hooks, memória e output styles não contaminem a rodada. É mais rigor do que quase qualquer skill traz. Mas os resultados dessa avaliação não foram publicados, então quem lhe der uma porcentagem inventou.
O cumprimento não é garantido. Isso apareceu repetidas vezes na thread do Hacker News: instruções em contexto são instruções, não restrições, e vários comentaristas relataram modelos que voltam à verbosidade depois de alguns turnos. Um prompt não consegue obrigar um modelo como uma configuração consegue.
O que ele dá é um único arquivo, doze agentes e uma forma documentada de fazer a coisa se manter.
Se você se interessa por skills que mudam a forma da saída e não o conteúdo, já explicamos como instalar o Caveman no Claude Code, o skill que faz sua IA falar como um homem das cavernas.