@gumballwotersan/clean-code
v1.3.1
Published
Antigravity skill and CLI to strip unnecessary comments, sanitize hardcoded secrets (Supabase, Firebase, OpenAI, Stripe) into .env, and enforce clean code across AI workflows.
Maintainers
Readme
🧹 Clean Code Skill & CLI (v1.3.1)
Transforme seu código em código puro, funcional, seguro e validado.
Elimine anotações desnecessárias, comentários redundantes gerados por IA e higienize credenciais expostas (Supabase, OpenAI, Firebase, Stripe) movendo-as automaticamente para.enve blindando seu.gitignore.
🚀 O que é o Clean Code?
Ao programar com inteligência artificial, é comum ver assistentes adicionando dezenas de comentários óbvios (// função que faz login, // loop pelos itens, etc.) e, pior ainda, chaves de API e credenciais hardcodadas no código, o que leva a invasões e vazamentos graves no GitHub.
O Clean Code é uma Skill oficial para o Google Antigravity e uma ferramenta CLI universal que:
- Remove todo o ruído visual e comentários redundantes de forma inteligente e segura.
- 🛡️ Sanitização Automática de Segredos: detecta tokens e credenciais expostas (Supabase URL/Key, OpenAI, Anthropic, Firebase, Stripe, AWS, GitHub, etc.), move para
.env, cria o template público.env.example, blinda o.gitignoree substitui no código com segurança (process.env,import.meta.env,os.getenv). - Auto-Detecta a IA ou IDE em Uso: identifica automaticamente se você está rodando no Cursor, Antigravity, Claude Code, Windsurf, VS Code com Copilot/Cline ou OpenAI Codex, e gera as diretrizes exatas para aquele ambiente.
- Suporta 15+ linguagens e formatos (Web, Backend, Sistemas e Configurações).
- Preserva diretivas essenciais (como
eslint-disable,@ts-expect-error,@license, shebangs#!,//go:build). - Garante integridade sintática via AST do TypeScript, máquinas de estados e validação com reversão instantânea em caso de erro.
- Git Pre-Commit Hook Automático: limpa apenas os arquivos modificados antes de cada commit.
- Auto-atualização em 1 comando (
--update) via Git ou GitHub.
🤖 IAs e IDEs com Detecção Automática
O Clean Code reconhece o ambiente ativo (por variáveis de processo ou arquivos do projeto) e sincroniza as regras para:
| IA / IDE | Arquivos de Regras Gerados | Detecção |
| :--- | :--- | :--- |
| Google Antigravity & Gemini | GEMINI.md, AGENTS.md | Variáveis de runtime, .agents/ ou GEMINI.md |
| Cursor IDE | .cursorrules, .cursor/rules/clean-code.mdc | CURSOR_VERSION, pasta .cursor/ |
| Claude Code & Anthropic | CLAUDE.md | CLAUDE_CODE, ANTHROPIC_API_KEY, CLAUDE.md |
| OpenAI Codex & ChatGPT | CODEX.md | OPENAI_API_KEY, CODEX_CLI, .openai/ |
| Windsurf / Codeium | .windsurfrules, .windsurf/rules/clean-code.md | WINDSURF_VERSION, .windsurf/ |
| GitHub Copilot | .github/copilot-instructions.md | GITHUB_COPILOT_ENABLED, .github/ |
| Cline & Roo Code | .clinerules, .roomodes/rules.md | CLINE_VERSION, .clinerules |
| Continue.dev | .continue/rules/clean-code.md | Pasta .continue/ |
| Amazon Q Developer | .aws/q-rules.md | AWS_Q_ENABLED, .aws/ |
| Aider Pair Programmer | CONVENTIONS.md | CONVENTIONS.md, .aider.conf.yml |
⚡ Instalação e Execução
1. 📦 Instalação Global via NPM (CLI)
Instale uma única vez para ter o comando clean-code disponível em qualquer terminal do seu sistema:
npm install -g @gumballwotersan/clean-codeApós instalar, basta rodar em qualquer projeto:
clean-code2. ⚡ Execução Rápida via NPX (Sem Instalação)
Se preferir rodar diretamente sem instalar nada:
npx @gumballwotersan/clean-code3. 🛠️ Como Dependência de Projeto
Para incluir no seu projeto e rodar via scripts npm:
npm install -D @gumballwotersan/clean-codeE no seu package.json:
"scripts": {
"clean": "clean-code"
}4. 🤖 Instalação Permanente para Google Antigravity
Para ter a skill oficial /clean-code disponível nativamente no chat do Antigravity:
🪟 Windows (PowerShell)
irm https://raw.githubusercontent.com/Gumballxnz/clean-code/main/install.ps1 | iex🐧 Linux & 🍎 macOS (Terminal)
curl -fsSL https://raw.githubusercontent.com/Gumballxnz/clean-code/main/install.sh | bash🔄 Como Atualizar (--update)
Basta digitar no chat do Antigravity ou rodar no terminal:
/clean-code --updateO script verifica o repositório oficial no GitHub, faz o pull das novidades e recompila dependências automaticamente!
⚓ Git Pre-Commit Hook Automático (--hook)
Para que seu repositório nunca mais receba comentários indesejados:
# Na raiz de qualquer projeto com Git:
node ~/.gemini/config/skills/clean-code/scripts/clean_code.js --hookO que acontece?
Sempre que você rodar git commit, o hook limpa automaticamente apenas os arquivos que estão no stage (git add), garantindo commits 100% limpos.
🌐 Linguagens Suportadas
- Frontend & Web: JavaScript, TypeScript, JSX, TSX, HTML, Vue, Svelte, Astro, CSS, SCSS, LESS.
- Backend & Sistemas: Java, C#, PHP, C, C++, Go, Rust, Kotlin, Python, Shell (
.sh,.bash). - Configurações: YAML, TOML, JSONC.
🎮 Comandos Disponíveis
node path/to/clean-code/scripts/clean_code.js [caminho_do_projeto] [opções]| Flag | Descrição |
| :--- | :--- |
| [caminho] | Pasta alvo para limpar (se omitido, usa a pasta atual). |
| --sanitize-secrets | (Padrão: Ativo) Detecta credenciais hardcodadas, migra para .env e blinda .gitignore. |
| --secrets-only | Higieniza apenas credenciais e gera .env/.env.example (sem alterar comentários). |
| --no-secrets | Desativa a varredura e sanitização de segredos. |
| --update | Auto-atualiza a skill para a versão mais recente do GitHub. |
| --hook | Instala o Git pre-commit hook automático no projeto alvo. |
| --all-rules | Força a geração de regras para todas as IAs conhecidas (Cursor, Copilot, Claude, Codex, etc.). |
| --dry-run | Simula a faxina e mostra o relatório sem alterar nenhum arquivo em disco. |
| --no-rule | Não cria nem altera arquivos de diretrizes. |
| --ignore <pasta> | Ignora uma pasta específica além das padrões. |
| --verbose | Exibe logs detalhados de cada arquivo processado. |
📄 Licença
Distribuído sob a licença MIT. Consulte LICENSE para obter mais informações.
