No work step here. This is probably a skill that reads or coordinates, not one that produces something.
.md file to compare - side-by-side diff against weekly-newsletter-draft
weekly-newsletter-draft
What it does for you
Drafts your weekly team update from the past week's activity.
What it produces
A recent result, so you can see the kind of work it returns.
loading…
How to get it
These run inside the Snappy workspace. Want this working in your business? I set skills like this up with you, in one focused week.
For developers how this skill is built, graded, and how it runs
at a glance- the short version
what's inside - the parts that make up a skill 2/4 present
A skill is just a few plain-text files. Only the main one is required. The rest are optional, added as the work needs them. This is what the skill is made of; how it runs is just below.
state/skills/weekly-newsletter-draft/SKILL.md
present
state/lib/weekly-newsletter-draft.ts
not present
state/bin/weekly-newsletter-draft/
not present
state/skills/weekly-newsletter-draft/AGENTS.md
present
how it runs - the shared frame every skill uses 4/5 present
Every skill runs the same way. One part does the work, a separate part checks it, and a short loader hands the AI exactly what it needs for the job. Anything this skill doesn't use shows a one-line note saying why, on purpose, not by accident.
state/log/pending-eval.ndjson what it has learned - fixes written back in over time sample
When a run hits something this skill didn't handle, the fix gets written back into the skill so it doesn't happen again. FIXED means it was corrected on the spot. LOGGED means it's queued for a bigger rewrite. Either way, the skill gets a little better and never makes the same mistake twice.
- Loading feedback rows…
SKILL.md- the skill, written out in plain English
Purpose
This skill creates a summarized, human-readable weekly changelog/newsletter based on the eval activity from the past week.
Usage
Run this at the end of each week. It will read state/log/evals.ndjson and construct a 4-section markdown summary.
Steps
- Read and parse all rows from
state/log/evals.ndjsonwhosetimestampis within the past 7 days. - Organize notable events, changes, or activity spikes by skill, type, or theme.
- Draft a markdown newsletter with 4 distinct sections (suggested: Highlights, System Changes, Notable Bugs/Fixes, Interesting Metrics).
- Output the completed markdown for team review.
AGENTS.md- what the AI loads when this skill comes up
weekly-newsletter-draft - Loader
This AGENTS.md loader is required for all snappy-os skills.
Purpose: Draft a markdown-format weekly progress newsletter by pulling evals from the last 7 days in state/log/evals.ndjson, organizing them into 4 meaningful sections, and outputting a ready-to-share summary.
How to execute: Follow the Steps in SKILL.md.
Quick brief:
- Reads all evals.ndjson from state/log in the last 7 days
- Groups and summarizes by activity, system changes, fixes, and notable trends
- Outputs a markdown doc for forwarding
_No further implementation is needed in this loader; the skill runs via the declarative Steps._
<!-- kernel-ok: PiD self-correcting loader footer -->
Self-correcting loader (PID feedback)
Before you finish, log the result:
echo "[$(date -u +%FT%TZ)] weekly-newsletter-draft: <what was missing or fixed> [FIXED|LOGGED] action_kind=<kind>" >> state/log/loader-feedback.logapi.ts- the code it can call
⚠ no api.ts - this skill has no typed action surface
scripts- helper scripts it can run
prose-only skill - no sidecar under state/bin/ yet. Steps, if any, are described in SKILL.md.
how we check it- the checks, plus the last 10 runs
no recent runs logged - the eval contract is declared but nothing has been graded yet