en un clic
weekly-shiplog
// Weekly narrative of everything shipped — features, fixes, and momentum, written as a compelling update
// Weekly narrative of everything shipped — features, fixes, and momentum, written as a compelling update
Structured triage for inbound PRs that introduce or modify SKILL.md files — security scan per skill, required-secrets enumeration, cron slot-conflict check, basic quality signals, posted as one PR comment. The receipt that turns a 10-minute manual skill-PR review into a 10-second human decision
Weekly enriched export of skill-packs.json — joins the canonical community registry to live GitHub signals (stars, last-push, live manifest skill count) and writes a machine-readable skill-packs-catalog.json that external tools (e.g. Sparkleware) can consume without screen-scraping
Daily deep-dive recap of all pushes — reads diffs, explains what changed and why
Weekly fleet skill-adoption leaderboard — per-slug count of how many POWER+ACTIVE forks have each upstream skill enabled, top-15 most-adopted and bottom-15 least-adopted by fleet penetration, silent when nothing moves
Weekly liveness check of the projects listed in ECOSYSTEM.md — stars/forks/last-commit recency + new releases for any project that can be matched to a GitHub repo
Search X/Twitter for tweets about a token, keyword, username, or topic
| name | weekly-shiplog |
| description | Weekly narrative of everything shipped — features, fixes, and momentum, written as a compelling update |
| var | |
| tags | ["content"] |
${var} — Focus area or theme override. If empty, covers everything shipped this week.
Read memory/MEMORY.md and the last 7 days of memory/logs/ for context. Read memory/watched-repos.md for repos to cover.
Gather the full week of activity for each watched repo.
The runner hook blocks shell command/variable expansion ($(...), $VAR) — do not use $(date ...) for the commits cutoff. Instead, pass since as a literal ISO timestamp that you compute from ${today} minus 7 days (e.g. if today is 2026-05-26, write since=2026-05-19T00:00:00Z). The PR and release cutoffs are computed inside the --jq filter (now - 604800), which is jq-internal, not shell expansion, so they need no substitution.
# Commits since the literal date 7 days before ${today} (server-side filter bounds the fetch)
gh api repos/owner/repo/commits -X GET -f since=YYYY-MM-DDT00:00:00Z --jq '.[] | {sha: .sha[0:7], full_sha: .sha, message: (.commit.message | split("\n")[0]), author: .commit.author.name, date: .commit.author.date}' --paginate
# PRs merged this week
gh api repos/owner/repo/pulls -X GET -f state=closed -f sort=updated -f direction=desc --jq '[.[] | select(.merged_at != null) | select(.merged_at > (now - 604800 | strftime("%Y-%m-%dT%H:%M:%SZ"))) | {number, title, user: .user.login, merged_at, labels: [.labels[].name]}]'
# Releases this week
gh api repos/owner/repo/releases --jq '[.[] | select(.published_at > (now - 604800 | strftime("%Y-%m-%dT%H:%M:%SZ"))) | {tag_name, name, published_at, body}]'
Read this week's push-recap articles from articles/push-recap-*.md (last 7 days) to get detailed diff context without re-fetching everything.
Read diffs for the most significant commits (top 10 by lines changed) to understand substance:
gh api repos/owner/repo/commits/FULL_SHA --jq '{files: [.files[] | {filename, status, additions, deletions}], stats: .stats}'
Synthesize into a narrative shiplog. This is NOT a changelog or diff dump. Write it as a story of the week:
Search the web briefly for any external mentions, reactions, or related ecosystem developments that give context to the shipping.
Write a 800-1200 word article to articles/weekly-shiplog-${today}.md:
# Week in Review: [Compelling title capturing the week's theme]
*${today} — Weekly shipping update*
## The Big Picture
[3-4 sentences: what was the week about? What's the one-line summary someone would share?]
## What Shipped
### [Feature/Theme 1]
[What it is, why it matters, how it works in plain language. Not commit messages — explain it like you're telling a colleague over coffee.]
### [Feature/Theme 2]
[Same treatment]
### [Feature/Theme 3 if applicable]
[Same treatment]
## Fixes & Improvements
[Bullet list of notable fixes, refactors, DX improvements — brief but specific]
## By the Numbers
- **Commits:** N across M repos
- **PRs merged:** N
- **Files changed:** N
- **Lines:** +X / -Y
- **Contributors:** [list]
## Momentum Check
[How does this week compare to recent weeks? Accelerating? Steady? What's the trajectory?]
## What's Next
[Based on open PRs, branches, TODO patterns, and recent direction — what's likely coming next week?]
---
*Sources: [repo links, any external references]*
Send notification via ./notify:
*Weekly Shiplog — ${today}*
[The one-line summary of the week]
Shipped:
- [Feature/theme 1 — one sentence]
- [Feature/theme 2 — one sentence]
- [Feature/theme 3 if applicable]
Stats: N commits, M PRs merged, +X/-Y lines
Full update: [link to articles/weekly-shiplog-${today}.md — use `git remote get-url origin` for THIS repo]
Log to memory/logs/${today}.md.