Basic Memory Onboarding
basicmachines-co/basic-memory
Guides a newcomer to Basic Memory through designing a personal knowledge system, then teaches its use and sets up their assistant to load it each session.
Audit any second brain, notes folder, or agent memory for facts that have quietly stopped being true, then fix the worst one so it stops recurring.
$ npx skills add coleam00/skills --skill second-brain-audit -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install coleam00/skills second-brain-audit --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/coleam00/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/second-brain-audit .claude/skills/second-brain-audit && rm -rf skills-srcUse ~/.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/
Install the "second-brain-audit" agent skill from https://github.com/coleam00/skills/tree/main/.claude/skills/second-brain-audit into .claude/skills/second-brain-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "second-brain-audit", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/coleam00/skills/tree/main/.claude/skills/second-brain-auditType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add coleam00/skills --skill second-brain-audit -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install coleam00/skills second-brain-audit --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/coleam00/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/second-brain-audit .agents/skills/second-brain-audit && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "second-brain-audit" agent skill from https://github.com/coleam00/skills/tree/main/.claude/skills/second-brain-audit into .agents/skills/second-brain-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "second-brain-audit", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add coleam00/skills --skill second-brain-audit -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install coleam00/skills second-brain-audit --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/coleam00/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/second-brain-audit .cursor/skills/second-brain-audit && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "second-brain-audit" agent skill from https://github.com/coleam00/skills/tree/main/.claude/skills/second-brain-audit into .cursor/skills/second-brain-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "second-brain-audit", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/coleam00/skills.git --path .claude/skills/second-brain-audit--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add coleam00/skills --skill second-brain-audit -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install coleam00/skills second-brain-audit --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/coleam00/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/second-brain-audit .gemini/skills/second-brain-audit && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "second-brain-audit" agent skill from https://github.com/coleam00/skills/tree/main/.claude/skills/second-brain-audit into .gemini/skills/second-brain-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "second-brain-audit", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install coleam00/skills second-brain-auditInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add coleam00/skills --skill second-brain-audit -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/coleam00/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/second-brain-audit .github/skills/second-brain-audit && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "second-brain-audit" agent skill from https://github.com/coleam00/skills/tree/main/.claude/skills/second-brain-audit into .github/skills/second-brain-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "second-brain-audit", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add coleam00/skills --skill second-brain-audit -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install coleam00/skills second-brain-audit --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/coleam00/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/second-brain-audit .opencode/skills/second-brain-audit && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "second-brain-audit" agent skill from https://github.com/coleam00/skills/tree/main/.claude/skills/second-brain-audit into .opencode/skills/second-brain-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "second-brain-audit", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
second-brain-auditAudit any second brain, notes folder, or agent memory for facts that have quietly stopped being true, then fix the worst one so it stops recurring.
Second Brain Audit is an agent skill from coleam00/skills. Audit any second brain, notes folder, or agent memory for facts that have quietly stopped being true, then fix the worst one so it stops recurring. Works on a wiki, a single notes file, daily notes, or a non-markdown tool, and adapts the fix to whichever it finds. Checks every current-sounding claim in whatever the agent loads each session against the freshest evidence, and separates contradicted claims from unsupported ones. Use when an assistant gives an outdated answer, when notes or memory files may be stale…
Its SKILL.md is about 4.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including scripts (for example `scripts/audit.py`).
It sits in Knowledge Management, covering Second brain, Note-taking and Agent memory. The repository describes itself as: The agent skills I actually use to build software with coding agents. The PIV loop, planning, worktrees, and the meta-skills for building your own AI Layer. The licence is MIT.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 847be08. It shows what the files ask for, not the result of running them.
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.
Ships 1 file in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
pythongitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Second Brain Audit loads about 4.6k tokens when it runs. Until then it costs about 176 tokens; SKILL.md has 2,658 words of instructions outside code blocks.
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.
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); the scripts in this folder are not scanned.
The full file from coleam00/skills at commit 847be08, republished under its MIT licence (© coleam00). 2,658 words, ~4,610 tokens.
.claude/skills/second-brain-audit/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Notes rot in a specific way. Nothing is corrupted and nothing goes missing: a fact simply stops being true, the note keeps saying it, and nothing raises a hand.
The cause is almost always the same. The write path can only append. New information arrives and becomes a new line under the old line, which is correct for some facts and ruinous for others.
Every stored fact is one of two kinds.
| Meaning | Correct update | |
|---|---|---|
| State | one current value, and it changes | replace it |
| Event | a timestamped thing that happened | append it |
A price, a status, an owner, a deadline: state. A payment, a signature, a decision, a lesson learned: event.
The update rules are opposites. Replacing an event destroys history. Appending a state creates two answers to one question with nothing marking which is current, and the stale copy usually sits higher in the file, so it gets read first.
Structure carries this rule, not an instruction. Asking a model, or a person, to remember to update the old entry fails quietly and constantly. Give the page two sections and the rule follows from where a fact lands.
Do not assume a wiki, a vault, or pages. Most people have none of those. Look at what actually exists before anything else, because it changes both what the audit can see and what the fix should be.
| Shape | Looks like | Where state should live |
|---|---|---|
| Page per subject | clients/acme.md, projects/x.md | two sections on each page |
| One big file | a single notes.md or CLAUDE.md | a ## Current State block at the top |
| Daily notes only | 2026-06-01.md, and nothing else | nothing to convert. A state layer is missing entirely |
| Not markdown | Notion, Apple Notes, a chat assistant's memory | the idea still applies; the tooling does not |
The notes folder this run was invoked with is $notes, and it is optional
(/second-brain-audit ~/notes). Use it when it is a real path. When nothing was passed, so the
line above still reads \$notes, use the working directory and confirm it with the user. When it
is a path that does not exist, say so and stop rather than auditing the wrong folder.
Then establish two things:
CLAUDE.md, a MEMORY.md, a system
prompt file, whatever loads automatically. This matters more than anything else:
a stale fact in an archive is harmless, the same fact in the always-loaded file is
the bug. If the user does not know, say so and run without it.Daily-notes-only is the case most worth naming out loud. Dated notes are an event log, and events are supposed to accumulate; nothing about them is broken. What is missing is any place that says what is true now. Telling someone to restructure their journal would be actively wrong.
This is the part that works on every second brain, in any tool, in any domain, with or without the script. Run it always, even when the scan found plenty.
Whatever the agent reads on every session is small: that is what makes it always loadable. So it can be read in full and checked claim by claim.
Ten to thirty claims is normal, and it is a few minutes of reading. A research vault with no money in it, a personal wiki, a Notion workspace: all auditable this way, and none of them by the script.
Report the contradicted pile first, then the unsupported pile. Both are findings.
An accelerator, not the audit. It applies to markdown folders where facts carry monetary values, and it finds cross-file disagreements far faster than reading can. Skip it otherwise; phase 2 already did the work.
python <skill>/scripts/audit.py <notes-dir> \
--always-loaded MEMORY.md --always-loaded CLAUDE.md \
--subject rate --subject <one word per subject that matters>Pass --subject for every subject you care about, one word each (rate, not
"Hourly rate"), and --json for structured output. On a small folder the script
attributes values by page name and bold key only, so without --subject a real
cross-file contradiction can come back as a clean zero with no warning. The script
counts; phase 2 is the audit. It only reads; it never writes.
A zero is not a clean bill of health. Values are the only thing it can compare without guessing, so notes with no money in them are largely invisible to it, and so is a status that changed while the amount did not ("$32,300 due" versus "$32,300 on hold" is the same number). Its "0 touch a file your agent loads" line counts money only; the always-loaded file is audited in phase 2, never by this count. It prints a COVERAGE WARNING when it knows it was blind. Read that warning out rather than reporting "no problems found".
Why a script at all: the count has to be the same twice. A model asked to tally 600 bullets returns a confident number and a different one tomorrow, which is the class of failure this skill exists to fix. The script counts. The agent judges.
Open a few flagged pages and look for what no regex will catch:
git blame says
about a freshly dated line before trusting the date; a date is a claim that the
value was verified, not a stamp that the line was touched.Lead with the single most damaging finding, not a summary of the tool's output:
Three different answers for what Acme pays, and the oldest one is in the file the agent reads every session.
Where an agent already runs over these notes, demonstrate it. Ask the question the notes should answer and read the reply out. Watching an assistant confidently return a number that stopped being true in March lands harder than any report. Point out the common case where it is diligent and still wrong: it checks a page, warns that another file looks stale, and still misses the true value because that value was never promoted anywhere durable.
On a small folder a capable agent will read everything and find the truth. Confine the demonstration to what the agent is actually handed every session (paste the always-loaded file alone, or run with read tools off) and ask again. The gap between the two answers is the finding.
Never bulk-convert, and never convert a page the user did not agree to. Fix the single worst location, which depends on the shape found in phase 1:
MEMORY.md, a pinned summary) → it
is state, whatever it calls itself. Put a dated ## Current State block at the
TOP so it survives any truncation, key each line on the deal, and move superseded
lines verbatim to a ## Log at the bottom. Leave the to-do list in between.## Current State block at the top and leave everything
else beneath it. No new files, no folder structure. If the file already has a block
that claims to be current ("Current status", "Now", "Active"), its lines move into
the new block or into the Log by rule 2. Two sections claiming now is the bug you
are removing, so never leave the old block in place.The shape below is the page-per-subject version; adapt the same two ideas to the others. What has to be true in every case is only this: one place says what is true now, and it gets replaced rather than added to.
## Current State
<!-- One entry per subject. Dated. REPLACED on update, never appended to. -->
- **Retainer** (2026-08-01): $3,200/mo, renewed through February 2027
- **Main contact** (2026-05-02): Curtis Ilo
## Log
<!-- Append-only. Never edit or delete an entry. -->
- (2026-04-30) Delivered and paid, $21,000
- (2026-05-02) Retainer started at $2,800/mo
- (2026-06-15) Added reply drafting, retainer to $3,200/moConversion rules, in order of importance:
Re-ask the earlier question afterwards so the correct answer is visible. Same notes, same agent, one page restructured. Then record what is still outstanding, which is phase 8, or the next run starts from nothing.
This phase decides whether the audit was worth anything. Converting pages fixes today; changing how facts get written is what stops the recurrence.
Add to whatever file instructs the agent (CLAUDE.md, AGENTS.md, a system prompt):
## Writing to these notes
Every fact is state or event.
- **State** (one current value that changes: price, status, owner, date):
find the matching line in `## Current State` and REPLACE it. Always date it.
Never add a second line for the same subject.
- **Event** (a thing that happened): append to `## Log`. Never edit or delete
an existing Log entry.
If unsure, append to the Log and say so. A missing state update is recoverable;
a rewritten history is not.Then state the honest part: this instruction gets followed most of the time, not all of the time. Anything that must happen every time needs a mechanism. Two cheap ones worth more than the instruction:
Everything above this point exists only in a conversation. Close the window and the audit is gone: the piles, the claims, the locations you did not reach. That is the same failure this whole skill is about, committed by the skill itself.
So write it down, in the shape being taught. One file in the notes folder, called
second-brain-audit.md:
# Second brain audit
## Current State
<!-- One entry per location. REPLACED when that location changes. -->
- **MEMORY.md** (2026-09-18): the always-loaded file. 6 contradicted, 3 unsupported.
FIXED this run, `## Current State` block added at the top, 9 superseded lines to `## Log`.
- **clients/acme.md** (2026-09-18): 4 contradicted, all about the retainer. NEXT.
- **notes/tools.md** (2026-09-18): 2 unsupported, no trail, low value. Leave it.
- **write path** (2026-09-18): rule added to `CLAUDE.md`.
## Log
<!-- Append-only. One entry per audit run. -->
- (2026-09-18) First run. 24 claims in the always-loaded file: 13 confirmed,
6 contradicted, 5 unsupported. Fixed MEMORY.md. Asked "what do we charge Acme?"
before and after, and got $4,000 then $9,500.Four rules for that file:
/second-brain-fix works the queue in batches, and a
later audit reads the Log to see whether the count moved. Whatever is marked NEXT is
where the fixing starts, unless a later run turns up something worse.audit.py skips any file whose name starts with second-brain-audit, so the report
never comes back as evidence in a later scan.
Say this out loud at the end, because it is the question every user has and the answer is not "run this again":
The audit fixed one location so you could see the shape. To work through the rest, run
/second-brain-fix, or/second-brain-fix <path to this file>from anywhere else. It reads this same file, batches the findings, and updates the ledger as it goes.
Fixing one location at a time is correct for this skill and useless as a plan. Nobody runs a seven-phase audit forty times. The batch job is a separate skill because it has a different contract: this one never bulk-converts and gates every write behind a diff, that one writes many files at once and requires a branch or a copy before it starts.
There is no version of this where every page gets converted, and chasing that is how people quit in week two. The finish line is narrow: nothing contradicted in what the agent loads every session. An archive full of old pages is not rot, it is history. Convert a deeper page only when it has a trail (several entries about one subject over time) or when it keeps producing wrong answers.
Restructuring alone often moves the number less than people expect. When it does not move, the reason is usually that the correct fact was never captured, and no amount of reorganizing reaches a fact nobody wrote down. Say that when it applies. The audit's real value is identifying which of the two problems is in play.
scripts/audit.py: run it for the deterministic scan; --help lists all flags,
--json returns structured findings. Never read it into context; only its output.© coleam00, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file (scripts) in .claude/skills/second-brain-audit of coleam00/skills.
Open the folder on GitHubat commit 847be08
Second Brain Audit 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Second Brain Audit this skillcoleam00/skills | 674 | — | ~4.6k | Automated safety check: Pass | MIT | |
| Basic Memory Onboardingbasicmachines-co/basic-memory | 4.1k | — | ~3.4k | Automated safety check: Pass | AGPL-3.0 | |
| Obsidian Canvas BoardsAgriciDaniel/claude-obsidian | 15k | — | ~1.4k | Automated safety check: Pass | MIT | |
| Obsidian Bases EditorAgriciDaniel/claude-obsidian | 15k | — | ~1.2k | Automated safety check: Pass | MIT | |
| My LLM WikiMartinLwx/dotfiles | 140 | — | ~2.7k | Automated safety check: Pass | None | |
| Obsidian Knowledge BuilderMichael-OvO/obsidian-knowledge-agent | 205 | — | ~917 | Automated safety check: Pass | MIT |
basicmachines-co/basic-memory
Guides a newcomer to Basic Memory through designing a personal knowledge system, then teaches its use and sets up their assistant to load it each session.
AgriciDaniel/claude-obsidian
Creates, inspects and updates Obsidian JSON Canvas boards in a vault, with text, file, link, group and edge nodes, using safe recoverable edits.
AgriciDaniel/claude-obsidian
Explains, drafts and validates Obsidian Bases .base files, building filters, formulas and table, card or list views, and applying edits only through one inspected transaction.
MartinLwx/dotfiles
Provides access to the user's personal wiki, including notes, research, project documentation, decisions, and archived knowledge.
Michael-OvO/obsidian-knowledge-agent
Turns PDFs, slides, syllabi, papers and transcripts into structured, teaching-quality Obsidian notes, matching how much structure is built to how much the material needs.
AgriciDaniel/claude-obsidian
Files a single source or a bounded batch, pasted text, staged files or an approved URL, into an Obsidian vault as cross-linked notes with provenance, agreeing scope and network access first.
coleam00/skills
Measure whether a repository's AI instructions still earn their place, by running the same real task many times with the layer intact and with it stripped, then grading every rule against what…
coleam00/skills
Take a PRD and build a dark factory around it - a repository that takes work in as an issue and ships validated code out with nobody at the keyboard - one component at a time, into the user's actual…
coleam00/skills
Take real control of the desktop - list and focus windows, type, paste, click, scroll, and screenshot - on Windows, macOS or Linux, and drive other coding-agent sessions running in terminals.
coleam00/skills
Build a personal signal engine from scratch - a system that reads every source someone cares about each day (changelogs and release notes, communities, feeds, videos, papers), makes a quick decision…
coleam00/skills
Create one or more git worktrees for parallel development, each on its own branch with gitignored config copied in, dependencies installed, and a health check, by fanning out a setup subagent per…
coleam00/skills
Author a working Claude Code hook from a plain-English description of what it should guarantee or do.
Categories
Audit any second brain, notes folder, or agent memory for facts that have quietly stopped being true, then fix the worst one so it stops recurring. Second Brain Audit is an agent skill from coleam00/skills. Audit any second brain, notes folder, or agent memory for facts that have quietly stopped being true, then fix the worst one so it stops recurring.
Second Brain Audit fits situations like: an assistant gives an outdated answer; memory files may be stale; A vault needs checking for contradictions; someone asks how to stop a second brain from rotting.
Run `npx skills add coleam00/skills --skill second-brain-audit -a claude-code`. Or copy the skill folder (.claude/skills/second-brain-audit in coleam00/skills) into .claude/skills/second-brain-audit in your project. Claude Code loads it when a task matches its description.
Run `npx skills add coleam00/skills --skill second-brain-audit -a codex`. Or copy the skill folder (.claude/skills/second-brain-audit in coleam00/skills) into .agents/skills/second-brain-audit in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add coleam00/skills --skill second-brain-audit -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/second-brain-audit, .gemini/skills/second-brain-audit, .github/skills/second-brain-audit and .opencode/skills/second-brain-audit in your project.
Going by SKILL.md and its folder, Second Brain Audit needs Python for the scripts in its folder and the command-line tools its instructions call (python and git). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Second Brain Audit is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.6k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Second Brain Audit: Basic Memory Onboarding (basicmachines-co/basic-memory, 4.1k stars), Obsidian Canvas Boards (AgriciDaniel/claude-obsidian, 15k stars), Obsidian Bases Editor (AgriciDaniel/claude-obsidian, 15k stars) and My LLM Wiki (MartinLwx/dotfiles, 140 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
coleam00 (a GitHub user) maintains it in coleam00/skills, which has 674 GitHub stars. The repository holds 34 skills in this directory. The repository was last updated on October 7, 2026.
Source: coleam00/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.