Agent skill

Lemmaly

by sickn33 in sickn33/agentic-awesome-skills

Algorithm-first discipline: state Big-O, data structure, and algorithm family BEFORE writing loops, queries, or recursion.

Apache-2.0Auto-check passed

Install Lemmaly

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

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

GitHub CLI
$ gh skill install sickn33/agentic-awesome-skills lemmaly --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/lemmaly .claude/skills/lemmaly && 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
lemmaly
GitHub stars
47k
Used in
1 other repo
Token cost
~4.1k tokens
SKILL.md length
1,885 words
Files
1
Skills in repo
1,497
Repo updated
First seen
Licence
Apache-2.0

At a glance

Algorithm-first discipline: state Big-O, data structure, and algorithm family BEFORE writing loops, queries, or recursion.

  • Works in 3 steps: time = O(?), space = O(?), with the… → The data structure you will use, with a… → The algorithm family (one of: linear…
  • SKILL.md covers When to Use This Skill, The Iron Law, Non-negotiable rules and The pre-write protocol, plus 9 more sections
  • Calls git and node; reaches github.com

What it does

Lemmaly is an agent skill from sickn33/agentic-awesome-skills. Algorithm-first discipline: state Big-O, data structure, and algorithm family BEFORE writing loops, queries, or recursion. Catches O(n^2), N+1, and brute-force defaults.

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

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.

Example prompts

  • “/lemmaly”

Workflow steps

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

  1. time = O(?), space = O(?), with the dominant input dimension named.
  2. The data structure you will use, with a one-phrase reason.
  3. The algorithm family (one of: linear scan, two-pointer, sliding window, binary search, sort+sweep, hash join, BFS/DFS, topo sort…

What it can do on your machine

Read from SKILL.md and the folder at commit b84d35a. 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

    Shell commands in SKILL.md call:

    • git
    • node

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

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • github.com

    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

Lemmaly loads about 4.1k tokens when it runs. Until then it costs about 44 tokens; SKILL.md has 1,885 words of instructions outside code blocks.

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

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 b84d35a, republished under its Apache-2.0 licence (© sickn33). 1,885 words, ~4,090 tokens.

Download SKILL.mdSave it as .claude/skills/lemmaly/SKILL.md (or your agent's skills folder).
name
lemmaly
description
Algorithm-first discipline: state Big-O, data structure, and algorithm family BEFORE writing loops, queries, or recursion. Catches O(n^2), N+1, and brute-force defaults.
risk
safe
source
community
source_repo
morsechimwai/lemmaly
source_type
community
date_added
2026-05-26
author
morsechimwai
tags
algorithms, big-o, performance, code-review, complexity, gateway
tools
claude-code, antigravity, cursor, gemini-cli, codex-cli
license
Apache-2.0
license_source
https://github.com/morsechimwai/lemmaly/blob/main/LICENSE

lemmaly — Algorithm-First Proof

The model already knows Big-O, hash tables, divide-and-conquer, dynamic programming, sorting, graph algorithms, and amortized analysis. It just does not apply them spontaneously. lemmaly fixes the behavior, not the knowledge.

This skill is the gateway for an algorithm-discipline suite of four skills (lemmaly, mathguard, invariant-guard, complexity-cuts). It enforces the hard rules that every other guard in the suite assumes.

Violating the letter of these rules is violating the spirit of the skill. "Just this once" is how O(n²) ships to production.

When to Use This Skill

Use lemmaly when:

  • Writing, editing, or reviewing code that involves loops, collections, lookups, searches, joins, recursion, graphs, queries, or any computation over more than a handful of items.
  • About to write a for inside a for, .find / .includes / .indexOf inside a loop, await inside for / map / forEach over independent items, or one query per item in a collection.
  • Auditing a codebase / PR for known anti-patterns (await-in-loop, .includes inside .filter, string-concat in loop, SELECT *, N+1, etc.).
  • Reviewing AI-generated code that "looks idiomatic" but might hide O(n²) or N+1.

When in doubt, start at lemmaly — it is the gateway and will tell you when to escalate to its three sibling skills.

If you are about to…UseWhy
Write new code that loops, queries, joins, recurses, or processes a collectionlemmalyForces complexity + data structure + algorithm family before code is written.
Refactor existing code that is already slow, OOMs, times out, or has nested loops / N+1 / repeated workcomplexity-cutsCorrective playbook for code that already shipped with bad Big-O.
Implement an algorithm where the obvious version is subtly wrong (binary search variants, in-place dedup, Boyer–Moore, QuickSelect partition, recursion with accumulators, fixed-point / termination concerns)invariant-guardForces writing the function contract + loop invariant before code. The trap is in the contract, not the loop body.
Work with n ≥ 10⁶, similarity search, dedup at scale, top-K, streaming analytics, cardinality estimation, embeddings, FFT/NTT, dimensionality reduction, computational geometry, randomized algorithmsmathguardClassical algorithms have hit their lower bound; an approximate or math-heavy technique (Bloom, HLL, Count-Min, MinHash/LSH, FFT, JL projection, sweep line, kd-tree) gives the asymptotic win.
Routing flow
text
Are you writing new code?
├── yes → lemmaly (state complexity, structure, family BEFORE coding)
│         ├── classical algorithm at its lower bound AND n is large? → mathguard
│         └── subtle correctness trap (invariant, base case, off-by-one)? → invariant-guard
└── no, refactoring existing slow / OOM / timed-out code → complexity-cuts
          └── still slow after classical fixes? → mathguard
One-line mental model
  • lemmaly = think first (prevention).
  • complexity-cuts = clean up bad Big-O (correction).
  • invariant-guard = prove it's correct (verification).
  • mathguard = beat the classical floor (acceleration).

The Iron Law

text
NO NON-TRIVIAL CODE WITHOUT STATED COMPLEXITY, DATA STRUCTURE, AND ALGORITHM FAMILY

Before you write a loop, a recursion, a query, or any computation over more than a handful of items, three things must appear in your message — in this order:

  1. time = O(?), space = O(?), with the dominant input dimension named.
  2. The data structure you will use, with a one-phrase reason.
  3. The algorithm family (one of: linear scan, two-pointer, sliding window, binary search, sort+sweep, hash join, BFS/DFS, topo sort, Dijkstra/A*, union-find, DP, greedy, recursion+memo, prefix sum, segment tree, monoid reduction).

If you cannot state all three, you do not understand the problem yet. Ask, or read more code. Do not write code.

Non-negotiable rules

  1. State complexity before writing any non-trivial code. In one line:

    • time = O(?), space = O(?)
    • Dominant input dimension: n = what, with realistic magnitude (e.g. n ~ 10^6 rows)
    • If you cannot state these, you do not yet understand the problem. Ask, or read more code.
  2. Name the data structure with a one-phrase reason. Every collection-shaped value gets a deliberate choice from Array / List / Set / HashMap / TreeMap / Heap / Deque / Trie / Graph / BitSet / Counter / LinkedList — with the reason: "Set for O(1) membership inside the loop", "Heap for top-K in O(n log k)", "Counter to fold the nested loop into a single pass". Default to hashed structures (Set, Map) for lookup inside loops. Default to streaming/iterator over materialized list when n is large.

  3. Identify the algorithm family before writing. Name one of: linear scan, divide and conquer, two-pointer, sliding window, binary search, sort + sweep, hash join, BFS/DFS, topological sort, Dijkstra/A*, union-find, dynamic programming, greedy, recursion + memoization, prefix sum, segment tree, monoid reduction. If you cannot name a family, you are about to write brute force. Stop and reconsider.

  4. Repeated work in loops is algorithmic waste. All of these are presumed wrong until justified:

    • I/O inside a loop (database queries, HTTP calls, file reads) — batch with IN (...), Promise.all, bulk endpoints, streaming
    • Recomputing the same value in a loop — hoist or memoize
    • Re-sorting / re-grouping inside a loop — sort once outside
    • Linear scan (.find, .indexOf, .includes, in list) inside a loop — precompute an index Map
    • Allocating fresh structures per iteration when one can be reused — hoist allocation
    • Materializing intermediate collections only to iterate again — fuse into one pass

    If you must do any of these inside a loop, write one comment line explaining why.

  5. No invented complexity or numbers. Never write "O(log n) on average" without an argument. Never write "10x faster" or "~3ms" without measuring. If you cannot derive the complexity, write <complexity: TBD>. If you have not measured, write <measured: TBD>. Move on.

The pre-write protocol

Before producing non-trivial code, your message must contain — in this order:

  1. Problem shape — one sentence. ("Given n events with a timestamp, find the longest contiguous window where total weight ≤ K.")
  2. Input dimensions — n = ?, realistic magnitude, whether hot path.
  3. Target complexity — time = O(?), space = O(?).
  4. Data structures — name them with a phrase each.
  5. Algorithm family — one phrase.
  6. Edge cases you will handle — empty, singleton, all-equal, n=1, n=max, overflow, duplicates. List the ones that apply.
  7. The code.

If any of 1–6 is missing, do not emit code yet.

Canonical example — protocol vs no-protocol

The same problem with and without the seven-step protocol.

Problem. Given users: User[] and bannedIds: string[], return users whose id is not banned. Realistic n: 50k users, 5k banned.

Without the protocol — ships O(n·m)
ts
// Looks idiomatic, ships O(n·m)
const active = users.filter((u) => !bannedIds.includes(u.id));

bannedIds.includes is O(m) per call. The filter runs it n times → 50k × 5k = 250M comparisons.

With the protocol — O(n + m)
ts
// Protocol applied:
//   time = O(n + m), space = O(m), n = 50k users, m = 5k banned
//   structure: Set<string> for O(1) membership inside the loop
//   family: linear scan with hashed lookup
//   edge cases: empty users → [], empty bannedIds → users, duplicates in bannedIds → fine (Set dedupes)
const banned = new Set(bannedIds);
const active = users.filter((u) => !banned.has(u.id));

The first version is the default an AI ships when asked "filter the active users." The second is what the protocol forces — without changing how the code reads.

Rule catalog (the lemmaly scanner)

The upstream repo ships a deterministic CLI scanner with the same anti-patterns this skill enforces (59 rules across 11 languages: JavaScript/TypeScript, Python, SQL, Java, C#, C++, Go, Rust, PHP, Ruby, Shell/Bash). Each rule has a documented why, an incorrect example, a correct example, and the sibling skill to escalate to.

The scanner is optional. Do not automatically clone and run the upstream repository from its default branch, because that executes whatever code is current in a third-party repository. If the user explicitly wants the scanner, pin the source to a reviewed release tag or commit, use a throwaway directory, and show the resolved commit before running it:

bash
# Replace <reviewed-tag-or-commit> after reviewing the upstream release.
tmpdir="$(mktemp -d)"
git clone --filter=blob:none https://github.com/morsechimwai/lemmaly.git "$tmpdir/lemmaly"
git -C "$tmpdir/lemmaly" checkout --detach <reviewed-tag-or-commit>
git -C "$tmpdir/lemmaly" rev-parse HEAD
node "$tmpdir/lemmaly/cli/lemmaly.js" scan <path>
node "$tmpdir/lemmaly/cli/lemmaly.js" rules

When the scan is done, remove the throwaway directory only after verifying that $tmpdir points to the directory created by mktemp -d.

CRITICAL severity (error in CI):

  • js-await-in-for-loop — N+1 over network
  • js-async-in-foreach — dropped promises
  • py-mutable-default-arg — shared default state
  • sql-update-no-where — touches every row
  • java-arraylist-remove-in-for-i — index shifts; ConcurrentModification
  • cs-async-void — exceptions unobserved; crashes the process
  • go-loop-var-capture — pre-1.22 race on the last value
  • php-query-in-loop — N+1 against the database

HIGH severity (warning in CI): js-deep-clone-via-json, js-useeffect-missing-deps, js-inline-object-jsx-prop, js-anonymous-handler-jsx, js-spread-in-reduce, js-unique-via-indexof, js-helper-call-in-iterator, py-string-concat-in-loop, py-django-loop-without-eager, py-bare-except, sql-select-star, sql-leading-wildcard-like, sql-not-in-subquery, java-string-concat-in-loop, java-list-contains-in-loop, java-bare-catch-exception, cs-string-concat-in-loop, cs-list-contains-in-loop, cs-disposable-no-using, go-string-concat-in-loop, go-defer-in-loop, go-err-not-checked, rs-unwrap-in-prod, cpp-string-concat-in-loop, cpp-raw-new, php-count-in-for-condition, php-in-array-in-loop, rb-include-in-iterator, rb-n-plus-one-activerecord, rb-bare-rescue, sh-set-e-no-pipefail, sh-unquoted-var, sh-for-ls.

MEDIUM severity (info in CI): js-nested-for-loops, js-includes-in-iterator, js-array-key-index, py-range-len, py-in-list-literal, py-open-without-with, sql-select-no-limit, sql-or-in-where, go-slice-append-no-cap, rs-clone-in-loop, rs-vec-push-no-capacity, rs-string-push-no-capacity, cpp-vector-push-no-reserve, cpp-range-loop-copy, cpp-map-double-lookup, php-loose-equality, rb-string-concat-in-loop, sh-useless-cat-pipe.

Show full SKILL.md (660 more words)Show less

When to escalate to sibling skills

lemmaly handles classical, day-to-day algorithmic discipline. Escalate when:

  • Math-level optimization (probabilistic data structures, FFT, dimensionality reduction, approximation algorithms, computational geometry) — load mathguard.
  • Algorithm correctness (loop invariants, termination, recursion base cases, edge cases that tests miss) — load invariant-guard.
  • Existing code with bad complexity that already shipped — load complexity-cuts for the corrective transformation playbook.

Rationalizations to watch for

These are real verbatim thoughts captured from controlled tests where the model shipped O(n·m) code that the seven-step protocol would have prevented:

ExcuseReality
".filter then .reduce is the idiomatic way, ship it."Idiomatic ≠ correct asymptotic. Idiom-driven coding is how O(n²) ships.
"It's fine for now, we can optimize later."Later is a different engineer with no context. State the complexity now.
"I'll just use Array.find here, it's just one lookup."One lookup inside a loop over n items is O(n) lookups. Make the Map outside.
"The data is small in dev — I'll worry about scale when we ship."Production data is never the size of dev data. The seven-step protocol takes 30 seconds.
"I already understand the problem, the protocol is overhead."The cases the protocol "wastes time on" are the cases that break in prod.

If any of these sound familiar mid-thought: stop, write the seven steps.

Red flags — STOP and restart the protocol

  • About to write a for inside a for without first stating it is the intended O(n·m).
  • About to call .find / .includes / .indexOf inside a loop body.
  • About to await inside for / map / forEach over independent items.
  • About to issue one query per item in a collection.
  • About to recurse without stating the base case or memoization plan.
  • About to write code without having stated complexity.
  • About to claim "this is fast" / "this is efficient" / "this scales" without a derivation.
  • About to copy a brute-force solution from memory because it "should work for now".

All of these mean: stop, restart the seven-step protocol, choose a better algorithm or explicitly accept the brute force with a written justification.

Verification checklist

Before claiming the implementation is done:

  • Stated time = O(?) and space = O(?) appear in the message or PR description.
  • Dominant input dimension is named with a realistic magnitude.
  • Every collection-shaped value has a deliberate data-structure choice with a one-phrase reason.
  • The algorithm family is named (not "a loop").
  • No I/O, .find / .includes / .indexOf, regex compile, sort, or independent await sits inside a loop without a one-line justification.
  • The shipped code matches the complexity that was claimed (re-derive if uncertain).
  • Edge cases listed in the pre-write protocol each have a corresponding code path or test.
  • Any "fast" / "efficient" / "scales" claims have either a derivation or a measurement — <measured: TBD> is acceptable; an unsupported claim is not.

Cannot check every box? You did not run the protocol. Restart from step 1.

Limitations

  • Not a substitute for profiling. lemmaly forces asymptotic reasoning, not measurement. For constant-factor wins, latency tails, or I/O bottlenecks you still need a profiler.
  • Reasoning gate, not a code generator. This skill changes how the model thinks before writing; it does not auto-rewrite existing code (use complexity-cuts for that).
  • English-language enforcement. The rule catalog and prompts are English-only.
  • n < ~10 is exempt. The protocol explicitly accepts trivial collections and one-shot setup code; do not waste time stating complexity for for i in range(3).
  • Cannot prevent intentional brute force. If the author writes a one-line justification ("n ≤ 100 in practice; readability matters more"), brute force ships. The skill only requires the justification, not its absence.
  • CLI scanner is separate. The 59 rules are enforced by lemmaly scan in the upstream repo, not by this SKILL.md alone.

The thesis, in one line

AI ships algorithmically lazy code by default. lemmaly makes it think first.

  • mathguard — escalation for n ≥ 10⁶ where classical O(n log n) is the floor and probabilistic / math-heavy techniques win.
  • invariant-guard — correctness layer for algorithms whose obvious version is subtly wrong.
  • complexity-cuts — corrective playbook for code that already shipped with bad Big-O.

© 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/lemmaly of sickn33/agentic-awesome-skills.

Open the folder on GitHubat commit b84d35a

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

Lemmaly 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.

Lemmaly compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Lemmaly this skillsickn33/agentic-awesome-skills47k1 repos~4.1kAutomated safety check: PassApache-2.0
Algorithmic Art with p5.jsanthropics/skills180k38 repos~4.9kAutomated safety check: PassApache-2.0
AlgorithmSnailclimb/interview-guide3.3k—~129Automated safety check: PassAGPL-3.0
Algorithmic Artnexu-io/open-design100k—~351Automated safety check: PassApache-2.0
Counterparty Channel Disciplineaffaan-m/ECC276k—~2.3kAutomated safety check: PassMIT
Algorithm Designerbrycewang-stanford/Auto-Empirical-Research-Skills4.6k—~3.3kAutomated safety check: PassCustom licence

Similar skills

  • Official

    Creates original generative art in two steps: a written algorithmic philosophy, then a p5.js sketch with seeded randomness and an interactive viewer for exploring parameters.

    180k GitHub starsUsed in 38 repos~4.9k tokens
    Media & CreativeAuto-check passed
  • Algorithm

    Snailclimb/interview-guide

    用于算法面试出题;重点评估复杂度分析、边界处理和优化能力,区分背题与真实理解。

    3.3k GitHub stars~129 tokensUpdated yesterday
    DatabasesAuto-check passed
  • Algorithmic Art

    nexu-io/open-design

    Create generative art using p5.js with seeded randomness so every render is reproducible.

    100k GitHub stars~351 tokensUpdated today
    Media & CreativeAuto-check passed
  • Per-channel strict prompts, mention gating, silent observation, and a communication autonomy policy for agents that sit in shared channels with external counterparties.

    276k GitHub stars~2.3k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Algorithm Designer

    brycewang-stanford/Auto-Empirical-Research-Skills

    Design and document statistical algorithms with pseudocode and complexity analysis

    4.6k GitHub stars~3.3k tokensUpdated 5 days ago
    Auto-check passed
  • Graph Algorithms

    parcadei/Continuous-Claude-v3

    Problem-solving strategies for graph algorithms in graph number theory

    3.9k GitHub starsUsed in 1 repo~967 tokens
    Research & ScienceAuto-check: notes

More from sickn33/agentic-awesome-skills

All 1,497 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
  • Whatsapp Cloud API

    sickn33/agentic-awesome-skills

    Integracao com WhatsApp Business Cloud API (Meta). An agent skill from sickn33/agentic-awesome-skills.

    47k GitHub starsUsed in 2 repos~4.5k 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

Questions about Lemmaly

What does Lemmaly do?

Algorithm-first discipline: state Big-O, data structure, and algorithm family BEFORE writing loops, queries, or recursion. Lemmaly is an agent skill from sickn33/agentic-awesome-skills. Algorithm-first discipline: state Big-O, data structure, and algorithm family BEFORE writing loops, queries, or recursion.

How do I install Lemmaly in Claude Code?

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

How do I install Lemmaly in Codex?

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

Can I use Lemmaly 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 lemmaly -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/lemmaly, .gemini/skills/lemmaly, .github/skills/lemmaly and .opencode/skills/lemmaly in your project.

What does Lemmaly need to run?

Going by SKILL.md and its folder, Lemmaly needs the command-line tools its instructions call (git and node).

Does Lemmaly access the network?

SKILL.md names 1 domain. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Lemmaly 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 Lemmaly use?

Lemmaly 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 Lemmaly use?

About 4.1k tokens (SKILL.md is roughly 16k 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 Lemmaly?

Skills that share tags, products or a category with Lemmaly: Algorithmic Art with p5.js (anthropics/skills, 180k stars), Algorithm (Snailclimb/interview-guide, 3.3k stars), Algorithmic Art (nexu-io/open-design, 100k stars) and Counterparty Channel Discipline (affaan-m/ECC, 276k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Lemmaly?

sickn33 (a GitHub user) maintains it in sickn33/agentic-awesome-skills, which has 47,405 GitHub stars. The repository holds 1,497 skills in this directory. The repository was last updated on October 9, 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.