Ingestão de Fonte de Conhecimento

Ingere de forma incremental fontes externas enumeráveis no Conhecimento, com identidade de fonte canônica, manifestos de snapshot retidos, diff com detecção de sobreposição e reconciliação de itens alterados ou excluídos.

O que é Ingestão de Fonte de Conhecimento?

Esta habilidade permite que agentes de IA ingiram coleções limitadas de fontes externas (como canais de chat, streams de issues, feeds ou caixas de entrada) no sistema de Conhecimento, tratando sobreposições entre execuções e mantendo a integridade da fonte. Ela suporta as plataformas Claude Code, Cursor e Codex, utilizando scripts como `source-manifest.mjs` e, especificamente para o adaptador Discrawl, `discrawl-normalize.mjs`. A habilidade estabelece uma página de fonte canônica (com `source_role: canonical`, `provider` e `source_key`) e, para cada observação, gera um manifesto de snapshot como anexo, contendo IDs estáveis, hashes de conteúdo, timestamps e informações de cobertura. Durante o planejamento, a habilidade consulta snapshots anteriores para detectar itens adicionados, alterados, excluídos ou inalterados, reaproveitando dados que não mudaram e reconciliando mudanças. A exclusão é tratada como estado observado da fonte, não como permissão para apagar o Conhecimento; o agente deve corrigir ou retirar informações apenas quando as evidências justificarem. O fluxo inclui validação de escopo (usando `knowledge_status` e `knowledge_ontology`), aquisição de exportação limitada, geração de manifesto, planejamento de diff, teste de itens, ingestão via `knowledge-ingest` ou `knowledge-meeting-ingest`, e publicação das páginas de snapshot e canônica.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/clawdbot/clawdbot/tree/main/extensions/knowledge/skills/knowledge-source-ingest

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Habilidade de Ingestão de Fonte

Use esta habilidade para coleções limitadas, como canais de chat, streams de issues, feeds ou caixas de entrada, onde execuções posteriores podem se sobrepor à cobertura anterior. Leia as convenções compartilhadas, a publicação e o protocolo de manifesto. Após a aquisição, direcione documentos e conversas para knowledge-ingest, que usa knowledge-entities para enriquecimento de entidades. Direcione reuniões para knowledge-meeting-ingest. Esta habilidade é responsável pela identidade e cobertura da fonte; os fluxos de trabalho de ingestão transformam o conteúdo retido em conhecimento conectado útil. Para criar trabalhos de ingestão recorrentes, use knowledge-automation primeiro.

Contrato

  • Resolva uma chave estável de provedor/fonte antes de ler o conteúdo. Rótulos de exibição são nomes, nunca identidade.
  • Mantenha uma página de source canônica com source_role: canonical, provider e source_key. Reutilize-a em toda execução.
  • Para cada observação limitada, preserve o manifesto gerado como um anexo em uma página source com source_role: snapshot, cobertura exata, hora da observação, hash do manifesto, contagem, completude, watermark e dependência da página de fonte canônica.
  • Manifestos retêm IDs estáveis de itens e hashes de conteúdo, não o texto fonte. Preserve o conteúdo original/exportado separadamente como evidência quando autorizado.
  • Consulte páginas de snapshot anteriores para o mesmo provedor/chave de fonte antes de planejar. Baixe seus manifestos, verifique os hashes dos anexos e passe todos os snapshots sobrepostos para o planejador. Não dependa da memória da conversa.
  • Reutilize bytes de fonte inalterados e registros existentes. Continue o enriquecimento previamente omitido dessas fontes retidas quando solicitado; um manifesto inalterado não significa que o enriquecimento de entidades já ocorreu. Ingira itens adicionados. Reconcilie itens alterados com páginas/afirmações existentes. Trate exclusão como estado observado da fonte, não como permissão para apagar o Conhecimento; corrija ou retire apenas quando as evidências justificarem.
  • Um snapshot completo pode estabelecer ausência dentro de sua cobertura exata. Snapshots parciais ou desconhecidos não podem; IDs ausentes não resolvidos permanecem não resolvidos.

