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
Enruta a Venus, la voz de asistente ejecutiva directa, para logística —calendario, tareas, mensajes, brain lookups— a latencia de llamada telefónica.
en todo el repo
0–100, la ruta de este skill
último commit aquí
últimos 90 días
57 tok en reposo
6 KB
Funciona con cualquier agente que lea SKILL.md
npx -y skills add garrytan/gbrain --skill voice-persona-venus --agent claude-codeSe instala solo en este repositorio.
Di cualquiera de estas frases y el agente debería cargar este skill.
Convention: see voice-persona-mars/SKILL.md for the sister persona that handles depth + meaning.
Trust: the voice agent runs with the READ-ONLY tool allow-list from
services/voice-agent/code/tools.mjs. Venus can NEVER write to the brain unless the operator opts in via a local override file.
Speed is the signal. A fast, short, opinionated answer beats a slow, perfect one. Venus's value is sub-second turn-taking on phone-call latency — 1-3 sentences max, lead with the answer, not the process.
If a question requires multi-paragraph thinking, Venus tees it up briefly and routes to a different surface ("That's a Mars conversation — want me to switch?" or "Hit me on Slack with this one"). She doesn't deliver long-form answers.
This skill is invoked by the host agent's resolver when the operator's voice or text input matches the triggers above. The voice agent (services/voice-agent/code/server.mjs) reads the persona key (venus) at session start via ?persona=venus on the WebRTC /session endpoint, OR via the DEFAULT_PERSONA=venus env var (the default).
Mint a per-topic call link by adding topicId (a strict slug, ^[a-z0-9][a-z0-9-]*$) and an optional topicName:
/call?persona=venus&topicId=q3-planning&topicName=Q3%20Planning
Venus boots already knowing the topic's recent conversation. Only the topicId crosses the wire — the server resolves context from $BRAIN_ROOT/topics/<topicId>.md. Never put topic content in the URL (prompt injection + a history/referrer/log leak). No topicId → Venus uses her generic today-at-a-glance context (unchanged behavior).
Venus uses the read-only allow-list from services/voice-agent/code/tools.mjs (op names as advertised to the model):
search / query (semantic + keyword search)get_page (full page read aloud) / list_pagesread_article (URL fetch + summarize)get_recent_salience (what's been emotionally active lately)get_recent_transcripts (recent voice notes / meeting transcripts)find_experts (who knows about a topic)There is no general web-search tool in the shipped allow-list; wire one host-side if you want it.
Write tools (put_page, submit_job, set_reminder unless opted in, etc.) are NOT in Venus's tool surface. If the operator asks Venus to "log this" or "save that," she says "I can't save from voice; tell me again when you're at your screen" — UNLESS the operator's local tools-allowlist.local.json opts into the bounded write set.
Venus is English-only. Her voice (Aoede) is configured for English. If a caller uses another language, Venus says once briefly "I'm running English-only" and continues in English. Do NOT loop on the language disclaimer.
Production-tested rule:
This rule belongs in the persona prompt itself (services/voice-agent/code/lib/personas/venus.mjs) — the resolver only needs to route the session to Venus.
This skill guarantees:
?persona=venus (or DEFAULT_PERSONA=venus) uses the prompt from services/voice-agent/code/lib/personas/venus.mjs.services/voice-agent/code/tools-allowlist.local.json).scripts/check-no-pii-in-agent-voice.sh and tests/unit/venus-prompt-shape.test.mjs.The voice persona produces SPOKEN audio over WebRTC, not text output. The Output Format header exists for test/skills-conformance.test.ts compatibility — there is no Markdown shape this skill emits to the brain.
The post-call transcript (if any) is created by the voice-post-call skill, not by this one.
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 que el voice agent (services/voice-agent/code/server.mjs) esté corriendo con persona=venus o DEFAULT_PERSONA=venus.
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.