Communitygithub.com

LevNas/ccaudit

Registre e preserve trilhas de auditoria de sessões do Claude Code assistidas por IA: envio automático para um repositório remoto de trilha ao final da sessão, além de /audit-flush para inspeção manual.

O que é ccaudit?

Esta skill para agentes de IA como Claude Code implementa um sistema completo de trilha de auditoria (audit trail) para registrar, preservar e revisar as ações de uma sessão assistida por IA. Ela oferece um mecanismo de auto-flush que envia automaticamente as entradas da trilha para um repositório remoto dedicado ao final da sessão, garantindo que o histórico não seja perdido. Além disso, fornece o comando `/audit-flush` para que o usuário possa inspecionar as entradas antes do envio automático, reprovar entradas que falharam (por segredos ou erros de push) e obter um registro escrito de aprovação manual, com autor e timestamp. A skill suporta flags como `--dry-run` para simulação e `--force` para incluir entradas pendentes de falhas anteriores, e segue rigorosamente o mesmo fluxo do hook automático para evitar divergências. É útil para equipes que precisam de conformidade, rastreabilidade e controle sobre as interações com agentes de IA em ferramentas como Claude Code, Cursor, Codex e similares.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add LevNas/ccaudit

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

audit-flush

Contraparte manual do hook Stop. Mesma lógica, invocada sob demanda.

Quando usar

  • O usuário pede para inspecionar entradas de trilha em estágio antes do auto-flush.
  • O usuário deseja reenviar entradas que foram movidas para $CCAUDIT_PENDING_DIR após uma falha anterior (acerto de segredo ou erro de push).
  • O auto-flush está desabilitado (CCAUDIT_MANUAL=1) e as entradas precisam ser enviadas explicitamente.
  • O usuário precisa de um registro escrito de que "<usuário> inspecionou e aprovou este envio no momento X" — executar /audit-flush deixa um rastro (o autor do commit e o timestamp) que um hook Stop desacompanhado não consegue.

Flags

FlagComportamento
(nenhuma)Mesmo fluxo que hooks/auto-flush.sh: escanear, verificar segredos, enviar, limpar estágio.
--dry-runListar o que seria enviado, sair sem tocar em nada.
--forceIncluir o conteúdo de $CCAUDIT_PENDING_DIR além do estágio; tentar novamente tudo.

Procedimento

Siga skills/audit-flush/procedure.md passo a passo. Não invente verificações de segurança adicionais — o hook e esta skill devem permanecer com comportamento idêntico, pois divergência cria estado indefinido.

O que esta skill NÃO faz

  • Ela não modifica entradas de trilha. As entradas são apenas de acréscimo uma vez escritas no estágio.
  • Ela não exclui do repositório remoto de trilha. Se uma entrada ruim foi enviada, a correção é uma nova entrada referenciando a ruim por hash — nunca uma reescrita.
  • Ela não reconfigura o remoto. CCAUDIT_TRAIL_REPO é somente leitura da perspectiva desta skill.

Habilidades Relacionadas