Skip to content
Skillpedia
Machine learning48k · #3566

mathguard

Lets your agent use advanced mathematical algorithms to process large data volumes. It's useful when traditional methods are slow or insufficient.

What it does

This tool helps select advanced mathematical methods to solve complex computational problems, especially when dealing with large amounts of data. It suggests more efficient alternatives to traditional methods, even if it means accepting a small margin of error.

When to use it

  • ✓When you have millions of data points and need to find similar items quickly.
  • ✓When processing signals or images and requiring fast calculations.
  • ✓When common algorithms are already fast, but you need an even better solution and can tolerate a small error.

Example of what to ask your AI

“I need to find duplicates in a dataset of 10 million images, but I can tolerate some false positives. What mathematical technique can I use?”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/mathguard/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/mathguard/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

The tool compares the problem against known mathematical techniques that are more efficient for large data volumes. It checks if an exact solution is required or if an approximation with a known error is acceptable.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add sickn33/agentic-awesome-skills --skill mathguard

Or download just the file:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/mathguard/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

mathguard — Math-Heavy Optimization for AI Code

lemmaly makes you pick the right classical algorithm. mathguard kicks in when the classical algorithm is already optimal but mathematics gives a better bound — usually by accepting bounded approximation, exploiting structure, or moving to a smarter algebraic space.

The model knows these techniques. It almost never proposes them spontaneously. mathguard fixes that.

Violating the letter of these rules is violating the spirit of the skill. A Bloom filter where the caller assumed exact answers is a production incident, not an optimization.

When to Use This Skill

Use mathguard when:

  • Working with large-scale data (n ≥ 10⁶): similarity search, deduplication, top-K / heavy-hitters, streaming analytics, cardinality estimation, embeddings, recommender systems.
  • Doing signal/image processing, polynomial or big-integer arithmetic, convolution, graph distance, computational geometry, randomized algorithms.
  • The classical O(n log n) is already the floor and you need an asymptotic win (Bloom filter, HyperLogLog, Count-Min Sketch, MinHash/LSH, FFT/NTT, Johnson-Lindenstrauss projection, sweep line, kd-tree/BVH, fast exponentiation, monoid parallel reduction, amortized potential method).
  • Loaded after lemmaly has confirmed the classical answer is not enough.

Do not use mathguard when:

  • The caller needs exact answers (auth, billing, dedup-for-correctness, primary keys).
  • n is small (n < 10⁴) and the path is not hot.
  • The bottleneck is I/O, not CPU/memory.

The Iron Law

NO APPROXIMATE STRUCTURE WITHOUT WRITTEN ε/δ AND EXPLICIT CALLER ACCEPTANCE

Probabilistic data structures (Bloom, HyperLogLog, Count-Min, MinHash/LSH, t-digest), randomized projections (JL), and lossy transforms (floating FFT) all change the answer's meaning. Before proposing one:

  1. Write the error parameter the caller will see (false-positive rate, relative error, distortion bound).
  2. Identify the caller and state, in one sentence, that they tolerate this kind of wrong answer.
  3. If you cannot identify the caller, or they need exact (auth checks, billing, dedup keys, deduplication for correctness, anything that flows into a primary key), DO NOT propose the approximate structure. Keep classical, or escalate to a sharded/streaming exact design.

This rule has saved more incidents than any other in this skill. Do not soften it.

Non-negotiable rules

  1. Declare exact vs approximate up front. Before suggesting a math-level technique, state:

    • mode: exact or mode: approximate
    • If approximate: the error parameter (ε, δ, false-positive rate) and a sentence on whether the caller can tolerate it.
    • If the caller needs exact and there is no exact win, say so and stop — do not silently degrade to approximate.
  2. Cite the technique by name. Never describe a probabilistic or numerical trick in vague terms. Name it: 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. A named technique is auditable; "a smart approximation" is not.

  3. State the trade you are making. Every math-level optimization buys something at a cost. In one line:

    • Buys: space, time, wall-clock, parallelism.
    • Costs: accuracy ε=?, code complexity, dependency, non-determinism, numerical stability.
    • If the cost is invisible to the caller, write "callers see no change".
  4. Justify the asymptotic win. Do not propose a math technique without a one-line bound argument:

    • "HyperLogLog: count uniques in O(log log n) bits at standard error 1.04/√m."
    • "FFT: polynomial multiplication O(n log n) vs schoolbook O(n²)."
    • "JL projection: preserves pairwise distances within (1±ε) using O(log n / ε²) dimensions."
    • "Sweep line: rectangle overlap from O(n²) pair checks to O(n log n) events." No bound, no proposal.
  5. Forbid math cargo-culting. Do not introduce these techniques when:

    • n is small enough that a linear scan finishes in microseconds (n < ~10⁴ unless it is a hot path).

…

FAQ

What does 'approximation with known error' mean?

It means the answer might not be 100% exact, but the error is small and predictable (e.g., a 1% chance of being wrong). This allows calculations to be much faster.

When should I NOT use this tool?

Do not use it if exact precision is critical (like in financial transactions) or if you are dealing with small amounts of data (less than 10,000 items) where simple methods already work well.

What are some examples of techniques it might suggest?

It might suggest using Bloom Filters, HyperLogLog, Count-Min Sketch, MinHash, Fast Fourier Transform (FFT), among others, depending on the problem.

Details

Original description by the author

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.

repo: sickn33/agentic-awesome-skills

Popularity

GitHub stars
48k
Ranking position
#3566
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills