Syft News Skills
Use this skill as the public entry point for Syft-native news work. It helps users access the global news pipeline of Syft News:
- AI pre-recalled by-topic news pools
- Free keyword search and news extraction
For advanced event tracking and news summary skills, go to:
openclaw skills install syft-newshttps://github.com/Solatrader/syft-news-skills
Preconditions
-
Confirm the local CLI is available. Run
syft status. -
Assume the core surfaces are:
syft followingsyft topsyft searchsyft global-searchsyft statussyft loginsyft logoutsyft upgrade
CLI Reference
Use the real CLI shape below when instructing users or planning workflows.
Account and environment
syft status- shows
user,user_id,plan,logged_in, andexpired_at
- shows
syft login- opens browser-based login for
syft.ai
- opens browser-based login for
syft logout- revokes the current local login
syft upgrade- upgrades the npm-installed CLI
Retrieval commands
syft following- lists followed topics with
idandname
- lists followed topics with
syft top [--topic-id <id>] [--days <N>] [--limit <N>] [--page <N>] [--rich]- reads the current user's news pool
- returns
score - supports paging with
pageandhas_more
syft search "<query>" --limit <N> [--rerank <N>] --days <N> [--rich]- searches the current user's own news pool
syft global-search "<query>" --limit <N> [--rerank <N>] --days <N> [--rich]- searches the global Syft news pool
- requires a paid account
Important flags
--rich- returns richer story payloads, including
summaryandrefs, not just titles - verified from real CLI output on 2026-05-29
- returns richer story payloads, including
--limit- controls returned item count
- default is
10fortop,search, andglobal-search
--days- controls the recency window
- defaults:
top:1search:14global-search:3
--rerank- available on
searchandglobal-search - requires a paid account
- represents final result size after rerank
- available on
--topic-id- available on
top - use
syft followingfirst to fetch topic ids
- available on
--page- available on
top - use it when
has_moreistrue
- available on
Output fields worth using
For search, global-search, and top, expect fields such as:
story_idtitlecreated_atpublish_datepublish_datetime_utcsummaryin--richmoderefsin--richmode
For top, also expect:
scorepagehas_more
Built-in CLI helper vs public skill bundle
The CLI still exposes:
syft install-skill
That command currently installs the built-in Codex helper bundled with the local syft binary.
For the public ClawHub-oriented skill package, prefer these install paths instead:
openclaw skills install syft-news
or:
https://github.com/Solatrader/syft-news-skills
Route First
Choose one route before doing detailed work.
-
Profile build Use when the user wants to understand a person's interests from followed topics.
-
Daily briefing Use when the user wants a digest, editorial edition, or "what matters today for this user" output.
-
Storyline tree Use when the user wants relationships, branches, causality, or chronology instead of a flat list.
-
Backfill Use when a branch or trunk already exists and needs older or missing events filled in.
-
Guidance capture Use when the user expresses durable editorial preferences that should shape future outputs.
If the request spans multiple routes, use this order: profile -> guidance -> briefing -> storyline -> backfill
Shared Operating Rules
-
Treat
syft followingas the declared-interest source of truth. Use it to understand what the user explicitly follows before inferring taste from recent news alone. -
Use the retrieval ladder in this order:
- global top
- topic top
- targeted search
-
Prefer topic-aware recall before broad search. If a clearly important followed axis looks thin in the global pool, probe that topic with:
syft top --topic-id <TOPIC_ID> --days <N> --limit 20 --rich -
Build event-level understanding, not article piles. Deduplicate obvious rewrites, merge multilingual duplicates, and preserve factual anchors.
-
Judge importance relative to the interest world. Macro importance often comes from structural consequence. Hobby or fandom importance may come from official releases, collabs, events, merch cadence, destination updates, or creator moves.
-
Produce final-facing artifacts. Do not leak raw query wording, retrieval bookkeeping, or internal working notes into the user-facing output.
Output Families
When no existing workspace convention exists, use:
profiles/briefings/storylines/
Typical artifacts:
profiles/following_topics.mdprofiles/profile_summary.mdprofiles/user_guidance_rulebook.mdbriefings/daily_briefing_<date>.mdbriefings/coverage_watchlist_<date>.mdstorylines/storyline_tree_<date>.mdstorylines/storyline_tree_<date>.htmlstorylines/storyline_tree_<date>.jsonstorylines/storyline_backfill_<date>.md
Route Instructions
1. Profile Build
- Run
syft following. - Preserve the followed topic list as a first-class artifact.
- Infer stable interest axes, but do not invent fake precision.
- Separate:
- defining axes
- recurring secondary axes
- light side interests
- If dislikes were never stated, say so explicitly instead of hallucinating aversions.
2. Daily Briefing
- Start with
syft top --days <N> --limit <M> --rich. - Triage into keep, maybe, and discard.
- Repair thin but important followed axes with topic top before broad search.
- Select for both global salience and personal relevance.
- Deliver a readable edition, not a raw ranking table.
3. Storyline Tree
- Start from a cleaned briefing pool or cleaned top-story pool.
- Organize into facts, events, branches, and trunks.
- Keep the tree interpretable.
- Do not let every narrow cluster become a trunk.
- Prefer a stable editorial ontology for the day over maximum fragmentation.
4. Backfill
- Restate the target branch or trunk in plain language before searching.
- Check topic-top recall first if the branch maps to a followed topic.
- Use targeted
syft searchonly when topic-aware recall is still insufficient. - Merge accepted evidence back into the same branch timeline.
- Preserve the branch identity unless the user explicitly asks for a reframe.
5. Guidance Capture
- Never persist a durable rule from one raw sentence without confirmation.
- First summarize your understanding.
- Ask whether the summary is correct.
- Ask whether the user wants it saved for future runs.
- Only then update the guidance artifact.
Quality Bar
Good Syft news work should feel like:
- a high-signal personalized newsroom
- not a generic web summary
- not a flat RSS dump
- not a one-shot search transcript
The output should help the user:
- see what matters now
- understand why it matters to them
- follow developing branches over time
- reuse the result as an artifact, not just read one chat answer
Core Commands
syft status
syft login
syft logout
syft following
syft top --days 3 --limit 50 --rich
syft top --topic-id <TOPIC_ID> --days 7 --limit 20 --rich
syft search "<query>" --days 30 --limit 10 --rich
syft global-search "<query>" --days 30 --limit 10 --rich
syft upgrade
Scan to join WeChat group