Build This Now
Build This Now
Atalhos de TecladoGuia da Status Line
Guia de HooksHooks Multiplataforma para o Claude CodeHooks de Setup do Claude CodeStop HooksAgentes Claude Code Auto-ValidantesHooks de Ciclo de Vida de Sessão do Claude CodeHooks de Backup de Contexto para o Claude CodeHook de Ativação de SkillsHook de Permissões do Claude CodeMCP Tool Hooks no Claude CodeCommands to Skills
Skills, Subagents, HooksSubagent Sweet SpotCLAUDE.md Best PracticesFix Context Limit
speedy_devvkoen_salo
Blog/Toolkit/Hooks/Skill Activation Hooks

Hook de Ativação de Skills

Um hook UserPromptSubmit que analisa cada mensagem, detecta palavras-chave e adiciona dicas de ativação de skills para que o Claude Code nunca esqueça de carregar a skill certa.

Pare de configurar. Comece a construir.

Templates SaaS com orquestração de IA.

Veja o que construímos para empresas →
speedy_devvWritten by speedy_devvPublished Feb 21, 2026Toolkit hubHooks index

Problema: Uma skill que você pediu ao Claude Code para usar nunca é carregada. Você move a regra para o CLAUDE.md. Mesmo resultado. Você acaba digitando o lembrete na mão para skills que o framework deveria carregar automaticamente.

Solução rápida: Um hook pode interceptar cada prompt e adicionar as recomendações de skill certas no final. O esquecimento some porque o Claude nunca precisou lembrar de nada.

Você envia a mensagem "help me implement a feature" e o que chega de fato na entrada do Claude é isto:

help me implement a feature

SKILL ACTIVATION CHECK

CRITICAL SKILLS (REQUIRED):
  -> session-management

RECOMMENDED SKILLS:
  -> git-commits

ACTION: Use Skill tool BEFORE responding

O Claude vê exatamente as skills que deve carregar, ao lado do seu pedido. Nada a adivinhar. Nada a lembrar.

Como Funciona

UserPromptSubmit é o evento que o hook intercepta. Tudo o que você envia passa por esse fluxo:

  1. Você digita uma mensagem - Seu pedido em linguagem natural
  2. Hook intercepta - Antes de o Claude ver qualquer coisa
  3. Correspondência de padrões - O hook verifica skill-rules.json para correspondências de palavras-chave e intenção
  4. Adiciona recomendações - As skills que correspondem são adicionadas à sua mensagem
  5. Claude recebe os dois - Seu prompt mais as orientações de skill

Tudo isso termina em milissegundos. Sem nenhum atraso perceptível.

O Sistema de Correspondência

Duas estratégias rodam em paralelo.

Correspondência de palavras-chave é uma verificação literal de string. Mencione "commit" ou "git push" e a skill git-commits é acionada.

Padrões de intenção usam regex para capturar a forma como as pessoas realmente escrevem. O padrão (implement|build).*?feature captura tanto "let's implement this feature" quanto "build a new feature for me".

Configuração: skill-rules.json

Os gatilhos para cada skill ficam em .claude/skills/skill-rules.json:

{
  "skills": {
    "session-management": {
      "enforcement": "suggest",
      "priority": "critical",
      "promptTriggers": {
        "keywords": ["feature", "implement", "build", "refactor"],
        "intentPatterns": ["(implement|build).*?feature"]
      }
    },
    "git-commits": {
      "enforcement": "suggest",
      "priority": "high",
      "promptTriggers": {
        "keywords": ["commit", "git push", "commit changes"],
        "intentPatterns": ["(create|make).*?commit"]
      }
    }
  }
}

As sugestões são agrupadas por prioridade:

  • Critical - Deve ser carregada antes de qualquer trabalho
  • High - Fortemente recomendada
  • Medium - Contexto útil
  • Low - Melhoria opcional

Personalização para o Seu Vocabulário

O hook se adapta ao seu vocabulário. Se "push my code" é o que sai dos seus dedos em vez de "git push", adicione:

"keywords": ["commit", "git push", "push my code", "commit changes"]

Sempre que você criar uma nova skill, edite os gatilhos dela em skill-rules.json. Depois olhe o que você colocou lá e deixe essas frases guiarem como você escreve prompts.

Inteligência de Sessão

O hook lembra o que já sugeriu. Se session-management apareceu antes na mesma conversa, ele fica quieto na segunda vez. Mesma cobertura, menos ruído.

O estado é mantido em recommendation-log.json e se limpa automaticamente após 7 dias.

Configuração no ClaudeFast

O hook vem pré-configurado. Abra .claude/settings.local.json e confirme que um desses dois blocos está lá:

Windows:

