Maintain a file-backed catalog of useful local resources.
scripts/scan_favorites.py to refresh entries and the latest snapshot.scripts/daily_digest.py to compare the latest snapshot with the previous one and produce a digest.scripts/notify_candidates.py when the user wants short notification copy for notable items.favorites/entries/favorites/snapshots/favorites/reports/favorites/enrichment-cache.jsonskills/favorites-curator/references/naming-and-model.md~/ai git repositoriesbrew installed formulae and casks/Applications and ~/Applications~/.codex/skills~/.claude/skills~/.agents/skills~/.openclaw/workspace/skills~/.openclaw/extensions~/.openclaw/hookspython3 skills/favorites-curator/scripts/scan_favorites.py
Use --limit-source to iterate on one source:
python3 skills/favorites-curator/scripts/scan_favorites.py --limit-source brew
python3 skills/favorites-curator/scripts/daily_digest.py
This produces a Markdown report with:
python3 skills/favorites-curator/scripts/notify_candidates.py
Use --top N to cap the number of lines.
field_sources.Each entry file must keep these fields in frontmatter:
nameauthordata_typeinstall_pathinstall_timeupdate_timesummarysimple_usagesource_urlOther helper fields are allowed when useful for automation.
brew info --json=v2 --installed is used once per scan; avoid tight cron loops.references/naming-and-model.md before changing filename rules or schema.共 1 个版本