mathguard
Permite que seu agente use algoritmos matemáticos avançados para processar grandes volumes de dados. É útil quando métodos tradicionais são lentos ou insuficientes.
O que ela faz
Esta ferramenta ajuda a escolher métodos matemáticos avançados para resolver problemas complexos de computação, especialmente quando lidamos com muitos dados. Ela sugere alternativas mais eficientes que os métodos tradicionais, mesmo que isso signifique aceitar uma pequena margem de erro.
Quando usar
- ✓Quando você tem milhões de itens de dados e precisa encontrar itens semelhantes rapidamente.
- ✓Ao processar sinais ou imagens e precisar de cálculos rápidos.
- ✓Quando algoritmos comuns já são rápidos, mas você precisa de uma solução ainda melhor e pode tolerar um pequeno erro.
Exemplo do que pedir para a IA
“Preciso encontrar duplicatas em um conjunto de dados de 10 milhões de imagens, mas posso tolerar alguns falsos positivos. Qual técnica matemática posso usar?”
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
A ferramenta compara o problema com técnicas matemáticas conhecidas que são mais eficientes para grandes volumes de dados. Ela verifica se a solução exata é necessária ou se uma aproximação com um erro conhecido é aceitável.
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 mathguardOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/mathguard/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.
mathguard — Otimização com Forte Base Matemática para Código de IA
lemmaly faz você escolher o algoritmo clássico correto. mathguard entra em ação quando o algoritmo clássico já é ótimo, mas a matemática oferece um limite melhor — geralmente aceitando aproximação limitada, explorando a estrutura ou movendo-se para um espaço algébrico mais inteligente.
O modelo conhece essas técnicas. Ele quase nunca as propõe espontaneamente. O mathguard corrige isso.
Violar a letra destas regras é violar o espírito da habilidade. Um filtro de Bloom onde o chamador assumiu respostas exatas é um incidente de produção, não uma otimização.
Quando Usar Esta Habilidade
Use mathguard quando:
- Trabalhando com dados em larga escala (
n ≥ 10⁶): busca por similaridade, deduplicação, top-K / heavy-hitters, análise de streaming, estimativa de cardinalidade, embeddings, sistemas de recomendação. - Realizando processamento de sinais/imagens, aritmética de polinômios ou de inteiros grandes, convolução, distância de grafos, geometria computacional, algoritmos randomizados.
- O clássico O(n log n) já é o limite inferior e você precisa de uma vitória assintótica (filtro de Bloom, HyperLogLog, Count-Min Sketch, MinHash/LSH, FFT/NTT, projeção de Johnson-Lindenstrauss, sweep line, kd-tree/BVH, exponenciação rápida, redução paralela de monoides, método de potencial amortizado).
- Carregado após
lemmalyter confirmado que a resposta clássica não é suficiente.
Não use mathguard quando:
- O chamador precisa de respostas exatas (autenticação, faturamento, dedup para correção, chaves primárias).
né pequeno (n < 10⁴) e o caminho não é "hot" (executado com muita frequência).- O gargalo é I/O, não CPU/memória.
A Lei de Ferro
NO APPROXIMATE STRUCTURE WITHOUT WRITTEN ε/δ AND EXPLICIT CALLER ACCEPTANCE
Estruturas de dados probabilísticas (Bloom, HyperLogLog, Count-Min, MinHash/LSH, t-digest), projeções randomizadas (JL) e transformações com perda (FFT de ponto flutuante) mudam o significado da resposta. Antes de propor uma:
- Escreva o parâmetro de erro que o chamador verá (taxa de falsos positivos, erro relativo, limite de distorção).
- Identifique o chamador e declare, em uma frase, que ele tolera esse tipo de resposta incorreta.
- Se você não conseguir identificar o chamador, ou se ele precisar de exatidão (verificações de autenticação, faturamento, chaves de dedup, deduplicação para correção, qualquer coisa que flua para uma chave primária), NÃO proponha a estrutura aproximada. Mantenha o clássico ou escale para um design exato particionado/streaming.
Esta regra salvou mais incidentes do que qualquer outra nesta habilidade. Não a suavize.
Regras Não Negociáveis
Declare exato vs. aproximado com antecedência. Antes de sugerir uma técnica de nível matemático, declare:
mode: exactoumode: approximate- Se aproximado: o parâmetro de erro (ε, δ, taxa de falsos positivos) e uma frase sobre se o chamador pode tolerá-lo.
- Se o chamador precisar de exatidão e não houver uma vitória exata, diga isso e pare — não degrade silenciosamente para aproximado.
Cite a técnica pelo nome. Nunca descreva um truque probabilístico ou numérico em termos vagos. Nomeie-o:
Bloom filter,HyperLogLog,Count-Min Sketch,MinHash + LSH,Johnson–Lindenstrauss projection,FFT,NTT,fast exponentiation,Karatsuba,Strassen,sweep line,kd-tree,BVH,union-find with path compression,Floyd's cycle detection,Boyer-Moore majority,reservoir sampling,Knuth shuffle,Aho-Corasick,suffix automaton,segment tree with lazy propagation,Fenwick tree,monoid scan / parallel prefix. Uma técnica nomeada é auditável; "uma aproximação inteligente" não é.Declare a troca que você está fazendo. Toda otimização de nível matemático compra algo a um custo. Em uma linha:
- Compra:
space,time,wall-clock,parallelism. - Custa:
accuracy ε=?,code complexity,dependency,non-determinism,numerical stability. - Se o custo for invisível para o chamador, escreva "chamadores não veem mudança".
- Compra:
Justifique a vitória assintótica. Não proponha uma técnica matemática sem um argumento de limite de uma linha:
- "HyperLogLog: conta únicos em O(log log n) bits com erro padrão de 1.04/√m."
- "FFT: multiplicação de polinômios O(n log n) vs. método escolar O(n²)."
- "Projeção JL: preserva distâncias par a par dentro de (1±ε) usando O(log n / ε²) dimensões."
- "Sweep line: sobreposição de retângulos de O(n²) verificações de pares para O(n log n) eventos." Sem limite, sem proposta.
Proíba o "culto à carga" matemático. Não introduza essas técnicas quando:
- n for pequeno o suficiente para que uma varredura linear termine em microssegundos (n < ~10⁴, a menos que seja um caminho "hot").
…
Perguntas frequentes
O que significa 'aproximação com erro conhecido'?
Significa que a resposta pode não ser 100% exata, mas o erro é pequeno e previsível (por exemplo, 1% de chance de estar errado). Isso permite que os cálculos sejam muito mais rápidos.
Quando NÃO devo usar esta ferramenta?
Não use se a precisão exata for crucial (como em transações financeiras) ou se você estiver lidando com poucos dados (menos de 10.000 itens) onde métodos simples já funcionam bem.
Quais são alguns exemplos de técnicas que ela pode sugerir?
Ela pode sugerir o uso de Filtros de Bloom, HyperLogLog, Count-Min Sketch, MinHash, Transformada Rápida de Fourier (FFT), entre outras, dependendo do problema.
Detalhes
Descrição original do autor
Math-heavy escalation for n >= 10^6 — Bloom, HyperLogLog, Count-Min, MinHash/LSH, FFT, JL projection, sweep line. Use when classical O(n log n) is the floor and approximate or math wins.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3566
- 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
pytorch-patterns
Ajuda seu agente a usar o PyTorch para criar modelos de aprendizado de máquina. Ele aplica as melhores práticas para treinar modelos de forma eficiente e garantir que os resultados sejam consistentes.
affaan-m/ECC
evm-token-decimals
Ajuda seu agente a evitar erros com números decimais em diferentes redes blockchain. Garante que os valores de tokens sejam precisos em transações e cálculos.
affaan-m/ECC
knowledge-agent
Cria e consulta bases de conhecimento com inteligência artificial. Permite fazer perguntas sobre trabalhos passados ou compilar conhecimento sobre um tema.
thedotmack/claude-mem