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
Redacta contenido en la voz exacta de una persona a partir de un perfil de voz validado en la brain, con autochequeo de fidelidad antes de mostrar nada; nunca publica solo.
Reemplaza a: Improvisar la 'voz del fundador' de memoria sin un perfil validado
en todo el repo
0–100, la ruta de este skill
último commit aquí
últimos 90 días
128 tok en reposo
15 KB
Funciona con cualquier agente que lea SKILL.md
npx -y skills add garrytan/gbrain --skill draft-in-voice --agent claude-codeSe instala solo en este repositorio.
Di cualquiera de estas frases y el agente debería cargar este skill.
Convention: see conventions/brain-first.md — the voice profile and all substance come from the brain, never from memory or improvisation.
Convention: see conventions/quality.md for citation and back-link rules, and _brain-filing-rules.md — voice profiles are person-subject pages and file under
people/.
Ghostwrite in a specific person's voice with high fidelity. The voice work is
done UPSTREAM: a validated voice profile already exists in the brain at
people/<slug>-voice (e.g. people/alice-example-voice), and this skill is
the disciplined application of it. Never freehand "founder voice" or "their
voice" from memory — always load the profile and obey its hard rules.
If no validated profile exists, drafting stops — see Building a voice profile below. A made-up voice is worse than asking.
The user's own voice is a special case. If the subject is the user and the harness ships a dedicated personal voice skill (with its own register tuning and anti-AI patterns), prefer that. Use
draft-in-voicefor anyone else with a validated profile — colleagues, founders, partners, the people the user ghostwrites for — or for the user when no dedicated skill exists.
gbrain get people/<slug>-voice. The
fingerprint, quantitative stats (median length, diction, rhythm), and the
"how to write as this person" directive block. This is binding. If the
page is missing, or its status is anything other than validated, STOP
drafting and go to the builder appendix.gbrain get people/<slug>) plus timeline and backlinks (gbrain timeline <slug>,
gbrain backlinks people/<slug>): how they actually frame their work,
their origin arc, their texture. Use for substance so the content is
true to how they think, not just how they sound.gbrain search "<topic>", then
gbrain get <slug>) so every claim is accurate, not invented.A good voice profile encodes the person's non-negotiables. Honor whatever the profile states. The six recurring categories to extract and obey:
people/<slug>-voice and first-party
context from the brain. No validated profile → stop drafting and offer to
build one (appendix below); do not fake it.Score each draft against the loaded profile; fix fails, don't ship them:
Do NOT improvise. Either:
This refuse-to-draft-without-memory stance is the point of the skill: it is brain-first discipline applied to voice.
The builder half of the skill. Run this when drafting hard-stops on a missing or unvalidated profile, or when the user asks to "build a voice profile".
Confirm the user is authorized to ghostwrite for this person and record who granted it and for what scope (e.g. "tweets and launch copy, not email"). Consent goes in the profile page (schema below). No consent recorded → build stops the same way drafting stops without a profile.
status: draft — which does NOT unlock
drafting.gbrain search "<person name>", gbrain backlinks people/<slug>, and any
media/ archives. Ingest new samples through the normal ingest skills
first so the profile's provenance can point at real pages.Analyze the corpus and fill all six categories — each one becomes a section of the profile page:
| Fingerprint field | What to extract |
|---|---|
tells_to_avoid |
The #1 giveaway plus any others: punctuation habits, stock openers, constructions they never use. |
length |
Median length + band per format (tweet, reply, post, email), from actual counts — not vibes. |
registers |
Each distinct register (casual / statement / technical) with its own rules: caps, emoji, slang, jargon. |
signature_moves |
Characteristic constructions, openers, rhythms, recurring turns of phrase. |
banned_boilerplate |
Everything they demonstrably never do: hashtags, "excited to announce", thread numbering, buzzwords. |
worldview |
How they actually frame their domain — positions, recurring theses, what they care about. Cite brain pages. |
File at people/<slug>-voice (person-subject page per
_brain-filing-rules.md), via gbrain put people/<slug>-voice with the page
content on stdin. Required top-of-page metadata block:
# Alice Example — Voice Profile
```yaml
subject: people/alice-example
status: draft # draft | validated | stale — only `validated` unlocks drafting
profile_version: 1 # bump on every rebuild; prior versions via `gbrain history`
built_at: 2026-08-11
validated_at: null
validated_by: null
consent:
granted_by: the user
granted_at: 2026-08-11
scope: "tweets + launch copy"
provenance:
corpus_size: 26
corpus_span: "2026-01 to 2026-08"
sources:
- media/x/alice-example/
- writing/acme-example-launch-draft.md
```
## Fingerprint
### 1. Tells to avoid
### 2. Length discipline
### 3. Registers
### 4. Signature moves
### 5. Banned boilerplate
### 6. Worldview to channel
## How to write as this person
(the binding directive block the drafting half reads)
Back-link the profile from the subject's main page (gbrain link people/alice-example people/alice-example-voice --link-type has-voice-profile
or the equivalent add_link op in your surface).
A profile only earns status: validated after it survives a blind test:
status: validated, validated_at, validated_by, and
bump nothing. If they do stand out, note WHICH tell exposed them, refine
the fingerprint, and repeat.status: stale and refresh —
a stale profile blocks drafting the same as a missing one.profile_version and re-runs the blind
check. gbrain history people/<slug>-voice is the audit trail.This skill guarantees:
status: validated voice profile at
people/<slug>-voice; missing, draft, or stale profiles hard-stop into
the builder.people/, per writes_to:.Drafting mode: 2-3 labeled options, each with register + length noted, followed by a self-check verdict per option (pass, or what was fixed). Nothing is posted, sent, or written to the brain.
Option A (casual, 92 chars): ...
Option B (casual, 140 chars): ...
Option C (statement, 210 chars): ...
Self-check: A pass · B pass (trimmed to band) · C pass
Builder mode: the people/<slug>-voice page in the schema above
(metadata block + six fingerprint sections + directive block), plus a
one-line report of corpus size, span, and validation status.
draft/stale profile as good enough. Only validated
unlocks drafting.voice-note-ingest (skills/voice-note-ingest/SKILL.md) — ingests the
user's AUDIO into brain pages with exact phrasing preserved; it captures
voice-as-content. draft-in-voice produces NEW prose in a person's textual
voice from a profile. The only overlap is the word "voice". A voice memo
that should become a post routes through voice-note-ingest first (capture),
then draft-in-voice (rewrite in-register).reports / briefing (skills/reports/SKILL.md,
skills/briefing/SKILL.md) — produce agent-voice summaries of brain
content. draft-in-voice produces person-voice content for a human to
publish as their own. If nobody's fingerprint is being imitated, it is not
this skill.draft-in-voice targets ONE specific person's fingerprint from a
validated profile; "make this less AI-sounding" without a named subject is
not this skill.media-ingest (skills/media-ingest/SKILL.md) — corpus gathering for
the builder appendix routes through the normal ingest skills; this skill
reads the resulting pages, it does not own bulk ingestion.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 un perfil de voz con status: validated en people/<slug>-voice, construido con consentimiento registrado y un corpus de 20+ muestras first-party de 6+ meses.
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.
Verifica una afirmación o cita académica rastreándola desde la publicación → metodología → datos crudos → replicación independiente, y genera una página cerebro con el veredicto.
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.