Agent skill

Complexity Cuts

by sickn33 in sickn33/agentic-awesome-skills

Lower Big-O on existing code via a one-transformation-at-a-time playbook with verify-revert-stop.

Apache-2.0Auto-check passedDatabases

Install Complexity Cuts

skills CLI
$ npx skills add sickn33/agentic-awesome-skills --skill complexity-cuts -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install sickn33/agentic-awesome-skills complexity-cuts --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/sickn33/agentic-awesome-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/complexity-cuts .claude/skills/complexity-cuts && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
complexity-cuts
GitHub stars
47k
Used in
1 other repo
Token cost
~3.8k tokens
SKILL.md length
1,915 words
Files
1
Skills in repo
1,354
Repo updated
First seen
Licence
Apache-2.0

At a glance

Lower Big-O on existing code via a one-transformation-at-a-time playbook with verify-revert-stop.

  • Works in 6 steps: State current and target Big-O before… → Identify the bottleneck, do not guess.… → One transformation at a time, with a… → …
  • Tasks that involve ORMs and data access
  • SKILL.md covers When to Use This Skill, The Iron Law, Non-negotiable rules and The transformation playbook, plus 10 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Complexity Cuts is an agent skill from sickn33/agentic-awesome-skills. Lower Big-O on existing code via a one-transformation-at-a-time playbook with verify-revert-stop. For new code use lemmaly; for math-level wins escalate to mathguard.

Its SKILL.md is about 3.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Databases, covering ORMs and data access. The repository describes itself as: AAS Core is the local, agent-first control plane for complete catalog discovery, agent-owned selection, stack validation, and planning, backed by 2,400+ agentic skills. Includes… The licence is Apache-2.0.

When your agent uses it

  • Tasks that involve ORMs and data access

Example prompts

  • “/complexity-cuts”

Workflow steps

6 steps, taken from the first numbered list in SKILL.md.

  1. State current and target Big-O before touching code. In one line
  2. Identify the bottleneck, do not guess. Point to the exact line(s) responsible for the dominant term. Nested loop? Repeated linear scan?…
  3. One transformation at a time, with a verify-revert-stop loop. The loop is
  4. Preserve semantics exactly. Lower complexity must not change outputs, ordering guarantees, stability, or error behavior. If the…
  5. No invented numbers. Never write "10x faster" or "saves 200MB" without measuring. Write and move on, or actually measure with a…
  6. Always report the measured speedup ratio after a transformation lands. Once the new code is green, run a representative benchmark (same…

What it can do on your machine

Read from SKILL.md and the folder at commit ec02547. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are typescript).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Complexity Cuts loads about 3.8k tokens when it runs. Until then it costs about 46 tokens; SKILL.md has 1,915 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~46
When it runs · the whole SKILL.md, loaded when a task matches
~3.8k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from sickn33/agentic-awesome-skills at commit ec02547, republished under its Apache-2.0 licence (© sickn33). 1,915 words, ~3,775 tokens.

