ワンクリックで
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 ページを確認してインストールできます。
当用户想了解本体如何开发和使用时使用本技能。它能够通过 CRM 的实际 DEMO,演示以下 6 项能力:1)自然语言数据查询(无需 SQL);2)聚合统计分析;3)字段歧义智能消歧;4)非结构化文本转对象和跨表视图的创建;5)数据操作(周报生成→信息抽取→客户录入→商机任务创建);6)非结构化本体的文档融合检索。你可以通过以下对话唤起本技能:「给我演示一下」「本体能做什么」「怎么创建对象和视图」「结构化和非结构化怎么融合」「帮我查一下客户数据」。
当你想让 Agent 查询或操作你自己定义的业务数据(而不是系统内置数据)时使用本技能。它能够帮你用自然语言定义一张新的数据表,并基于这张表开发出本体对象,设定字段和字段含义,数据自动存入专属 数据表;还能创建跨表视图,让 Agent 同时查询多个对象。定义完成后挂载到当前数字员工,Agent 就能直接查询和操作你的数据了。你可以通过以下对话唤起本技能:「帮我创建一个任务管理对象」「我想建一个拜访记录表,包含客户名、拜访日期、跟进结果」「查看我有哪些本体对象」「把任务对象挂载到我的助理」。
当你有文档、图片、视频等非结构化内容存在知识库里,想让 Agent 能像查结构化数据一样精准检索和操作它们时使用本技能。它能够帮你给非结构化内容打上结构化标签(定义字段,如日期、主题、参会人),让每份文档/图片/视频都带有可查询的属性,实现结构化数据与非结构化内容的融合检索。定义的标签字段相当于表的字段,支持新增、修改、删除操作。与结构化本体的区别在于:内容本身存在知识库里,而不是动态表。你可以通过以下对话唤起本技能:「帮我创建一个会议纪要对象,绑定到我的会议知识库」「我的周报存在知识库里,想让 Agent 能按日期和项目名检索」「查看我的知识库有哪些」「把会议纪要对象挂载到我的助理」。
把任意内容(网页链接、文章、关键词)整理成一份结构化的播客视频大纲,是制作播客视频的第一步, 后续的幻灯片和对话脚本都从这份大纲生成,保证两者内容一致。 只要用户想制作播客视频、把文章变成视频、做一期播客、先规划内容结构, 或者说"做个大纲"、"做播客"、"把这篇文章做成播客",就必须触发此技能—— 即使用户没有提到"大纲",只要目标是制作播客视频就要触发。
根据播客大纲生成双人对话脚本(主持人和嘉宾),对话自然流畅,每句话都标注对应的幻灯片编号, 方便后续配音和视频同步。也可以直接从关键词或文章生成对话脚本。 只要用户想写播客脚本、生成对话、把内容做成两个人聊天的形式、帮我写播客、做播客对白, 就应该触发此技能——即使用户只说"写个脚本"或"把这个做成对话"也要触发。
把幻灯片和播客配音合成为一个带字幕的视频,幻灯片随着对话内容自动切换,字幕逐句出现,是播客视频的最后一步。 只要用户说合成视频、生成视频、把幻灯片和音频合在一起、加字幕、做成视频、最后一步,好了合成吧, 或者前面几步都做完了想收尾,就应该触发此技能——即使用户只说"合成"也要触发。
SOC 職業分類に基づく
| 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
references/_brain-filing-rules.mdbefore creating any new page.
[Source: ...] citation with date and provenance.gbrain files upload-raw with automatic size routing.Convention: See
references/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 references/_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 "name" -- 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.references/_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
references/_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 references/_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]