# Meeting Ingestion

Ingest meeting transcripts from ANY meeting recorder into brain pages with attendee...

- Repository: https://github.com/garrytan/gbrain (31427 stars)
- Category: Engineering
- License: MIT
- Last updated: 2026-11-01
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add garrytan/gbrain --skill meeting-ingestion -g -a claude-code -y`
Codex: `npx skills add garrytan/gbrain --skill meeting-ingestion -g -a codex -y`
Cursor: `npx skills add garrytan/gbrain --skill meeting-ingestion -g -a cursor -y`
Gemini CLI: `npx skills add garrytan/gbrain --skill meeting-ingestion -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add garrytan/gbrain`

## Description

Ingest meeting transcripts from ANY meeting recorder into brain pages with attendee enrichment, entity propagation, and timeline merge. One unified pipeline: normalize the source into a standard transcript record, split multi-meeting recordings, resolve speakers by evidence, create the page, pass every surprising claim through the consistency check (transcript + brain + plausibility), enrich every entity, then run the verification checklist, substance AND sequence. A meeting is NOT fully ingested until the enrich skill has processed every entity AND the verification checklist passes, including the sequence verify (PASS or explicit user waive).

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Meeting Ingestion Skill, Unified Pipeline

> **Filing rule:** Read `skills/_brain-filing-rules.md` before creating any new page.

> **Convention:** See `skills/conventions/quality.md` for Iron Law back-linking, and
> `skills/conventions/brain-first.md` for the lookup chain, resolve every name
> against the brain BEFORE reaching for external lookups.

## Contract

This skill guarantees:
- Works with ANY meeting recorder, AI notetaker export, webhook payload, share
  link, raw audio transcription, or manual paste. The normalized transcript
  record (below) is the contract; per-source fetch/parse is the host agent's job
- One brain page per REAL meeting, multi-meeting recordings are split first
- Meeting page created with attendees, summary, key decisions, action items,
  notable quotes
- Speakers resolved by evidence, never by guess
- Recorder auto-summaries treated as CLAIMS, not facts, every surprising claim
  passes the consistency check before it touches an entity page
- EVERY attendee gets a people page (created or updated)
- EVERY company discussed gets entity propagation
- Timeline entries on ALL mentioned entities (timeline merge)
- Back-links created bidirectionally
- Meeting is NOT fully ingested until enrich runs for every entity
- The meeting is never REPORTED as ingested until the verification checklist
  (below) passes, every quote grounded, every slug backed by a page and a
  timeline backlink, every speaker resolved or flagged
- The narrated SEQUENCE is verified independently of substance: a sequence
  contradiction BLOCKS ingestion until fixed or explicitly waived by the user

Every attendee and company mentioned MUST get a back-link from their page to
the meeting page. An unlinked mention is a broken brain.

## Any recorder, one pipeline

The rest: https://github.com/garrytan/gbrain/blob/HEAD/plugin-variants/gbrain-daily/skills/meeting-ingestion/SKILL.md