Download SKILL.mdSave it as .claude/skills/complexity-cuts/SKILL.md (or your agent's skills folder).
name
complexity-cuts
description
Lower Big-O on existing code via a one-transformation-at-a-time playbook with verify-revert-stop. For new code use lemmaly; for math-level wins escalate to mathguard.
risk
safe
source
community
source_repo
morsechimwai/lemmaly
source_type
community
date_added
2026-05-26
author
morsechimwai
tags
algorithms, big-o, refactoring, optimization, performance, n-plus-one
tools
claude-code, antigravity, cursor, gemini-cli, codex-cli
license
Apache-2.0
license_source
https://github.com/morsechimwai/lemmaly/blob/main/LICENSE

complexity-cuts — Lower Big-O on Existing Code

lemmaly prevents bad complexity before code is written. complexity-cuts fixes it after the fact: code already exists, it works, but its time or space complexity is worse than necessary.

Violating the letter of these rules is violating the spirit of the skill. Adapting "just a little" is how a faster-but-wrong rewrite ships.

When to Use This Skill

Use complexity-cuts when refactoring existing code that has poor Big-O:

  • Nested loops, O(n²) or worse scans, repeated work, redundant allocations, blown memory.
  • Stated symptoms: "this is slow on large inputs", "times out", "OOM", "too much memory", "reduce complexity", "optimize this algorithm".
  • N+1 query patterns in ORMs (Prisma, Drizzle, SQLAlchemy, Django, ActiveRecord).
  • await inside for over independent items causing serial latency.

For preventing bad complexity before code is written, use lemmaly. For math-level optimizations (Bloom, HLL, FFT, JL projection), escalate to mathguard.

The Iron Law

text
NO TRANSFORMATION WITHOUT EXISTING TESTS GREEN BEFORE AND AFTER

If the code has no tests, you write a characterization test first (golden input → current output). Then transform. Then verify the test still passes. If you skip this, the optimization can silently break callers — and faster-but-wrong is worse than slow-and-right.

Non-negotiable rules

  1. State current and target Big-O before touching code. In one line:

    • Current: time = O(?), space = O(?)
    • Target: time = O(?), space = O(?)
    • Dominant input dimension (n = what, how large in practice)

    If you cannot state current Big-O, you do not yet understand the code. Read more.

  2. Identify the bottleneck, do not guess. Point to the exact line(s) responsible for the dominant term. Nested loop? Repeated linear scan? Recomputation? Allocation inside a hot loop? The fix lives there, not elsewhere.

  3. One transformation at a time, with a verify-revert-stop loop. The loop is:

    1. Apply exactly one transformation from the playbook.
    2. Run the existing test suite (or the characterization test you wrote per the Iron Law).
    3. If any test breaks: revert immediately. Do not patch the test. Do not patch around the failure. Revert.
    4. Count reverts on this piece of code. If 3 reverts in a row, STOP optimizing. The bottleneck is wrong, the transformation is wrong, or the code has invariants you have not modeled. Escalate to invariant-guard and write the missing contract — do not try a fourth transformation.
    5. Only after a transformation lands green: pick the next one.

    Stacked changes hide regressions. Patched tests hide regressions louder.

  4. Preserve semantics exactly. Lower complexity must not change outputs, ordering guarantees, stability, or error behavior. If the optimization requires a semantic change (e.g. unordered output), call it out explicitly and confirm it is acceptable.

  5. No invented numbers. Never write "10x faster" or "saves 200MB" without measuring. Write <measured: TBD> and move on, or actually measure with a representative input.

  6. Always report the measured speedup ratio after a transformation lands. Once the new code is green, run a representative benchmark (same input, same machine, warm cache) and report before → after plus the ratio as N× faster (or N× less memory). One line, attached to the diff:

    text
    p50:  186 ms → 1.1 ms   (169× faster, n=20,000, 200 samples)

    If you cannot measure (e.g. the win is purely asymptotic on inputs you don't have), say so explicitly: asymptotic only, no measurement — O(n²) → O(n). Never silently skip this step.

The transformation playbook

The vast majority of real-world Big-O wins come from a small set of moves. Try them in this order:

Time-complexity reductions
SmellFixTypical win
for x in A: if x in B where B is list/arrayConvert B to Set/Map onceO(n·m) → O(n+m)
Nested loop computing pairs/joinsHash-join on the key; index by lookup fieldO(n·m) → O(n+m)
Repeated .find / .indexOf / .includes inside a loopPrecompute index Map<key, item> outside loopO(n^2) → O(n)
Repeated recomputation of same valueMemoize / cache by input keyO(n·f(n)) → O(n + f(n))
Sort inside a loopSort once outsideO(n^2 log n) → O(n log n)
Linear scan for min/max/median repeatedlyHeap / sorted structureO(n·k) → O(n log k)
Recursive recomputation (naive Fibonacci shape)Memoize, or convert to iterative DPexponential → O(n)
String concatenation in a loop (some langs)Use builder / join / array.push then joinO(n^2) → O(n)
Repeated regex compile in loopCompile once outsideconstant-factor, large
Counting / grouping via nested loopSingle pass with Counter / Map<k, count>O(n^2) → O(n)
Sliding-window written as nested loopTwo-pointer / windowed sumO(n^2) → O(n)
Repeated prefix sumsPrecompute prefix array, O(1) range queriesO(n·q) → O(n+q)
Pairwise distance / containment checks on intervalsSort + sweep lineO(n^2) → O(n log n)
Top-K via full sortHeap of size KO(n log n) → O(n log k)
Repeated set membership in loop bodySet once, reuseO(n·m) → O(n)
await inside a for over independent itemsPromise.all / batched concurrencywall-clock O(n·latency) → O(latency)
ORM query inside a loop (N+1)IN (...) / select_related / bulk fetchO(n) round-trips → O(1)
Space-complexity reductions
SmellFixTypical win
Materializing whole list/array just to iterateGenerator / iterator / streamO(n) → O(1)
Building intermediate arrays via chained .map().filter().map() on huge dataSingle-pass loop or lazy pipelinek·O(n) → O(n) (often O(1) extra)
Caching every intermediate result of a recursionRolling window (keep last k states)O(n) → O(k)
Storing parents/visited for graph traversal when only count neededBitset / counter onlyO(n) → O(1)
Copying input to mutateIn-place mutation when caller allowsO(n) → O(1)
Reading entire file before processingStream line-by-line / chunkedO(file) → O(chunk)
Deep-clone for safety in a loopClone once, or use structural sharing / immutablesO(n·m) → O(n+m)
Holding references that prevent GC (closures, listeners, caches)Bound the cache (LRU), remove listeners, scope closures tightlyunbounded → bounded
Loading full result set from DBCursor / pagination / streaming queryO(rows) → O(page)
JSON.parse(JSON.stringify(x)) for cloningstructuredClone or targeted copyO(n) work and allocation removed
When you cannot lower asymptotic Big-O

Sometimes O(n log n) really is the floor. Then move to constant-factor wins:

  • Replace pointer-chasing structures with contiguous arrays (cache locality).
  • Hoist invariants out of loops.
  • Avoid allocation in the hot loop (reuse buffers).
  • Prefer typed arrays / native containers over boxed objects for numeric work.
  • Batch syscalls / I/O.

State explicitly: "Asymptotic floor is O(n log n); applying constant-factor optimizations only."

Required workflow

For each piece of code you optimize:

  1. Measure or estimate current Big-O. Write it down.
  2. Identify the bottleneck line(s). Point at them.
  3. Pick one transformation from the playbook. Name it.
  4. Apply it. One change.
  5. Verify behavior. Tests pass, or outputs match on a representative input.
  6. State new Big-O. Time and space.
  7. Repeat if more wins exist and are worth the complexity cost.

Canonical example — workflow vs no-workflow

The same optimization with and without the verify-revert-stop loop.

Bottleneck. getOrdersWithUsers() runs 10s on 10k orders. Cause: users.find(u => u.id === o.userId) inside the map → O(n·m).

Without the workflow — changes semantics AND patches the test
ts
// No workflow: change semantics + the optimization in one go
export function getOrdersWithUsers(orders, users) {
  const userById = Object.fromEntries(users.map(u => [u.id, u]));
  return orders
    .map(o => ({ ...o, user: userById[o.userId] }))
    .filter(o => o.user); // silently drops orders whose user was deleted
}

Faster, and changes the result set. Existing tests catch it — but the diff also "fixes" a flaky test by removing the assertion that checked the old behavior. Ships green. Breaks the billing report two weeks later.

Show full SKILL.md (781 more words)Show less
With the workflow — one transformation, semantics preserved
ts
// Workflow applied:
//   Bottleneck: orders.map → users.find  (line 14)
//   Current: time = O(n·m), space = O(1)
//   Target:  time = O(n+m), space = O(m)
//   Transformation: precompute index Map<userId, User> outside the loop
//   Semantic risk: None — orders with missing users still emit `user: undefined` exactly as before
//   Reverts so far: 0

export function getOrdersWithUsers(orders, users) {
  const userById = new Map(users.map(u => [u.id, u]));
  return orders.map(o => ({ ...o, user: userById.get(o.userId) }));
}

One transformation. Existing tests stay untouched. Run them. If green, ship. If red, revert (don't patch). After 3 reverts, stop and load invariant-guard — the bottleneck is wrong, or the function has a contract no one wrote down.

Output discipline

When proposing or applying an optimization, your message must contain — in this order:

  1. Bottleneck — file:line and one-sentence reason.
  2. Current complexity — time = O(?), space = O(?).
  3. Transformation — name from the playbook (or describe it if novel).
  4. New complexity — time = O(?), space = O(?).
  5. Semantic risk — anything callers might notice (ordering, stability, error timing). "None" is a valid answer if true.
  6. Measured speedup — before → after with the ratio as N× faster (or asymptotic only if not measured). One line, honest numbers.
  7. The diff.

If any of 1–6 is missing, the optimization is not ready to apply.

Stop conditions — do not optimize further when

  • Asymptotic Big-O already matches a known lower bound for the problem.
  • The input is provably small and bounded (n < ~100 and not on a hot path).
  • The optimization would obscure correctness or harm readability without a measured win.
  • The bottleneck is I/O or external service latency, not CPU/memory — go fix that instead.

Premature optimization past these points adds risk without payoff.

Rationalizations to watch for

ExcuseReality
"I already solved this in my head — just paste the diff and add labels after."Retrofitted labels lie about the reasoning order. Write bottleneck → complexity → transformation → diff in that order, or you are writing fiction.
"Stating the current Big-O is busywork — everyone can see the nested loop."If everyone can see it, writing one line costs nothing. If only you can see it, you just saved the reviewer's time.
"Semantic risk is None, skip that step.""None" is a valid answer — but write it. The next reader does not know which guarantees you considered.
"I'll do all three transformations in one diff."Stacked transformations hide regressions. One transformation, verify, repeat.
"It's just a small refactor, the workflow is overkill."Then it takes 30 seconds. The cases where you skip the workflow are the ones where you miss the optimization next to the obvious one.
"I'll measure later."Later is <measured: TBD> forever. Either measure now or accept the asymptotic argument as the only claim.

Red flags — STOP

  • Optimizing without stating current Big-O.
  • "This should be faster" without identifying a specific bottleneck line.
  • Stacking multiple transformations before verifying any one of them.
  • Claiming a speedup without measuring or without an asymptotic argument.
  • Lowering complexity by silently changing output semantics.
  • Rewriting code that runs once at startup with n = 12.

Verification checklist

Before claiming an optimization is complete:

  • Existing tests (or a written characterization test) were green BEFORE the transformation.
  • Exactly one transformation was applied.
  • Tests are green AFTER the transformation.
  • No test was modified, weakened, or skipped to make it pass.
  • Current Big-O and target Big-O are stated in the diff or PR description.
  • Semantic risk is written down ("None" is valid if true).
  • Measured speedup ratio is reported as before → after · N× faster (or explicitly marked asymptotic only if no measurement was possible).
  • If a measured claim was made (e.g. "3x faster"), the measurement command is included.
  • Revert count on this code is < 3.

Cannot check every box? The optimization is not done. Either revert or finish the gap — do not ship a half-verified speedup.

Limitations

  • Requires existing tests or a written characterization test. Without one, you cannot detect silent semantic regressions; the Iron Law refuses to skip this.
  • Asymptotic wins only; constant-factor work is a separate mode (clearly labeled). The playbook will not improve cache locality or SIMD utilization on its own.
  • Single-process scope. Distributed-system bottlenecks (consensus latency, replication lag, queue backpressure) are out of scope.
  • 3-revert rule is firm. If three transformations failed, the skill explicitly forces escalation to invariant-guard; it does not let you try a fourth.
  • Measurement is on the author. complexity-cuts requires the ratio to be reported but does not run the benchmark for you — you must produce a representative input.
  • Won't help I/O-bound code. If the dominant term is network latency or disk, the playbook will not move the needle — fix the I/O pattern instead.

The thesis, in one line

Existing code earned its slowness one shortcut at a time. complexity-cuts removes them one transformation at a time — and refuses to ship the optimization without a green test.

  • lemmaly — prevention gateway; use when writing new code instead of refactoring existing.
  • invariant-guard — escalation target when 3+ transformations have failed tests — the missing piece is a contract, not an optimization.
  • mathguard — escalation when the classical floor is reached and an approximate or math-heavy structure could win.

© sickn33, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/complexity-cuts of sickn33/agentic-awesome-skills.

Open the folder on GitHubat commit ec02547

Used in 1 other repository

We found 5 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in sickn33/agentic-awesome-skills, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Complexity Cuts next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Complexity Cuts compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Complexity Cuts this skillsickn33/agentic-awesome-skills47k1 repos~3.8kAutomated safety check: PassApache-2.0
Content Create Hero Imageprisma/web1.1k—~6.9kAutomated safety check: PassNone
Sea Orm 2FlyinPancake/yoink112—~2.9kAutomated safety check: PassApache-2.0
Prisma Client APIcurvenote/curvenote1692 repos~1.6kAutomated safety check: PassMIT
DB Migratesimstudioai/sim30k—~2kAutomated safety check: PassApache-2.0
Specromeerez/orchid-orm543—~2kAutomated safety check: PassMIT

Similar skills

  • Official

    A skill your agent uses when the operator wants a hero or meta image for a Prisma blog post; asks to create or generate a blog hero, cover, social card, Open Graph, or YouTube image; mentions cover…

    1.1k GitHub stars~6.9k tokensUpdated today
    DatabasesAuto-check passed
  • Sea Orm 2

    FlyinPancake/yoink

    Expert guidance for SeaORM 2.0, Rust's async ORM with strongly-typed columns, nested ActiveModels, Entity Loader API, and entity-first workflow.

    112 GitHub stars~2.9k tokensUpdated 3 days ago
    DatabasesAuto-check passed
  • Prisma Client API

    curvenote/curvenote

    Prisma Client API reference covering model queries, filters, operators, and client methods.

    169 GitHub starsUsed in 2 repos~1.6k tokens
    DatabasesAuto-check passed
  • DB Migrate

    simstudioai/sim

    Author or review a Drizzle DB migration for zero-downtime safety — expand/contract phasing, backward-compatibility with the deployed app version, and writing the -- migration-safe acknowledgment the…

    30k GitHub stars~2k tokensUpdated today
    DatabasesAuto-check passed
  • Spec

    romeerez/orchid-orm

    A skill your agent uses when the user prompts "write spec" or "make spec".

    543 GitHub stars~2k tokensUpdated today
    DatabasesAuto-check passed
  • DB Migrations

    kurealnum/dotfiles

    A skill your agent uses when generating or regenerating Drizzle migration files, changing database schema tables or columns, resolving migration sequence conflicts after rebase, reviewing migration…

    290 GitHub stars~820 tokensUpdated 5 mo ago
    DatabasesAuto-check passed

More from sickn33/agentic-awesome-skills

All 1,354 skills in this repo
  • Liuguang Banlan UI

    sickn33/agentic-awesome-skills

    Implements an interface in one of two named color modes, iridescent white or colorful black, from a parameterized starter that reports measured color intensity.

    47k GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • User Thoughts Memory

    sickn33/agentic-awesome-skills

    Saves a user's project decisions, rules and preferences into a project-local mdbase so later sessions and other agents can recover the intent.

    47k GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • Using LWC Memory and Graphs

    sickn33/agentic-awesome-skills

    Keeps project decisions, research and verified results available across coding-agent sessions through LWC memory, a document Wiki graph and a CodeGraph code index.

    47k GitHub starsUsed in 1 repo~2k tokens
    Auto-check passed
  • Find Complementary Founders

    sickn33/agentic-awesome-skills

    Guides an agent through assessing its own owner for cofounder fit, publishing an approved profile, and ranking complementary profiles other agents published for their owners.

    47k GitHub starsUsed in 1 repo~4.8k tokens
    Auto-check passed
  • Cline Pilot

    sickn33/agentic-awesome-skills

    Acts as a proxy for the Cline CLI, dispatching coding tasks one at a time, monitoring runs by hard evidence, relaying decisions to you and learning per-project preferences.

    47k GitHub starsUsed in 1 repo~4.6k tokens
    Auto-check passed
  • Content Creator

    sickn33/agentic-awesome-skills

    Drafts and reviews audience-specific content from supplied brand examples, with local scripts for brand voice and SEO diagnostics, channel templates and a content calendar.

    47k GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed

Categories

Questions about Complexity Cuts

What does Complexity Cuts do?

Lower Big-O on existing code via a one-transformation-at-a-time playbook with verify-revert-stop. Complexity Cuts is an agent skill from sickn33/agentic-awesome-skills. Lower Big-O on existing code via a one-transformation-at-a-time playbook with verify-revert-stop.

When should I use Complexity Cuts?

Complexity Cuts fits situations like: tasks that involve ORMs and data access.

How do I install Complexity Cuts in Claude Code?

Run `npx skills add sickn33/agentic-awesome-skills --skill complexity-cuts -a claude-code`. Or copy the skill folder (skills/complexity-cuts in sickn33/agentic-awesome-skills) into .claude/skills/complexity-cuts in your project. Claude Code loads it when a task matches its description.

How do I install Complexity Cuts in Codex?

Run `npx skills add sickn33/agentic-awesome-skills --skill complexity-cuts -a codex`. Or copy the skill folder (skills/complexity-cuts in sickn33/agentic-awesome-skills) into .agents/skills/complexity-cuts in your project. Codex loads it when a task matches its description.

Can I use Complexity Cuts in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add sickn33/agentic-awesome-skills --skill complexity-cuts -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/complexity-cuts, .gemini/skills/complexity-cuts, .github/skills/complexity-cuts and .opencode/skills/complexity-cuts in your project.

What does Complexity Cuts need to run?

SKILL.md names no scripts, command-line tools or credentials: Complexity Cuts is instructions for the agent only.

Does Complexity Cuts access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Complexity Cuts safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Complexity Cuts use?

Complexity Cuts is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Complexity Cuts use?

About 3.8k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Complexity Cuts?

Skills that share tags, products or a category with Complexity Cuts: Content Create Hero Image (prisma/web, 1.1k stars), Sea Orm 2 (FlyinPancake/yoink, 112 stars), Prisma Client API (curvenote/curvenote, 169 stars) and DB Migrate (simstudioai/sim, 30k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Complexity Cuts?

sickn33 (a GitHub user) maintains it in sickn33/agentic-awesome-skills, which has 47,343 GitHub stars. The repository holds 1,354 skills in this directory. The repository was last updated on October 7, 2026.

Source: sickn33/agentic-awesome-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.