second-brain
Skill8 starsChanged 3 months agoMITView on GitHub
Read from and write to the user''s personal context repo, the private markdown store holding who they are, what they are working on, who they work with, and how their systems are wired. Use when the user asks what you know about something, states a durable fact worth persisting (new role, project shipped or died, collaborator joined, preference, infrastructure change), says "remember this", asks for a context review, or when work just changed something context should reflect. Also use before advising on anything personal.
25 other projects use a version of this.
Adopted by
Most recently taken up by
- 0xsarwagya/agent-skills-alycdtheir own version, first seen Nov 8, 2026
- DaraBoth/skilljmskilltheir own version, first seen Nov 8, 2026
- dmitrax/second-brain-setuptheir own version, first seen Nov 7, 2026
- gaetanbaudime-dot/Claude-skilltheir own version, first seen Nov 1, 2026
- luizsiqueira-eng/skillstheir own version, first seen Oct 20, 2026
- alycd/agent-skillstheir own version, first seen Oct 20, 2026
Used with
Projects with it also use weekly-review.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
QuixiAISkillweekly-review
Review the past week across goals, tasks, calendar, journal, and commitments, then propose the next week
Also in 3 projects that use this
Other versions25 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 25
- coreyhaines31/makerskills★ 893same name
- NicholasSpisak/second-brain★ 718same name
- uussnn/second-brain★ 82same name
- sean-esk/second-brain-gtd★ 48same name
- stancsz/second-brain★ 7same name
- josherau/claude-operating-core★ 3same name
- DaraBoth/skilljmskill★ 2same name
- dmitrax/second-brain-setup★ 2same name
- Dressi123/second-brain-skill★ 2same name
- HEXACT-INC/second-brain-claude-skills★ 2same name
15 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository46 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- hud/CLAUDE.mdCLAUDE.md
- agent-setupSkill
- asaSkill
- audio-briefSkill
- call-coachSkill
- clone-siteSkill
- courseworkSkill
- creative-videoSkill
- debuggingSkill
- deep-researchSkill
- demoSkill
- graph-engineeringSkill
- gtm-engineeringSkill
- hudSkill
- interfaceSkill
- jev-browseSkill
- kit-builderSkill
- life-contextSkill
- life-opsSkill
- list-auditSkill
- mac-actSkill
- mac-appsSkill
- mac-briefSkill
- mac-controlSkill
- mac-debugSkill
- mac-followupsSkill
- mac-permissionsSkill
- mac-runtimeSkill
- mac-seeSkill
- peopleSkill
- prospect-briefSkill
- repo-healthSkill
- reviewing-changesSkill
- setupSkill
- shippingSkill
- site-specSkill
- skill-forgeSkill
- skill-trainingSkill
- stack-rulesSkill
- study-guideSkill
- study-systemSkill
- textsSkill
- what-can-this-doSkill
- your-dataSkill
The file
We split this skill into the rules it gives an agent
6 rules. 0 are common, 5 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 21 edited versions we read keep these.
5
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 41
Read the specific file, not the whole repo: If the user mentions a project, read that project's file.
- Distinctive: line 50
Update it as work happens, in the same turn, without being asked and without announcing it.
- Distinctive: line 57
One fact, one home: Before adding anything, grep for it.
- Distinctive: line 82
If asked to remember something in one of those categories, ask what was non-obvious about it and save that instead.
- Very specific: line 94
Every new memory file gets a one-line pointer in MEMORY.md immediately.
- Distinctive: line 100
When asked to review the context repo, check for:
“Common” is measured: kept by at least 6 in 10 of the 21 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Second brain
The context repo is the difference between an assistant that knows the user and one that asks the same three questions every session. It is plain markdown in git, not a database, and that is deliberate: the user can read it, correct it, and see its history.
Your job is to keep it true and to use it before guessing.
Layout
setup.sh creates five flat files, which is the right starting shape:
YOU.md identity, background, how they work
NOW.md current roles, active projects, priorities, what is broken
PEOPLE.md collaborators, family, professional network
SYSTEM.md hooks, commands, MCP, infrastructure
STACK.md tech stack and standardsYOU.md and NOW.md are the two the session hook loads, so keep them tight.
NOW.md is the most useful file and the one most likely to be stale.
Once a repo outgrows five files, the shape that scales is directories by
volatility: a small always-loaded core/, then domains/, projects/, and
systems/ read on demand, plus memory/ for granular one-fact-per-file notes
indexed by a MEMORY.md. Do not impose that on someone with five files.
Reading
Grep before you ask. grep -ri "<term>" <context-repo> is the fast path and
it beats asking a question the repo already answers. Being asked something you
were told three weeks ago is the failure this system exists to prevent.
Read the specific file, not the whole repo. If the user mentions a project, read that project's file. Loading everything is slow and crowds out the actual work.
Check NOW.md first for anything time-sensitive. It goes stale fastest, so
verify it against what the user just said rather than trusting it blindly.
Writing
Update it as work happens, in the same turn, without being asked and without announcing it. A new role, a project shipping or dying, a collaborator joining, a preference stated, something breaking or getting fixed: write it to the right file while it is true, not at the end of the session when it has been forgotten.
Five rules, each of which exists because its absence rots the repo:
One fact, one home. Before adding anything, grep for it. If it already exists, update that file. Duplicated facts are how these systems die: five copies in five directories, all disagreeing, all stale, none authoritative.
Volatility decides the file. Stable facts (identity, values) go in files
reviewed rarely. Volatile facts (current work, priorities) go in NOW.md. A
volatile fact in a stable file is how an identity file ends up lying about what
semester it is.
Absolute dates only. "Last week" is meaningless to a session six months
from now. Every dated claim gets YYYY-MM-DD.
Mark what you are unsure of. A question mark on a carried-over claim is worth more than false confidence. A future reader needs to know what was verified and what was inherited.
If the user contradicts the repo, the user is right. Fix the file in the same turn. Never argue with someone using their own stale notes.
What does not belong
- Anything derivable from a codebase: structure, git history, past fixes
- Anything that only matters inside one conversation
- Secrets. Those live in a password manager or environment variables, never here
If asked to remember something in one of those categories, ask what was non-obvious about it and save that instead. "We fixed the auth bug" is in git. "Auth breaks whenever the staging env var drifts, and it has happened three times" is worth keeping.
Granular memory
memory/ holds one fact per file with frontmatter naming its type: user,
feedback, project, or reference. feedback and project entries carry a
Why and a How to apply, because a rule without a reason gets
misapplied. Link related entries so the store becomes a graph rather than a pile.
Every new memory file gets a one-line pointer in MEMORY.md immediately.
MEMORY.md is the index that gets loaded; a memory missing from it is a memory
that will not be found.
Auditing
When asked to review the context repo, check for:
- Facts that contradict each other across files
- Anything in an always-loaded file that should have aged out into an on-demand one
- Relative dates that were never converted
- Projects listed as active that have not been touched in months
- Duplicates, which mean the one-fact-one-home rule slipped
Report what you found and fix the mechanical problems directly. Ask before deleting anything that looks like judgment rather than rot.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

