geminiignore-finops
Otimiza o uso de tokens pelo agente para reduzir custos. Ajuda a controlar o que o agente considera para ser mais eficiente.
O que ela faz
Este assistente cria e melhora um arquivo especial chamado `.geminiignore`. Ele ajuda a inteligência artificial a focar no que é importante, ignorando arquivos desnecessários como códigos de máquina, logs e pacotes, para economizar tempo e dinheiro.
Quando usar
- ✓Ao começar um novo projeto com a IA.
- ✓Quando a IA está demorando muito ou custando caro.
- ✓Quando a IA lê coisas que não deveria, como arquivos de configuração ou de sistema.
Exemplo do que pedir para a IA
“Crie um arquivo `.geminiignore` para meu projeto Node.js que ignore as dependências e os arquivos de build.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ele primeiro entende quais linguagens seu projeto usa. Depois, ele adiciona regras a um arquivo `.geminiignore` para ignorar arquivos que a IA não precisa ver, como códigos gerados automaticamente ou arquivos de log.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill geminiignore-finopsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/geminiignore-finops/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Configuração e Otimização FinOps do GeminiIgnore
Visão Geral
Uma habilidade para construir, refinar e manter arquivos .geminiignore de alta performance em diversos tech stacks. Ao filtrar código gerado por máquinas, logs pesados, arquivos de bloqueio de pacotes e ativos binários, esta habilidade otimiza a janela de contexto do agente de IA, acelera a velocidade de processamento e reduz os custos de consumo de tokens (FinOps).
Quando Usar Esta Habilidade
- Use ao inicializar um novo repositório ou workspace para programação em par com agentes de IA.
- Use quando a janela de contexto da IA estiver atingindo seus limites ou quando a otimização de faturamento (FinOps) for uma prioridade.
- Use quando o agente de IA estiver lendo acidentalmente saídas de compilação, arquivos de bloqueio, bancos de dados ou mídias binárias.
Como Funciona
Passo 1: Analisar o Tech Stack do Workspace
Detecta as linguagens, frameworks e gerenciadores de dependência presentes no projeto (ex: Node.js, Python, PHP, Dart/Flutter, Rust).
Passo 2: Inicializar ou Atualizar o Arquivo .geminiignore
Cria um arquivo .geminiignore na raiz do workspace ativo. Se um já existir, revise-o para adicionar categorias ausentes.
Passo 3: Implementar as 7 Regras Principais
Adicione regras divididas nas seguintes categorias para filtrar ruídos desnecessários gerados por máquinas, mantendo o código escrito por humanos visível:
- Ruído do Sistema e Editor: Bloqueia arquivos temporários do SO (
.DS_Store,Thumbs.db) e caches de IDE específicos do usuário (.idea/,.vscode/*, dados do usuário do Xcode). - Pastas de Dependência e Arquivos de Bloqueio: Ignora diretórios de pacotes de terceiros (
node_modules/,vendor/) e arquivos de bloqueio gigantes gerados por máquinas (package-lock.json,yarn.lock,Cargo.lock,composer.lock). - Saída de Compilação e Alvo: Bloqueia pastas compiladas (
dist/,build/,.next/,.nuxt/). - Caches e Metadados de Ferramentas: Bloqueia caches de compilador (
.tsbuildinfo,.vite/,.pytest_cache/,.eslintcache). - Ativos Binários e Ricos: Bloqueia tipos de mídia (
*.png,*.pdf,*.mp4,*.woff2) para evitar acionar tokens caros de visão/multimodal. - Bancos de Dados Locais e Logs: Bloqueia arquivos de log (
*.log) e dumps de SQL ou bancos de dados SQLite locais (*.sqlite,*.db). - Binários Compilados e Builds de Mobile: Bloqueia arquivos de pacote mobile (
*.apk,*.ipa) e binários compilados (*.class,*.pyc,*.dll).
Passo 4: Validar Exclusões
Verifica se a IA ainda consegue ver blueprints de configuração críticos (como .env.example, package.json, composer.json, pyproject.toml), mas ignora os arquivos .env reais e artefatos de compilação.
Exemplos
Exemplo 1: Modelo Universal Padrão de .geminiignore
Aqui está uma configuração base recomendada para um projeto multilíngue:
# ==============================================================================
# .geminiignore - BASELINE DE FINOPS E ARQUITETURA
# ==============================================================================
# 1. SISTEMA OPERACIONAL E IDEs
.DS_Store
Thumbs.db
Desktop.ini
$RECYCLE.BIN/
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
.idea/
*.iml
.gradle/
local.properties
.history/
# 2. DEPENDÊNCIAS (ECONOMIA DE TOKENS EM LOCK FILES)
node_modules/
package-lock.json
yarn.lock
pnpm-lock.yaml
vendor/
composer.lock
venv/
.venv/
env/
.env
.env.*
!.env.example
poetry.lock
Cargo.lock
pubspec.lock
# 3. BUILDS E EXPORTAÇÕES
dist/
build/
out/
target/
.next/
.nuxt/
.output/
bin/
obj/
# 4. CACHES DE FRAMEWORKS
.vite/
.parcel-cache/
.eslintcache
.babel-cache/
.tsbuildinfo
.turbo/
.pytest_cache/
.ruff_cache/
storage/framework/
storage/logs/
# 5. ASSETS BINÁRIOS E MULTIMÍDIA EXTREMOS
*.png
*.jpg
*.jpeg
*.gif
*.webp
*.svg
*.ico
*.psd
*.fig
*.pdf
*.zip
*.tar.gz
*.woff
*.woff2
*.ttf
# 6. BANCOS DE DADOS E LOGS
*.log
*.db
*.sqlite
*.sqlite3
*.sql
*.sql.gz
# 7. ARQUIVOS COMPILADOS
*.apk
*.aab
*.ipa
*.jar
*.class
*.pyc
__pycache__/
*.so
*.dylib
*.dll
*.exe
*.js.map
*.css.map
Melhores Práticas
- ✅ Ignorar arquivos de bloqueio de dependências: Arquivos de bloqueio padrão (ex:
package-lock.json,yarn.lock) contêm milhares de linhas de árvores de resolução de pacotes redundantes. Ignorá-los é a maior vitória FinOps. - ✅ Manter configurações visíveis: Garanta que manifestos como
package.json,composer.json,Cargo.tomlepyproject.tomlNUNCA sejam ignorados, pois a IA precisa deles para entender as dependências. - ✅ Listar exemplos de configuração: Use regras como
!.env.examplejuntamente com exclusões de.envpara que a IA entenda a estrutura de configuração sem expor credenciais.
…
Perguntas frequentes
O que é um arquivo `.geminiignore`?
É um arquivo de configuração que diz para a inteligência artificial quais arquivos e pastas ignorar em um projeto, para que ela se concentre no código importante.
Por que isso economiza dinheiro?
A IA usa 'tokens' para processar informações. Ignorar arquivos grandes e desnecessários reduz o número de tokens usados, diminuindo o custo.
Isso é o mesmo que `.gitignore`?
Não. `.gitignore` é para o Git (controle de versão) não rastrear arquivos. `.geminiignore` é para a IA ignorar arquivos ao analisar seu código.
Detalhes
Descrição original do autor
Configure and optimize .geminiignore files for AI context window efficiency and token cost reduction (FinOps).
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3097
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC