acp-router
Route plain-language requests for Claude Code, Cursor, Copilot, OpenClaw ACP, OpenCode, Gemini CLI, Grok Build, Qwen, Kiro, Kimi,…
Incrementally ingest enumerable external sources into Knowledge with canonical source identity, retained snapshot manifests, overlap-aware diffing, and reconciliation of changed or deleted items. Includes a generic manifest tool and a read-only Discrawl adapter.
Claude Code
$ npx -y skills add openclaw/openclaw --skill knowledge-source-ingest --agent claude-code
Codex
$ npx skills add openclaw/openclaw --skill knowledge-source-ingest -a codex -y
Cursor
$ npx skills add openclaw/openclaw --skill knowledge-source-ingest -a cursor -y
Gemini CLI
$ npx skills add openclaw/openclaw --skill knowledge-source-ingest -a gemini-cli -y
GitHub Copilot
$ npx skills add openclaw/openclaw --skill knowledge-source-ingest -a github-copilot -y
OpenCode
$ npx skills add openclaw/openclaw --skill knowledge-source-ingest -a opencode -y
Windsurf
$ npx skills add openclaw/openclaw --skill knowledge-source-ingest -a windsurf -y
name: knowledge-source-ingest description: Incrementally ingest enumerable external sources into Knowledge with canonical source identity, retained snapshot manifests, overlap-aware diffing, and reconciliation of changed or deleted items. Includes a generic manifest tool and a read-only Discrawl adapter.
Use this for bounded collections such as chat channels, issue streams, feeds, or mailboxes where later runs can overlap prior coverage. Read [shared conventions](references/conventions.md), [publication](references/publication.md), and the [manifest protocol](references/source-manifest.md). After acquisition, route documents and conversations through `knowledge-ingest`, which uses `knowledge-entities` for entity enrichment. Route meetings through `knowledge-meeting-ingest`. This skill owns source identity and coverage; the ingestion workflows turn the retained content into useful connected knowledge. For creating recurring ingestion jobs, use `knowledge-automation` first.
1. Inspect `knowledge_status` and `knowledge_ontology` for the intended vault scope and the `source` fields, then search Knowledge for the canonical source and prior snapshots by provider/source key. If an owner-private ingestion unexpectedly resolves to a conversation scope or an empty vault after a restart, stop before writing and restore the intended authorized scope; never infer that prior coverage is absent from the wrong scope. 2. Acquire a bounded export with an approved reader. For Discrawl, run `scripts/discrawl-normalize.mjs` with its configured read-only archive, exact channel ID when known, and `[since,before)` RFC3339 bounds. The normalized payload includes stable author IDs plus archive-observed display fields. Preserve the raw JSONL, and create a separate line-stable readable transcript when human review or line citations are needed. 3. Generate a deterministic manifest with `scripts/source-manifest.mjs snapshot`. Attach it before publishing the snapshot page; record the returned SHA-256. 4. Download all overlapping prior manifests and run `scripts/source-manifest.mjs plan`. Inspect covered/uncovered intervals and the added/changed/deleted/unchanged/unresolved lists. 5. Test 3–5 substantive items or discussions, then ingest through `knowledge-ingest` (or `knowledge-meeting-ingest` for meetings). For chat, group related messages with their reply context; use `knowledge-entities` to enrich relevant people, companies, projects and concepts from their contributions. Carry supported developments into State, dated claims and source notes, not only a channel digest. Use stable external IDs in source citations and the retained snapshot as a dependency. Reuse its originals rather than uploading one copy per discussion. 6. Publish or update derived records, then publish the snapshot page. A snapshot is `complete` only when acquisition and manifest creation covered the declared interval; derived extraction may still be partial and must be reported as such. 7. Read back the canonical page, snapshot page, attachment, derived records, and source-dependent connections. Verify hashes and exact coverage.
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
Do not include credentials, archive paths, or raw private content in Knowledge page prose. No scheduler, connector daemon, or plugin-owned ingestion job is created; the skill and scripts support an authorized agent-run workflow.
OpenClaw is an open-source AI assistant that runs on your own computer and meets you in the channels you already use: Discord, iMessage, Slack, Teams, Telegram, WhatsApp, and 20+ more, plus native apps for macOS, iOS, Android, Windows, and Linux.
Route plain-language requests for Claude Code, Cursor, Copilot, OpenClaw ACP, OpenCode, Gemini CLI, Grok Build, Qwen, Kiro, Kimi,…
Use when controlling web pages with the OpenClaw browser tool, especially multi-step flows, login checks, tab management, or…
Present hosted widget documents on a connected macOS panel and control panel visibility or navigation.
Use when asked to open, run, test, or show an app in Crabbox, including native desktops, web previews, and computer use on a…
Use the diffs tool to produce real, shareable diffs (viewer URL, file artifact, or both) instead of manual edit summaries.
Discord messaging workflows through OpenClaw's message tool.
Behavioral guidelines to reduce common LLM coding mistakes. Use when writing, reviewing, or refactoring code to avoid…
Design and build AI agents for any domain. Use when users: (1) ask to "create an agent", "build an assistant", or "design an AI…
Search and install agent skills from ClawHub, the public skill registry.