Organization
thedaviddias/Front-End-Checklist
A skill your agent uses when auditing structured data on a business or brand website homepage.
Everything In Its Right Place. An agent skill from garrytan/gbrain.
$ npx skills add garrytan/gbrain --skill eiirp -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install garrytan/gbrain eiirp --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/garrytan/gbrain.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/eiirp .claude/skills/eiirp && 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 "eiirp" agent skill from https://github.com/garrytan/gbrain/tree/master/skills/eiirp into .claude/skills/eiirp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "eiirp", 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/garrytan/gbrain/tree/master/skills/eiirpType 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 garrytan/gbrain --skill eiirp -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install garrytan/gbrain eiirp --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/garrytan/gbrain.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/eiirp .agents/skills/eiirp && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "eiirp" agent skill from https://github.com/garrytan/gbrain/tree/master/skills/eiirp into .agents/skills/eiirp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "eiirp", 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 garrytan/gbrain --skill eiirp -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install garrytan/gbrain eiirp --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/garrytan/gbrain.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/eiirp .cursor/skills/eiirp && 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 "eiirp" agent skill from https://github.com/garrytan/gbrain/tree/master/skills/eiirp into .cursor/skills/eiirp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "eiirp", 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/garrytan/gbrain.git --path skills/eiirp--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 garrytan/gbrain --skill eiirp -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install garrytan/gbrain eiirp --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/garrytan/gbrain.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/eiirp .gemini/skills/eiirp && 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 "eiirp" agent skill from https://github.com/garrytan/gbrain/tree/master/skills/eiirp into .gemini/skills/eiirp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "eiirp", 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 garrytan/gbrain eiirpInstalls 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 garrytan/gbrain --skill eiirp -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/garrytan/gbrain.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/eiirp .github/skills/eiirp && 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 "eiirp" agent skill from https://github.com/garrytan/gbrain/tree/master/skills/eiirp into .github/skills/eiirp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "eiirp", 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 garrytan/gbrain --skill eiirp -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install garrytan/gbrain eiirp --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/garrytan/gbrain.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/eiirp .opencode/skills/eiirp && 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 "eiirp" agent skill from https://github.com/garrytan/gbrain/tree/master/skills/eiirp into .opencode/skills/eiirp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "eiirp", 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.
eiirpEverything In Its Right Place. An agent skill from garrytan/gbrain.
Eiirp is an agent skill from garrytan/gbrain. Everything In Its Right Place. The universal post-work organizer. After any significant work session, EIIRP runs a 7-phase audit: (1) inventory every output, (2) walk taxonomy to decide where each lands, (3) check schema-pack consistency against the brain's actual shape, (4) file enriched brain pages, (5) audit the skill graph for DRY+MECE, (6) verify resolvability, (7) report. Named after the Radiohead song. Nothing produced during significant work lives only in chat — knowledge becomes permanent, patterns…
Its SKILL.md is about 5.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file.
The repository describes itself as: Garry's Opinionated OpenClaw/Hermes Agent Brain. The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit fc54831. 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.
No scripts in the folder and no shell commands in SKILL.md (its code samples are bash and markdown).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
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.
Eiirp loads about 5.6k tokens when it runs. Until then it costs about 189 tokens; SKILL.md has 2,167 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); files beside SKILL.md are not scanned.
The full file from garrytan/gbrain at commit fc54831, republished under its MIT licence (© garrytan). 2,167 words, ~5,572 tokens.
.claude/skills/eiirp/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub."Everything in its right place" — Radiohead, Kid A
After any significant work, EIIRP organizes ALL outputs across two domains:
Knowledge domain (brain):
Capability domain (skills): 5. Every reusable pattern becomes a composable skill. 6. Existing skills are audited for DRY violations. 7. Skill graph is MECE — no gaps, no overlaps, no ambiguous routing.
The meta-guarantee: Nothing produced during significant work lives only in chat. Knowledge → brain. Patterns → skills. Everything in its right place.
Convention: see conventions/brain-first.md — this is its write side. Substantial analysis belongs in the brain, not only in chat.
Unlike the 7-phase audit above (which the user invokes after a work
session), this gate is an always-on agent-side convention, like
signal-detector: the agent applies it on every substantive reply, not
when a trigger phrase routes here. Always-on is a harness-routing
convention that a well-behaved agent follows — not a mechanical
guarantee; nothing in the gbrain runtime blocks a reply if the skill
never loads.
The moment of evaluation is delivery, not request. The gate evaluates when substantial analysis (>=500 words of structured output on a user-shared document) is ABOUT to be delivered — the analysis is done and the reply is being composed. At that moment, file the brain page FIRST, then deliver the analysis plus the page link in that same reply. The user should never have to ask "did you file this?"
=500 words of structured output (findings, recommendations, or extracted data — not restatement or formatting).
These pipelines own their brain-write logic; the gate must NOT double-file on top of them. If one of these is the right route, invoke it and let it file:
skills/meeting-ingestion/SKILL.md — transcripts + attendee propagationskills/idea-ingest/SKILL.md — articles with author/publication metadataskills/media-ingest/SKILL.md — bulk file ingestionskills/voice-note-ingest/SKILL.md — voice notesskills/book-mirror/SKILL.md — personalized book mirrorsPath — consult skills/brain-taxonomist/SKILL.md. It reads the
active schema pack (gbrain schema show --json); document analysis
usually lands under analysis/ or research/, entity-centric
findings under people/ or companies/.
Write — file via capture:
gbrain capture --file <analysis.md> --slug <taxonomist-path>(or put_page over MCP on thin-client installs). Full frontmatter
per Phase 4a. The page must be self-contained — a reader months
later gets the full picture without the chat thread.
Link in the SAME reply — the analysis inline (conversational,
not just "see the brain page") plus a link line to the filed page,
formatted per skills/brain-link-discipline/SKILL.md (it owns the
link format and the resolve-verification step). Multiple pages →
list every link.
First-fire notice. The very first time the gate fires for a
user, append one line to the delivery reply so they learn about
auto-filing at the moment it starts, not after: Auto-filed to <path>; say "stop auto-filing" to disable. Record that the notice
was given (a per-user storage-policy note) so it never repeats.
Alternatively, ask once at setup and record the policy before the
first write.
Auto-filing is a DEFAULT, not a mandate — a per-user storage policy. If the user says to stop auto-filing document analyses (or asks for chat-only handling of a specific document), record that preference and stop firing the gate: deliver the analysis without a page. Re-enable on request.
The gate is the single-deliverable fast path: one document → one page → link in the delivery reply. A full work session still deserves the complete EIIRP pass below; the gate just ensures no individual analysis waits for it.
Scan the current session/thread and identify ALL outputs across both domains.
□ Primary findings (the synthesis)
□ Source documents (URLs, PDFs, articles, tweets)
□ Entity mentions (people, companies, organizations, places)
□ Concepts/frameworks (reusable mental models)
□ Data artifacts (structured data, timelines, statistics)□ New skills created or modified
□ Scripts/code written (should they be in lib/ or scripts/?)
□ Methodology used (search patterns, source chains, verification steps)
□ Workflows that could be automated (cron, pipeline, webhook)
□ Patterns that will recur (→ candidate for skillification)Produce a manifest:
## EIIRP Manifest
- Topic: [topic]
- Date: [date]
- Knowledge outputs: [count] (sources, entities, concepts)
- Capability outputs: [count] (skills, scripts, patterns)
- Reusable methodology: [yes/no — describe if yes]Read the active schema pack first (the single source of truth for filing decisions in v0.39+):
gbrain schema show --jsonThe pack's page_types[] lists every directory the brain accepts plus
the primitive each maps to. Walk it for each output and pick the directory
whose path_prefixes matches the content's primary subject.
If brain-taxonomist is installed, INVOKE IT for ambiguous cases. It runs
the same decision protocol against the active pack and gives you a single
recommended filing path with reasoning.
Output: a filing plan table:
| Content | Brain path | Action |
|---------|-----------|--------|
| Primary research | reference/.../page.md | CREATE |
| Person X | people/x-slug.md | CREATE |
| Person Y | people/y-slug.md | UPDATE (already exists) |
| ... | ... | ... |This is where EIIRP closes the schema-derivation loop. If the work
produced content that doesn't fit any existing page_types, propose
adding a new type via the v0.39 cathedral:
# What's emerging in the brain that the active pack doesn't cover?
gbrain schema detect --json
# LLM-refined suggestions (heuristic when no API key set).
gbrain schema suggest --json
# Review what's pending; promote or ignore each candidate.
gbrain schema review-candidates --json
gbrain schema review-candidates --apply <prefix-or-type-name>Confidence floor: when gbrain schema suggest returns confidence
< 0.6 on a proposed type, DO NOT auto-apply. Surface the suggestion to
the user and let them choose. The schema-cathedral ships the
primitives; EIIRP enforces the human-in-the-loop gate.
If schema needs change:
review-candidates --apply.~/.gbrain/schema-pack-deltas/ — review and merge into the active
pack via gbrain schema edit (or hand-edit the YAML).For each item in the filing plan:
Use the brain page template. MUST include:
type, title, date, tags, sources)For each entity mentioned:
gbrain search "<name>" or gbrain get people/<slug>).After ALL pages are written, run gbrain sync (or commit + push in the
brain repo). Verify every link resolves.
This phase operates on the SKILL graph, not just the research.
Read-only plugin installs: the shipped plugin snapshot is not writable. New or updated skills and
lib/extractions target your own project skill directory or a brain-resident skillpack (gbrain skillpack init-brain-pack), never the shipped snapshot. Phases 1-4 and thegbrainCLI checks in Phase 6 work everywhere.
Ask: did this work reveal REPEATABLE patterns that will recur?
Indicators of a reusable pattern:
For each identified pattern:
lib/ (not copy-pasted into skills)gbrain check-resolvableFor ALL skills used or touched during this work, check:
lib/)The MECE question: If someone asked for this exact work again tomorrow on a different topic, which skills would they invoke? Is the path clear and unambiguous? If not, fix the routing.
## Skill Graph Changes
### New skills to create
1. **[skill-name]** — [what it does]
- DRY check: [clean / overlaps with X]
- Recommendation: [create / merge into X]
### Existing skills to update
1. **[skill-name]** — [what changed, why]
### Code to extract to lib/
1. **lib/[name].ts** — [what it does, which skills use it]
### Skills to merge or deprecate
1. **[skill-A] + [skill-B]** → [merged-skill] — [why]On approval: invoke /skillify for each new/modified skill.
After all filing and skillification:
gbrain check-resolvable # routing-table reachability
gbrain doctor --json # health surface
gbrain search "<topic keywords>" # brain pages findable
gbrain orphans # any pages without inbound links?Confirm:
skills/RESOLVER.md (where the skills tree is writable)gbrain schema review-orphans --json reports orphan_count: 0 (no untyped pages and no undeclared types)## EIIRP Complete: [Topic]
### Brain pages created/updated
- [path] — [description]
- ...
### Entity pages
- [path] — [created/updated]
- ...
### Schema changes
- [none / description of changes + which pack delta file]
### Skills identified
- [skill-name] — [status: created / merged / deferred]
- ...
### Resolver status
- DRY check: [clean]
- MECE audit: [clean]
- Active pack: [name] v[version]
- schema review-orphans: [orphan_count 0 / N untyped + M undeclared-type pages]EIIRP produces a single Phase 7 report block. Plain markdown:
## EIIRP Complete: [topic]
### Brain pages created/updated
- [path] — [description]
### Entity pages
- [path] — [created|updated]
### Schema changes
- [none | description of changes + which pack delta file]
### Skills identified
- [skill-name] — [status: created|merged|deferred]
### Resolver status
- DRY check: [clean|N violations]
- MECE audit: [clean|N overlaps]
- Active pack: [name] v[version]
- schema review-orphans: [0 orphans|N untyped + M undeclared-type pages]Always machine-readable: stable section headers + bullet-per-item. The report doubles as a sync checkpoint for downstream skills (skillpack-check reads it; doctor cross-references the pack version).
Follow the agent operator protocol for any gbrain error code, exit code, [AGENT] block or notice block. Specific to this skill:
gbrain schema add-type, gbrain schema use) needs the user's confirmation; present it and stop if they decline.gbrain schema suggest runs heuristic-only without an API key: say the suggestions are heuristic, not LLM-refined.revision_conflict or write_pending (exit 10): re-read and merge, or poll gbrain write-request <request_id>; the Phase 7 report lists pending writes as pending.gbrain schema show --json. Users on gbrain-recommended AND
custom packs MUST get the right behavior automatically.gbrain schema suggest means manual review is required. EIIRP
surfaces it; the user accepts.media/<format>/<slug>-personalized.md. See _brain-filing-rules.md
"Sanctioned exception" section.lib/.gbrain schema show --json so users who picked gbrain-recommended OR custom packs get the right behavior automatically.gbrain capture instead of the donor's git-commit mechanics; the
donor's direct GitHub-API link check was dropped in favor of the
brain-link-discipline skill's link format + verify step.detect | suggest | review-candidates) instead of a private
brain/schema.md.gbrain check-resolvable instead of
upstream scripts/skill-dry-check.mjs.gbrain schema review-orphans (untyped pages
plus undeclared types, the same classification as schema lint --with-db); over MCP, run_doctor's schema_pack_consistency check
carries the same verdict.© garrytan, 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 in skills/eiirp of garrytan/gbrain.
Open the folder on GitHubat commit fc54831
Eiirp 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 |
|---|---|---|---|---|---|---|
| Eiirp this skillgarrytan/gbrain | 31k | — | ~5.6k | Automated safety check: Pass | MIT | |
| Organizationthedaviddias/Front-End-Checklist | 74k | — | ~609 | Automated safety check: Pass | MIT | |
| File Organizerdavila7/claude-code-templates | 32k | 7 repos | ~1.6k | Automated safety check: Pass | MIT | |
| Organize Spaceasgeirtj/system_prompts_leaks | 69k | — | ~1.6k | Automated safety check: Pass | CC0-1.0 | |
| Organize Filesjxxghp/MoviePilot | 12k | — | ~965 | Automated safety check: Pass | GPL-3.0 | |
| Recipe Organize Drive Foldergoogleworkspace/cli | 31k | — | ~269 | Automated safety check: Pass | Apache-2.0 |
thedaviddias/Front-End-Checklist
A skill your agent uses when auditing structured data on a business or brand website homepage.
davila7/claude-code-templates
Intelligently organizes files and folders by understanding context, finding duplicates, and suggesting better organizational structures.
asgeirtj/system_prompts_leaks
Organize existing ChatGPT Pages and Space structure when the user requests changes to that structure.
jxxghp/MoviePilot
A skill your agent uses when the user asks MoviePilot to identify and organize a local or downloaded video/music file, season folder, recording, album directory, or mixed folder that automatic…
googleworkspace/cli
Create a Google Drive folder structure and move files into the right locations.
davila7/claude-code-templates
Automatically organizes invoices and receipts for tax preparation by reading messy files, extracting key information, renaming them consistently, and sorting them into logical folders.
garrytan/gbrain
Traces a factual error the user points out back to its source (a brain page, a memory file, SOUL.md or USER.md, or a hallucination) and fixes that source instead of just noting the correction.
garrytan/gbrain
Searches and writes a company-wide knowledge brain through the gbrain CLI, so durable decisions and facts about people, projects and history stay findable beyond one session.
garrytan/gbrain
Ingest links, articles, tweets, and ideas into the brain. An agent skill from garrytan/gbrain.
garrytan/gbrain
Sends what your notes already know about a topic to Perplexity, so the cited web search reports only what is new, such as entity updates or deal changes.
garrytan/gbrain
Migrate a brain from gbrain-base (or any pack) to gbrain-base-v2's 14-canonical-type taxonomy via gbrain onboard --check + the unify-types Minion handler.
garrytan/gbrain
Run gbrain skillpack-check to produce an agent-readable JSON health report for the gbrain install.
Everything In Its Right Place. An agent skill from garrytan/gbrain. Eiirp is an agent skill from garrytan/gbrain. Everything In Its Right Place.
Run `npx skills add garrytan/gbrain --skill eiirp -a claude-code`. Or copy the skill folder (skills/eiirp in garrytan/gbrain) into .claude/skills/eiirp in your project. Claude Code loads it when a task matches its description.
Run `npx skills add garrytan/gbrain --skill eiirp -a codex`. Or copy the skill folder (skills/eiirp in garrytan/gbrain) into .agents/skills/eiirp 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 garrytan/gbrain --skill eiirp -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/eiirp, .gemini/skills/eiirp, .github/skills/eiirp and .opencode/skills/eiirp in your project.
SKILL.md names no scripts, command-line tools or credentials: Eiirp is instructions for the agent only.
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.
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.
Eiirp is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.6k tokens (SKILL.md is roughly 22k 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 Eiirp: Organization (thedaviddias/Front-End-Checklist, 74k stars), File Organizer (davila7/claude-code-templates, 32k stars), Organize Space (asgeirtj/system_prompts_leaks, 69k stars) and Organize Files (jxxghp/MoviePilot, 12k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
garrytan (a GitHub user) maintains it in garrytan/gbrain, which has 30,701 GitHub stars. The repository holds 47 skills in this directory. The repository was last updated on October 9, 2026.
Source: garrytan/gbrain on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.