Primary finding
Inconsistent JSON snapshot schema between Step 9 (read) and Step 13 (write) breaks week-over-week delta logic
- skills/fork-skill-digest/SKILL.md:132-147
- skills/fork-skill-digest/SKILL.md:298-304
- skills/fork-skill-digest/SKILL.md:310
Step 9 defines the on-disk state schema that the skill will read on next run (e.g., DEFAULT_FLIP_ENABLE is an array of strings). Step 13 specifies a different schema to persist (objects with forks/pct). Persisting schema B and reading schema A on the next run will cause delta computation to misinterpret or fail, violating the stated contract that the JSON is the source of truth.
Recommendation
Pick one schema and use it consistently for both reading and writing. Recommend adopting the richer Step 13 schema and updating Step 9 to read that shape, including explicit keys (skill, forks, pct, model, var). Add a version field (e.g., schema_version) to allow future evolution.