Setup
28.9kConfigura GBrain con auto-aprovisionamiento de Supabase o PGLite, inyección en AGENTS.md y primera importación.
- Costo de contexto al activarse
- 7.4k tok
- Tamaño del paquete
- 1 archivo
- Última actualización
- hace 4 días
Cuando el usuario corrige un error factual, encuentra la causa raíz de inmediato: rastrea el error hasta su origen, arréglalo y evita que se repita.
Reemplaza a: Simply noting a correction in memory without investigating its source
en todo el repo
0–100, la ruta de este skill
último commit aquí
últimos 90 días
89 tok en reposo
14 KB
Funciona con cualquier agente que lea SKILL.md
npx -y skills add garrytan/gbrain --skill correction-pipeline --agent claude-codeSe instala solo en este repositorio.
Este skill reads environment config.
Di cualquiera de estas frases y el agente debería cargar este skill.
Convention: see conventions/brain-first.md — Step 1 of the root-cause chain IS the brain-first lookup chain (
searchfor exact tokens,queryfor concept-shaped questions) before anything else.Convention: see _brain-filing-rules.md — corrections edit pages in place; the page stays filed by primary subject.
ANY factual error the user identifies. No exceptions. No "I'll note that."
(Routing here is a harness convention, not a mechanical guarantee — but once this skill is in play, the no-exceptions contract above is the discipline.)
Run these steps IN ORDER. Report findings to the user.
gbrain search "<relevant terms>" --limit 10
For concept-shaped or synonym-phrased claims, escalate to gbrain query "<question>" (LLM expansion recovers phrasings search misses). Also grep
the brain repo checkout directly — resolve it once from config:
BRAIN_DIR=$(gbrain config get sync.repo_path)
grep -ri "<wrong claim terms>" "$BRAIN_DIR/people/" "$BRAIN_DIR/companies/" "$BRAIN_DIR/concepts/" 2>/dev/null
Question: Is the wrong fact IN the brain? If yes → the brain is the contamination source. Fix the brain page (Step 6).
Grep the harness's always-loaded memory files (e.g. the workspace MEMORY.md
and any memory/*.md companions — the exact location depends on your
harness):
grep -ri "<wrong claim terms>" <memory files> 2>/dev/null
Question: Is the wrong fact in memory? If yes → memory is the contamination source. Fix the memory file.
grep -i "<relevant terms>" <workspace>/SOUL.md <workspace>/USER.md 2>/dev/null
Question: Is there a misleading passage that could have led to the wrong inference? SOUL.md and USER.md are in every context window — a vague or ambiguous line here propagates into every session.
Important: on gbrain installs these files are RENDERED from the bootstrap
answer bank (state/interview.json). Note the finding here; the fix goes
through the answer bank in Step 6, never through a direct edit.
gbrain recall <entity-slug> # facts about the subject, newest first
gbrain recall --grep "<claim terms>" # substring filter when the entity is unclear
Is there a wrong fact with high confidence? Note its fact id.
| Classification | Description | Fix surface |
|---|---|---|
| BRAIN_ERROR | Wrong fact exists in a brain page | Edit the page in the brain repo, commit, re-sync |
| MEMORY_ERROR | Wrong fact exists in memory files | Fix the memory file |
| SOUL_USER_ERROR | Misleading passage in SOUL.md or USER.md | Fix the ANSWER BANK, re-render — never the rendered file |
| FACTS_TABLE_ERROR | Wrong fact in the gbrain facts table | recall → forget <fact-id> → remember the correction |
| HALLUCINATION | No source — LLM confabulated from partial signals | Name the contamination vector (what partial signals led to it), write a guard fact |
| STALE_DATA | Fact was once true but is no longer | Update the source with current truth; supersede the stale fact |
| CROSS_CONTAMINATION | Correct fact about person A attributed to person B | Fix attribution in the source — on BOTH entities |
[Source: user correction, YYYY-MM-DD] on the corrected line. Commit, then
gbrain sync so the DB reflects the fix. (Editing the DB row without the
repo file — or vice versa — leaves the two out of agreement until the next
sync overwrites one of them.)gbrain bootstrap interview --set KEY "corrected value" # verbatim, user's words
gbrain bootstrap interview --show # read back
gbrain bootstrap interview --status # get the confirm hash
gbrain bootstrap interview --confirm <hash>
gbrain bootstrap render --only SOUL.md --force # repeat per affected file
The full interview discipline (read-back ritual, verbatim answers, backup
behavior) lives in skills/soul-audit/SKILL.md — route through it for
anything beyond a single-key fix.gbrain recall <entity-slug> # find the fact id
gbrain forget <fact-id> # expire the wrong fact
gbrain remember "<correct fact>" \
--provenance "user correction, YYYY-MM-DD" --entity <entity-slug>
gbrain remember "WRONG: <what was said>. RIGHT: <what is true>. Guard: <instruction to prevent recurrence>" \
--provenance "user correction, YYYY-MM-DD (hallucination guard)" --entity <entity-slug>
forget + remember with the
current truth and fresh provenance).The wrong fact may have propagated into OTHER brain pages, synthesis output, or memory files.
grep -ri "<wrong claim terms>" "$BRAIN_DIR" 2>/dev/null | grep -v ".git"
gbrain search "<wrong claim terms>" --limit 20
Fix ALL instances, not just the first one found. Re-sync after repo edits.
Short report:
**Error:** [what was wrong]
**Root cause:** [BRAIN_ERROR | HALLUCINATION | etc.]
**Source:** [specific file/line or fact id, or "no source — confabulated from X"]
**Fixed:** [what was changed, where]
**Propagation:** [other files fixed, or "no propagation found"]
| Tier | Description | Action |
|---|---|---|
| S1 — Identity error | Wrong facts about the user's family, heritage, history, core identity | Fix immediately. These contaminate EVERYTHING — every synthesis, every book mirror, every conversation. |
| S2 — Entity error | Wrong facts about a person, company, deal in the brain | Fix brain page, check propagation |
| S3 — Context error | Wrong inference about the user's current state, feelings, situation | Guard fact via remember. Usually hallucination. |
| S4 — Minor factual | Wrong date, wrong number, wrong detail | Fix source, no propagation check needed |
| Pattern | Example | Guard |
|---|---|---|
| Projecting therapeutic narratives | "You've been avoiding the hard conversation with your cofounder" (no evidence) | Check calendar/behavior data before making claims about the user's actions or state |
| Autocorrecting names to famous people | A contact named alice-example Cho silently becomes the similarly-named celebrity | The user's people outrank world-famous people — resolve against people/ first |
| Confusing takes with facts | Dumping takes-table beliefs into facts | Takes = other people's beliefs. Facts = the user's personal knowledge. |
| Enumerative claims from session context only | "You've worked at two companies" — missing the one only recorded in the brain | NEVER make enumerative claims ("all your X," "every Y," "the three times you Z") without searching the brain first. Session context is always incomplete. |
| Missing data in always-loaded files | A core fact lives only in a brain page, not in USER.md/MEMORY.md, so every session re-derives it wrong | When a correction reveals a gap in an always-loaded file, ADD the missing data through the proper surface (answer bank for rendered files, direct edit for memory files) so it's in every future context window |
This skill is REACTIVE — it fires when the user catches an error. The shipped contradictions probe is the PROACTIVE side of the same discipline: it finds intra-brain conflicts before the user does.
gbrain eval suspected-contradictions # run the probe
gbrain find-contradictions # read the latest run's findings
If a correction reveals a class of conflict (e.g. two pages disagreeing about a date), run the probe afterward — the same contamination pattern may exist elsewhere in the brain.
This skill guarantees:
forget/remember for facts rows; answer bank + re-render
for SOUL/USER — never a direct edit to a rendered file)gbrain search)The skill's output is the Step 8 root-cause report delivered inline during the conversation, plus all source fixes applied (brain-repo edits committed and re-synced; facts rows expired/superseded; identity files re-rendered from the answer bank).
skills/maintain/SKILL.md — PROACTIVE brain health (stale pages, orphans,
citations, doctor). This skill is REACTIVE: a specific user correction gets
traced to its contamination source. If nobody said "that's wrong," it's
maintain's territory.gbrain eval suspected-contradictions /
gbrain find-contradictions) — PROACTIVE intra-brain conflict detection.
Complementary, not overlapping: the probe finds conflicts between two brain
sources; this skill starts from a correction supplied by the user.skills/soul-audit/SKILL.md — the full identity re-interview surface. This
skill DELEGATES to it for SOUL_USER_ERROR fixes; it never re-implements the
interview or render flow.skills/citation-fixer/SKILL.md — citation FORMAT compliance. Correcting a
claim's truth is this skill; fixing how a true claim is cited is
citation-fixer.Reproducido de garrytan/gbrain bajo licencia MIT. Leer esta página en markdown.
2 archivos en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.
Requiere gbrain configurado (search, query, recall, remember, forget, sync, bootstrap) y acceso al repo del brain.
Variables de entorno:BRAIN_DIR
Este repo incluye 75 skills. Si instalas uno, normalmente ya tienes los demás.
Configura GBrain con auto-aprovisionamiento de Supabase o PGLite, inyección en AGENTS.md y primera importación.
Chequeos de salud del brain: aplicación de back-links, auditoría de citas, validación de filing, detección de info obsoleta, páginas huérfanas y benchmarks.
Migra un brain de gbrain-base a la taxonomía de 14 tipos canónicos de gbrain-base-v2 usando gbrain onboard --check y el handler Minion unify-types.
Cuándo y qué recuperar: abre la página del brain de una entidad relevante antes de responder desde memoria.
Operaciones del brain: búsqueda primero, ciclo leer-enriquecer-escribir, atribución de fuentes, enriquecimiento ambiental y back-linking. Leer antes de cualquier interacción con el brain.
Importa exports de ChatGPT, Claude y Perplexity y transcripciones de sesiones como páginas fechadas en conversations/, valida y extrae hechos, y mantiene el archivo sin huecos con detección y backfill.
Archivista universal para archivos personales (Dropbox/B2/Gmail-takeout/disco local). Filtra contenido de alto valor y lo muestra de forma interactiva; exige un allow-list scan_paths explícito en gbrain.yml.
Transforma volcados de texto crudo de artículos en el brain en páginas estructuradas con resumen ejecutivo, citas textuales, insights clave, por qué importa y referencias cruzadas.
Filtro de calidad previo a la escritura para todo lo que entra al brain: nada de cp/mv en crudo. Resuelve entidades con nombre por registro y aplica el árbol de decisión de dedup leyendo el primer resultado.