Install
openclaw skills install authoring-data-cli-sourceUse when the user needs to add or redesign an agent-data-cli source for RSS, news, social media, finance, APIs, scraping, browser automation, authentication, or remote content sync.
openclaw skills install authoring-data-cli-sourceUse this skill to design and implement an agent-data-cli source with stable behavior and clear project fit.
This skill is deliberately stricter than normal feature work because a weak source design causes protocol drift, command confusion, and unreliable sync behavior.
It is the source-authoring path for RSS feeds, HTTP APIs, HTML scraping, browser-driven sites, finance data, news content, and other remote content systems that must fit the source/channel/content model.
Current core contract to keep in mind:
source/channel is still the only core resource modelcontent update sources return ContentSyncBatch, not flat per-row persistence instructionscontent_nodes, content_channel_links, and content_relationsparent; source-specific meaning belongs in relation_semanticDo not start implementation immediately.
The required sequence is:
If the user explicitly wants to skip a stage, say what risk that creates before proceeding.
Use this skill when the user wants to:
channel search, content search, content update, or content interactDo not use this skill for:
Install this skill directly from skills.sh:
npx skills add https://github.com/severinzhong/agent-data-cli --skill authoring-data-cli-source
If agent-data-cli is not present locally, install it first:
git clone https://github.com/severinzhong/agent-data-cli
cd agent-data-cli
uv sync
Then load the bundled skills from this repository's skills/ directory and work from the repo root.
Important boundary:
agent-data-hubagent-data-cli focused on core/cli/store/protocol workuv adduv pip install or init.sh inside the source workspace insteadIdentify the source type before making architecture decisions.
Classify it as one or more of:
Research must confirm:
channel conceptcontent_relationsUse available web research, local fetch tools, and the repo's fetchers/ where appropriate.
Write a source-specific spec before implementation.
It must define:
content_key strategycontent_relationsrelation_semantic values such as reply, contains, or list_itemFor native search/query views:
published_at, publisher, author, price, volumetime, source, value unless that meaning is genuinely exactTurn the approved spec into an implementation plan.
The plan must break work into:
ContentSyncBatch construction pathWait for user approval after the spec and plan.
Do not jump from research straight to code.
Implement with TDD.
Before claiming completion, verify:
content_nodes / content_channel_links / content_relations side effects when update is involvedreferences/source-contract.md for repository rulesreferences/source-type-rss.md for feed-like sourcesreferences/source-type-api.md for JSON or HTTP API sourcesreferences/source-type-browser.md for browser-driven sourcesreferences/source-type-interact.md for remote side effectsreferences/source-testing.md for test matrixreferences/source-review-checklist.md before final verification