Install
openclaw skills install @langingsing/readworthyEvaluate whether an article, document, video transcript, or webpage is worth reading; recommend full reading or specific sections; maintain a private local reading profile; and learn from explicit feedback. Use when a user shares content links, asks what is worth reading, corrects a prior assessment, requests rankings, or asks for cross-article insights.
openclaw skills install @langingsing/readworthyHelp the user decide where to spend reading time. Judge the content relative to the user's current knowledge while preserving source evidence, uncertainty, and revision history. Do not reduce the task to a generic summary or keyword filter.
Read references/state-schema-v2.md before reading or writing state.
State is private and stored outside the installed skill. Resolve it in this order:
READWORTHY_STATE_DIR, when set.$CODEX_HOME/readworthy/state, when CODEX_HOME is set.~/.codex/readworthy/state.Run node scripts/init_state_v2.mjs before first use. It creates only missing files and prints the resolved path. Never bundle one user's profile, articles, feedback, insights, or backups into a distributed skill.
For every state write:
node scripts/backup_state_v2.mjs <label>.node scripts/rebuild_index.mjs after article metadata or assessment changes.node scripts/validate_state_v2.mjs after all writes.index.json by URL and content fingerprint. Reuse an existing article record for duplicate content; append source or version information instead of duplicating the assessment.profile.json and save four layers:
topics: main and supporting topics and their relation to prior exposure.claims: facts, mechanisms, methods, cases, predictions, or opinions with evidence and boundaries.narrative: question, judgment, argument path, case roles, evidence gaps, and reasoning jumps.decision_tradeoffs: meaningful alternatives, what each preserves or gains, costs and risks, observed choice, stated motive, and cautious inferred motives.A: read the complete item; include it in the A index.B: read named sections only.C: the delivered summary is sufficient.D: skip it.Do not manufacture numeric scores with undefined meaning. Rank A items by expected cognitive gain relative to reading cost when the user asks for a ranking.
events.jsonl.explicit; mark Agent interpretations as inferred.profile.json.An article-level agent_hypothesis may come from one strong clue when it states the reasoning jump and boundary. Add an item to insights.json only with at least two independent pieces of evidence, or one strong piece of evidence plus a clear reusable mechanism. Record conditions, counterexamples or alternatives, confidence, and a validation direction.