CommunityCodierung & Entwicklunggithub.com

knowledge-source-ingest

Inkrementelles Einlesen von aufzählbaren externen Quellen in Knowledge mit kanonischer Quellidentität, beibehaltenen Snapshot-Manifesten, überlappungsbewusstem Diffing und Abgleich geänderter oder gelöschter Einträge. Enthält ein generisches Manifest-Tool und einen schreibgeschützten Discrawl-Adapter.

Was ist knowledge-source-ingest?

Der Source Ingest Skill ermöglicht es KI-Agenten, externe Datenquellen wie Chat-Channels, Issue-Streams, Feeds oder Mailboxen inkrementell in das Knowledge-System einzulesen. Er stellt sicher, dass jede Quelle eine kanonische Identität besitzt und Snapshot-Manifeste mit genauen Überdeckungsbereichen, Beobachtungszeitpunkten und Inhalts-Hashes erstellt werden. Dadurch können nachfolgende Läufe Überschneidungen erkennen, unveränderte Daten wiederverwenden und nur neue, geänderte oder gelöschte Elemente verarbeiten. Der Skill unterstützt das Discrawl-Tool für Discord-Archive und arbeitet mit den Skills `knowledge-ingest`, `knowledge-meeting-ingest` und `knowledge-entities` zusammen, um aus den aufgenommenen Inhalten vernetztes Wissen zu erzeugen. Entwickler und Agenten profitieren von der expliziten Nachvollziehbarkeit und der effizienten, überlappungsfreien Verarbeitung großer Datenmengen.

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

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Source Ingest Skill

Verwenden Sie dies für begrenzte Sammlungen wie Chatkanäle, Issue-Streams, Feeds oder Mailboxen, bei denen spätere Ausführungen vorherige Abdeckungen überschneiden können. Lesen Sie die gemeinsamen Konventionen, die Publikation und das Manifest-Protokoll. Leiten Sie Dokumente und Konversationen nach der Erfassung an knowledge-ingest weiter, das knowledge-entities zur Entitätsanreicherung verwendet. Leiten Sie Besprechungen an knowledge-meeting-ingest weiter. Dieser Skill besitzt die Quellidentität und -abdeckung; die Aufnahmeworkflows verwandeln den beibehaltenen Inhalt in nützliches vernetztes Wissen. Verwenden Sie für die Erstellung wiederkehrender Aufnahmejobs zuerst knowledge-automation.

Vertrag

  • Lösen Sie vor dem Lesen von Inhalten einen stabilen Provider-/Quellschlüssel auf. Anzeigenamen sind Bezeichnungen, keine Identitäten.
  • Pflegen Sie eine kanonische source-Seite mit source_role: canonical, provider und source_key. Verwenden Sie sie bei jedem Lauf erneut.
  • Bewahren Sie für jede begrenzte Beobachtung das generierte Manifest als Anhang auf einer source-Seite mit source_role: snapshot, genauer Abdeckung, Beobachtungszeitpunkt, Manifest-Hash, Anzahl, Vollständigkeit, Wasserzeichen und Abhängigkeit von der kanonischen Quellseite auf.
  • Manifeste enthalten stabile Element-IDs und Inhalts-Hashes, nicht den Quelltext. Bewahren Sie Original-/exportierte Inhalte separat als Nachweis auf, sofern autorisiert.
  • Fragen Sie vor der Planung frühere Snapshot-Seiten für denselben Provider-/Quellschlüssel ab. Laden Sie deren Manifeste herunter, überprüfen Sie die Anhang-Hashes und übergeben Sie alle überlappenden Snapshots an die Planung. Verlassen Sie sich nicht auf das Konversationsgedächtnis.
  • Verwenden Sie unveränderte Quellbytes und vorhandene Datensätze erneut. Setzen Sie die zuvor ausgelassene Anreicherung aus diesen beibehaltenen Quellen fort, wenn dies angefordert wird; ein unverändertes Manifest bedeutet nicht, dass die Entitätsanreicherung bereits stattgefunden hat. Nehmen Sie hinzugefügte Elemente auf. Gleichen Sie geänderte Elemente mit vorhandenen Seiten/Behauptungen ab. Behandeln Sie Löschungen als beobachteten Quellzustand, nicht als Erlaubnis, Knowledge zu löschen; korrigieren oder ziehen Sie zurück, nur wenn die Beweislage dies rechtfertigt.
  • Ein vollständiger Snapshot kann Abwesenheit innerhalb seiner genauen Abdeckung feststellen. Teilweise oder unbekannte Snapshots können dies nicht; unaufgelöste fehlende IDs bleiben unaufgelöst.