Procedimento

  1. Inspecione knowledge_status e knowledge_ontology para o escopo do vault pretendido e os campos source, então pesquise no Conhecimento pela fonte canônica e snapshots anteriores por provedor/chave de fonte. Se uma ingestão privada do proprietário resolver inesperadamente para um escopo de conversa ou um vault vazio após uma reinicialização, pare antes de escrever e restaure o escopo autorizado pretendido; nunca presuma que a cobertura anterior está ausente do escopo errado.
  2. Adquira uma exportação limitada com um leitor aprovado. Para Discrawl, execute scripts/discrawl-normalize.mjs com seu arquivo configurado de somente leitura, ID de canal exato quando conhecido e limites RFC3339 [since,before). O payload normalizado inclui IDs de autor estáveis mais campos de exibição observados no arquivo. Preserve o JSONL bruto e crie uma transcrição legível linha por linha separada quando revisão humana ou citações de linha forem necessárias.
  3. Gere um manifesto determinístico com scripts/source-manifest.mjs snapshot. Anexe-o antes de publicar a página de snapshot; registre o SHA-256 retornado.
  4. Baixe todos os manifestos anteriores sobrepostos e execute scripts/source-manifest.mjs plan. Inspecione intervalos cobertos/não cobertos e as listas de adicionados/alterados/excluídos/inalterados/não resolvidos.
  5. Teste de 3 a 5 itens ou discussões substantivos, depois ingira através de knowledge-ingest (ou knowledge-meeting-ingest para reuniões). Para chat, agrupe mensagens relacionadas com seu contexto de resposta; use knowledge-entities para enriquecer pessoas, empresas, projetos e conceitos relevantes a partir de suas contribuições. Incorpore desenvolvimentos suportados no Estado, linhas do tempo datadas e back-links contextuais, não apenas um resumo do canal. Use IDs externos estáveis em citações de fonte e o snapshot retido como dependência. Reutilize seus originais em vez de fazer upload de uma cópia por discussão.
  6. Publique ou atualize registros derivados, depois publique a página de snapshot. Um snapshot é complete somente quando a aquisição e a criação do manifesto cobriram o intervalo declarado; a extração derivada ainda pode ser parcial e deve ser relatada como tal.
  7. Leia de volta a página canônica, página de snapshot, anexo, registros derivados e conexões dependentes da fonte. Verifique hashes e cobertura exata.

Exemplo com Discrawl

node scripts/discrawl-normalize.mjs --config /approved/discrawl.yaml \
  --channel 1234567890 --since 2026-09-21T00:00:00-07:00 \
  --before 2026-09-28T00:00:00-07:00 --output messages.jsonl
node scripts/source-manifest.mjs snapshot --provider discord \
  --source-key discord:GUILD_ID:1234567890 \
  --coverage-start 2026-09-21T00:00:00-07:00 \
  --coverage-end 2026-09-28T00:00:00-07:00 \
  --input messages.jsonl --output manifest.jsonl.gz --summary snapshot.json
node scripts/source-manifest.mjs plan --current manifest.jsonl.gz \
  --previous prior-1.jsonl.gz --previous prior-2.jsonl.gz --output plan.json

Não inclua credenciais, caminhos de arquivo ou conteúdo privado bruto na prosa da página do Conhecimento. Nenhum agendador, daemon de conector ou trabalho de ingestão de propriedade do plugin é criado; a habilidade e os scripts suportam um fluxo de trabalho executado por agente autorizado.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

1password

Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.

acp-router

Route plain-language requests for Claude Code, Cursor, Copilot, OpenClaw ACP, OpenCode, Gemini CLI, Grok Build, Qwen, Kiro, Kimi, iFlow, Factory Droid, Kilocode, or explicit ACP harness work into either OpenClaw ACP runtime sessions or direct acpx-driven sessions ("telephone game" flow). For coding-agent thread requests, read this skill first, then use only `sessions_spawn` for thread creation. Codex chat binding defaults to the native Codex app-server plugin unless ACP is explicit or background spawn needs ACP.

add-model-provider

Add and live-prove a model provider with non-interactive config one-liners, without exposing credentials.

agent-transcript

Requested GitHub PR/issue agent transcripts: redact, trim, preview, and insert safely.

apple-notes

Create, view, edit, delete, search, move, or export Apple Notes via the memo CLI on macOS.

apple-reminders

List, add, edit, complete, or delete Apple Reminders and reminder lists via remindctl.

auto-qa

Run OpenClaw-wide autonomous QA and live/stress campaigns across independent subsystem lanes, with verified fixes and a resumable evidence report.

autoreview

Structured code review through the shared OpenClaw agent-skills installation.

bear-notes

Create, search, and manage Bear notes via grizzly CLI.

blacksmith-testbox

Run Blacksmith Testbox for CI-parity checks, secrets, hosted services, migrations, or builds local cannot reproduce.

block-kit

Use proactively for structured or interactive Slack replies, and when asked to author or validate native Slack Block Kit JSON.

blogwatcher

Monitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.

blucli

BluOS CLI (blu) for discovery, playback, grouping, and volume.

bluebubbles

Send and manage iMessages via BlueBubbles, including attachments, tapbacks, edits, replies, and groups.

browser-automation

Use when controlling web pages with the OpenClaw browser tool, especially multi-step flows, login checks, tab management, or recovery from stale refs/timeouts.

camsnap

Capture frames or clips from RTSP/ONVIF cameras and local webcams, including USB pan/tilt/zoom control.

canvas

Present HTML on connected OpenClaw node canvases, navigate/eval/snapshot, and debug canvas host URLs.

channel-message-flows

Use when running QA Lab channel message flow evidence.

clawdtributor

Clawtributor PRs here, last week or another window: discover conversation refs, recheck GitHub, rank by impact.

clawhub

Search ClawHub for plugins by default, or skills when explicitly requested; install, verify, update, uninstall, publish, or sync skills.

Habilidades Relacionadas