
DataRefresh
Keeps your data-backed public sites and their source datasets current: freshness check...
Install
npx skills add danielmiessler/LifeOS --skill DataRefresh -g -a claude-code -y- Repository
- danielmiessler/LifeOS19.7k
- Category
- Security
- Updated
- 8d ago
- License
- MIT
- Context cost
- Lightabout 729 tokens
- Runs scripts
- Yes, review before use
What it does
Keeps your data-backed public sites and their source datasets current: freshness check, source repull, rebuild, gated deploy, live verify. USE WHEN update our data sites, refresh the data sites, are our datasets stale, data freshness, repull the data, refresh the dataset, update the data and the site, stale data check, which sites need updating, refresh any registered data property by name. NOT FOR system upgrades (Upgrade), uptime/security monitoring (Bunker/Workflows), US economic indicators (USStats), non-data deploys (use your deploy tooling).
DataRefresh
Registry-driven freshness engine for data-backed public sites. Each registered target carries its own fetch scripts, source-of-record dataset updater, build step, sanctioned deploy command, and live verify probe. One command reports staleness across the fleet; one command brings a target current.
Ideal State
- Every registered target's freshness is known against its own cadence, and a stale one is brought current from its real upstream sources, not from a cached or frozen copy.
- A target that passes its cadence reaches the principal without being asked, through a scheduled read-only status check that reports to Vigil; that check never refreshes or deploys.
- Nothing reaches production unless the principal's ask covered publishing, and a deployed refresh is proven on the live site.
- Narrative figures that the fresh data contradicts are found and fixed by hand; deterministic code never rewrites prose.
- Every refresh run leaves one line per target in the run log (status writes none), and every touched repo ends committed per its own conventions.
Intent Routing
| Intent | Trigger | File |
|---|---|---|
| Status | "are our data sites stale", "data freshness", "status" | Intents/Status.md |
| Refresh | "update the data sites", "refresh <target>", "repull and redeploy" | Intents/Refresh.md |
| File | Read when |
|---|---|
Setup.md | first install, registry fields, accounts and secrets, the throwaway-target proof |
Data & Config
- Registry (private data, never in this skill):
~/.claude/LIFEOS/USER/CUSTOMIZATIONS/SKILLS/DataRefresh/Registry.json.$DATAREFRESH_REGISTRYoverrides the path. With no registry, or one with no targets, the tool exits 1 and points at Setup.md. - Run log:
~/.claude/LIFEOS/MEMORY/OBSERVABILITY/datarefresh.jsonl