{
  "hooks": {
    "UserPromptSubmit": [
      {
        "hooks": [
          {
            "type": "command",
            "command": "cmd /c \".claude\\hooks\\SkillActivationHook\\skill-activation-prompt.cmd\""
          }
        ]
      }
    ]
  }
}

Linux/Mac:

{
  "hooks": {
    "UserPromptSubmit": [
      {
        "hooks": [
          {
            "type": "command",
            "command": "bash .claude/hooks/SkillActivationHook/skill-activation-prompt.sh"
          }
        ]
      }
    ]
  }
}

Problemas Comuns

Nenhuma sugestão aparece - Suas palavras-chave provavelmente não correspondem à forma como você fala. Execute o hook manualmente e observe a saída:

echo '{"session_id":"test","prompt":"implement a feature"}' | node .claude/hooks/SkillActivationHook/skill-activation-prompt.mjs

Sugestões aparecendo quando não precisa - As palavras-chave são muito amplas. Afine-as, ou mova o gatilho para um padrão de intenção.

Sugestões duplicadas - O hook está configurado em dois lugares ao mesmo tempo. Escolha um arquivo de configurações e remova do outro.

Próximos Passos

  1. Verifique se seu skill-rules.json corresponde ao seu vocabulário
  2. Adicione palavras-chave para novas skills que você criar
  3. Configure o Guia de Hooks principal para cobertura completa de hooks
  4. Configure o Stop Hook para impor a conclusão de tarefas
  5. Aprenda mais sobre a configuração do CLAUDE.md para complementar o hook
  6. Revise o guia de skills se precisar criar novas skills

O Hook de Ativação de Skills tira a memória humana do circuito. Descreva o trabalho em linguagem simples. Escolher as skills certas fica por conta do framework. Esse é o objetivo de ter um.

Continue in Hooks

  • Slash Commands Are Now Skills: Migrating Commands to Skills
    Claude Code slash commands and skills now do the same thing. Here is how to migrate .claude/commands to .claude/skills and why it pays off.
  • Hooks de Setup do Claude Code
    Combina scripts, agentes e documentação em hooks de setup do Claude Code. Um comando corre um script determinístico, passa o output para um agente de diagnóstico, e regista documentação viva.
  • Hooks de Backup de Contexto para o Claude Code
    Um hook de backup de contexto do Claude Code baseado em StatusLine. Escreve snapshots estruturados a cada 10K tokens para que a compactação automática nunca apague erros, assinaturas nem decisões.
  • Hooks Multiplataforma para o Claude Code
    Hooks do Claude Code multiplataforma: elimina wrappers .cmd, .sh e .ps1 e invoca node diretamente para que um único ficheiro .mjs corra em macOS, Linux e Windows por toda a equipa.
  • Guia de Hooks
    Hooks do Claude Code do princípio ao fim: exit codes, output JSON, comandos assíncronos, endpoints HTTP, matchers PreToolUse e PostToolUse, padrões para produção.
  • MCP Tool Hooks no Claude Code
    Como chamar ferramentas de servidores MCP diretamente dos hooks do Claude Code usando type: mcp_tool — schema, sintaxe de substituição, casos de uso e padrões para produção.

More from Toolkit

  • CLAUDE.md, Skills, Subagents, Hooks: When to Use Which
    Claude Code skills vs subagents vs hooks vs CLAUDE.md: a plain mental model for picking the right primitive, with token costs and examples.
  • Claude Code Subagents: The 3 to 5 Agent Sweet Spot
    Claude code subagents work best at 3-5 concurrent agents. Here is why that ceiling exists, how to set them up, and what to use past it.
  • CLAUDE.md Best Practices: The File That Makes Claude Code Reliable
    CLAUDE.md best practices: keep it under 200 lines, write it by hand, and use hooks when you need real enforcement, not advice.
  • How to Fix Claude Code Running Out of Context
    Claude Code running out of context is a session design problem. Fix it with /compact, lean CLAUDE.md, skills, and subagents, not a bigger window.

Pare de configurar. Comece a construir.

Templates SaaS com orquestração de IA.

Veja o que construímos para empresas →

Hooks de Backup de Contexto para o Claude Code

Um hook de backup de contexto do Claude Code baseado em StatusLine. Escreve snapshots estruturados a cada 10K tokens para que a compactação automática nunca apague erros, assinaturas nem decisões.

Hook de Permissões do Claude Code

Instala um hook de permissões em três camadas para o Claude Code: aprovação instantânea para chamadas seguras, recusa instantânea para as perigosas, e verificação LLM para a zona cinzenta. Sem flag de skip.

On this page

Como Funciona
O Sistema de Correspondência
Configuração: skill-rules.json
Personalização para o Seu Vocabulário
Inteligência de Sessão
Configuração no ClaudeFast
Problemas Comuns
Próximos Passos

Pare de configurar. Comece a construir.

Templates SaaS com orquestração de IA.

Veja o que construímos para empresas →