ワンクリックで
ingest
Route content to specialized ingestion skills. Detects input type and delegates.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Route content to specialized ingestion skills. Detects input type and delegates.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Review brain inbox drafts, preserve durable memory, archive evidence, sync GBrain, and optionally commit. Public workflow defaults to no push.
Route to Mars (introspective thought partner / demo showman voice persona). Used when the operator wants depth, meaning, or impressive social demos rather than logistics. Mars handles SOLO mode (philosophy, presence, patterns) and DEMO mode (tool-driven showmanship) automatically.
Route to Venus (sharp executive-assistant voice persona). Used for logistics — calendar, tasks, recent messages, brain lookups — at sub-second phone-call latency. The default voice persona unless DEFAULT_PERSONA=mars is set.
Verify a research claim or academic citation by tracing it through publication → methodology → raw data → independent replication. Routes through perplexity-research for the actual web lookup, then formats results as a citation-checked brain page. Use when a book/article/conversation cites a study and you want to confirm the claim is real, replicated, and accurately characterized.
Take any book (EPUB/PDF), produce a personalized chapter-by-chapter analysis with two-column tables. Left column preserves the chapter content; right column maps every idea to the reader's actual life using brain context. Output is a single brain page at media/books/<slug>-personalized.md plus an optional PDF via brain-pdf.
Brain knowledge base operations. The core read/write cycle: brain-first lookup, read-enrich-write loop, source attribution, ambient enrichment, back-linking. Read this before any brain interaction.
| name | ingest |
| description | Route content to specialized ingestion skills. Detects input type and delegates. |
| triggers | ["ingest this","save this to brain","process this meeting"] |
| tools | ["search","get_page","put_page","add_link","add_timeline_entry","sync_brain"] |
| mutating | true |
| writes_pages | true |
| writes_to | ["people/","companies/","concepts/","meetings/","sources/"] |
Ingest meetings, articles, media, documents, and conversations into the brain.
Filing rule: Read
skills/_brain-filing-rules.mdbefore creating any new page.
[Source: ...] citation with date and provenance.gbrain files upload-raw with automatic size routing.Convention: See
skills/conventions/quality.mdfor Iron Law back-linking.
Every mention of a person or company with a brain page MUST create a back-link
FROM that entity's page TO the page mentioning them. An unlinked mention is a
broken brain. See skills/_brain-filing-rules.md for format.
Every fact written to a brain page must carry an inline [Source: ...] citation.
[Source: User, {context}, YYYY-MM-DD][Source: Meeting "{title}", YYYY-MM-DD][Source: email from {name} re: {subject}, YYYY-MM-DD][Source: {publication}, {URL}, YYYY-MM-DD][Source: X/@handle, YYYY-MM-DD](URL) (include link)[Source: compiled from {sources}]Router note: This skill is a router. For specialized ingestion, see: idea-ingest, media-ingest, meeting-ingestion.
Production agents should detect entity mentions on EVERY inbound message. This is the signal detection loop that makes the brain compound over time.
gbrain search "English/transliterated name or exact identifier" -- does a page already exist?gbrain get <slug>. Use the compiled truth to
inform your response. Update the page if the message contains new information.skills/_brain-filing-rules.md). If the entity
is worth tracking, create a new page with gbrain put <type/slug> and populate
with what you know.gbrain sync --no-pull --no-embed
skills/_brain-filing-rules.md for the full notability gateOriginal thinking is the most valuable signal. Capture exact phrasing -- the user's language IS the insight. Don't paraphrase.
Content the user encounters should be captured in the brain. File by PRIMARY
SUBJECT, not by format (see skills/_brain-filing-rules.md).
Input: URL shared by user, or article mentioned in conversation.
Process:
web_fetch or equivalent)Write to: appropriate directory per filing rules (about a person -> people/,
about a company -> companies/, reusable framework -> concepts/, raw data -> sources/)
Input: URL (YouTube, podcast, etc.) or local audio/video file.
Process:
Write to: media/videos/ or media/podcasts/ with back-links to all entities.
Quality bar:
Input: File path or URL.
Process:
Write to: per filing rules (file by primary subject, not format).
Input: Image file.
Process:
Write to: depends on content -- route to the appropriate workflow above.
Input: Transcript from meeting recording service, or manual notes.
Process:
Write to: meetings/YYYY-MM-DD-short-description.md
What makes a good meeting page:
Input: Tweet, thread, or social media post.
Process:
Write to: media/x/ for daily aggregation, or entity-specific directories
if the post is primarily about a person/company.
Every ingested item must have its raw source preserved for provenance.
Use gbrain files upload-raw for automatic size routing:
gbrain files upload-raw <file> --page <page-slug> --type <type>
.raw/ sidecar directories).redirect.yaml pointer left in the brain repoThe .redirect.yaml pointer format:
target: supabase://brain-files/page-slug/filename.mp4
bucket: brain-files
storage_path: page-slug/filename.mp4
size: 524288000
size_human: 500 MB
hash: sha256:abc123...
mime: video/mp4
uploaded: 2026-04-11T...
type: transcript
Accessing stored files:
gbrain files signed-url <storage-path> -- generate 1-hour signed URL for viewing/sharinggbrain files restore <dir> -- download back to local from cloud storageUse put_raw_data in gbrain to store raw API responses and metadata (JSON, not binary).
When processing multiple items (batch video ingestion, bulk meeting processing, etc.):
The marginal cost of testing 3 items first is near zero. The cost of cleaning up 100 bad pages is enormous.
INGESTED: [title]
==================
Page: [slug]
Type: [person / company / meeting / media / concept]
Source: [source description]
Entities detected: N
- [entity] -> [created / updated] ([slug])
Back-links created: N
Timeline entries: N
Raw source: [preserved at path / uploaded to cloud]