Vorgehen

  1. Überprüfen Sie knowledge_status und knowledge_ontology für den vorgesehenen Vault-Bereich und die source-Felder, durchsuchen Sie dann Knowledge nach der kanonischen Quelle und früheren Snapshots nach Provider-/Quellschlüssel. Wenn eine besitzerprivate Aufnahme unerwartet auf einen Konversationsbereich oder einen leeren Vault nach einem Neustart aufgelöst wird, stoppen Sie vor dem Schreiben und stellen Sie den beabsichtigten autorisierten Bereich wieder her; schließen Sie niemals, dass frühere Abdeckung aus dem falschen Bereich fehlt.
  2. Erfassen Sie einen begrenzten Export mit einem autorisierten Leser. Führen Sie für Discrawl scripts/discrawl-normalize.mjs mit dem konfigurierten schreibgeschützten Archiv, der genauen Kanal-ID, falls bekannt, und den RFC3339-Grenzen [since,before) aus. Die normalisierte Nutzlast enthält stabile Autoren-IDs sowie vom Archiv beobachtete Anzeigefelder. Bewahren Sie das rohe JSONL auf und erstellen Sie ein separates zeilenstabiles lesbares Transkript, wenn eine menschliche Überprüfung oder Zeilenzitate erforderlich sind.
  3. Generieren Sie ein deterministisches Manifest mit scripts/source-manifest.mjs snapshot. Hängen Sie es an, bevor Sie die Snapshot-Seite veröffentlichen; zeichnen Sie den zurückgegebenen SHA-256 auf.
  4. Laden Sie alle überlappenden früheren Manifeste herunter und führen Sie scripts/source-manifest.mjs plan aus. Überprüfen Sie die abgedeckten/unabgedeckten Intervalle und die Listen hinzugefügter/geänderter/gelöschter/unveränderter/unaufgelöster Elemente.
  5. Testen Sie 3–5 inhaltliche Elemente oder Diskussionen, nehmen Sie diese dann über knowledge-ingest (oder knowledge-meeting-ingest für Besprechungen) auf. Für Chat gruppieren Sie verwandte Nachrichten mit ihrem Antwortkontext; verwenden Sie knowledge-entities, um relevante Personen, Unternehmen, Projekte und Konzepte aus ihren Beiträgen anzureichern. Führen Sie unterstützte Entwicklungen in State, datierte Zeitlinien und kontextuelle Backlinks ein, nicht nur eine Kanaldigest. Verwenden Sie stabile externe IDs in Quellzitaten und den beibehaltenen Snapshot als Abhängigkeit. Verwenden Sie dessen Originale erneut, anstatt eine Kopie pro Diskussion hochzuladen.
  6. Veröffentlichen oder aktualisieren Sie abgeleitete Datensätze, dann veröffentlichen Sie die Snapshot-Seite. Ein Snapshot ist nur complete, wenn die Erfassung und Manifest-Erstellung das deklarierte Intervall abgedeckt haben; die abgeleitete Extraktion kann weiterhin teilweise sein und muss als solche gemeldet werden.
  7. Lesen Sie die kanonische Seite, die Snapshot-Seite, den Anhang, die abgeleiteten Datensätze und die quellenabhängigen Verbindungen zurück. Überprüfen Sie Hashes und die genaue Abdeckung.

Discrawl-Beispiel

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

Fügen Sie keine Anmeldeinformationen, Archivpfade oder rohe private Inhalte in Knowledge-Seitenprosa ein. Es wird kein Scheduler, Connector-Daemon oder plugin-eigener Aufnahmejob erstellt; der Skill und die Skripte unterstützen einen autorisierten, agentengeführten Workflow.

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.

Verwandte Skills