authoring-data-cli-source
by @severinzhong
Use when the user needs to add or redesign an agent-data-cli source for RSS, news, social media, finance, APIs, scraping, browser automation, authentication,...
clawhub install authoring-data-cli-sourceπ About This Skill
name: authoring-data-cli-source description: Use 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.
Authoring agent-data-cli source
Overview
Use 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_semanticHard Gate
Do not start implementation immediately.
The required sequence is:
1. research 2. spec 3. plan 4. approval 5. implement 6. verify
If the user explicitly wants to skip a stage, say what risk that creates before proceeding.
When to Use
Use this skill when the user wants to:
channel search, content search, content update, or content interactDo not use this skill for:
Install From skills.sh
Install this skill directly from skills.sh:
npx skills add https://github.com/severinzhong/agent-data-cli --skill authoring-data-cli-source
Install
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 insteadWorkflow
1. Research
Identify 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.
2. Spec
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 exact3. Plan
Turn the approved spec into an implementation plan.
The plan must break work into:
ContentSyncBatch construction path4. Approval
Wait for user approval after the spec and plan.
Do not jump from research straight to code.
5. Implement
Implement with TDD.
6. Verify
Before claiming completion, verify:
content_nodes / content_channel_links / content_relations side effects when update is involvedRead Next
references/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