From thinking-frameworks-skills
Identifies substacker seeds older than 30 days that are stale orphans (status=seed, no incoming related_seeds links) and recommends keep/promote-to-draft/kill based on density score. Emits a review list for writer review.
How this skill is triggered — by the user, by Claude, or both
Slash command
/thinking-frameworks-skills:sweep-stale-seedsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
- [Workflow](#workflow)
Related skills: Called by Librarian agent's pipeline step 2. Output consumed by the writer and by curator on its monthly-ish cycle.
Sweep the corpus for stale seeds:
- [ ] Step 1: If ops/librarian/{today}-stale-sweep.md exists, skip (daily idempotency)
- [ ] Step 2: Glob corpus/seeds/*.md
- [ ] Step 3: For each seed, parse frontmatter
- [ ] Step 4: Apply stale criteria: status=seed AND created < today-30d AND no related_seeds referencing this seed
- [ ] Step 5: For each stale seed, compute recommendation
- [ ] Step 6: Write the review list to ops/librarian/{today}-stale-sweep.md
A seed is stale if ALL of:
status: seed (not yet promoted to draft)created is > 30 days before todayrelated_seeds includes this seed's id (orphan test)manual_edits: false (writer-edited seeds are never in the sweep)| If... | Recommend |
|---|---|
density >= 7 | promote-to-draft (high-quality material sitting stale is the real loss) |
density <= 3 | kill (low-density AND stale = not going to improve) |
| else | keep (mid-density — more time to mature) |
ops/librarian/YYYY-MM-DD-stale-sweep.md:
---
agent: librarian
date: YYYY-MM-DD
total_seeds: N
stale_seeds: M
recommendations:
promote: X
kill: Y
keep: Z
---
# Stale Seed Sweep — YYYY-MM-DD
## Promote to draft (X)
- `{seed-id}` | density={N} | created={date} | topics={comma-list}
- Rationale: high density, sitting stale. Consider promoting.
## Kill (Y)
- `{seed-id}` | density={N} | created={date} | topics={comma-list}
- Rationale: low density, stale, orphan. Safe to move to corpus/dead/.
## Keep (Z)
- `{seed-id}` | density={N} | created={date} | topics={comma-list}
- Rationale: mid-density, give it more time.
Corpus today (2026-04-23) has 47 seeds. Globbing + filtering finds 6 stale:
## Promote to draft (1)
- 2026-02-18-residuals-as-a-reset-button | density=8 | created=2026-02-18 | topics=resnet, training
- Rationale: high density, sitting stale for 2 months. Consider promoting.
## Kill (2)
- 2026-01-04-maybe-writing-about-tokenizers | density=2 | created=2026-01-04 | topics=tokenizer
- Rationale: low density, stale, orphan. Safe to move to corpus/dead/.
- 2025-12-21-quick-thought-on-sparse-moe | density=3 | created=2025-12-21 | topics=moe
- Rationale: low density, stale, orphan. Safe to kill.
## Keep (3)
- 2026-02-28-rope-intuition | density=5 | created=2026-02-28 | topics=attention-mechanism, rope
- 2026-03-05-grokking | density=5 | created=2026-03-05 | topics=emergence, training
- 2026-03-15-temperature-vs-top-p | density=6 | created=2026-03-15 | topics=sampling
- Rationale: mid-density; not stale enough to act yet.
status. The status field is owned by the writer / downstream agents.manual_edits: true in the kill list regardless of density.related_seeds is never stale by this skill's criteria, even if old and low-density.kill for a seed with density >= 7; that would contradict the promote recommendation.npx claudepluginhub lyndonkl/claude --plugin thinking-frameworks-skillsChecks whether a substacker corpus has enough published posts and time elapsed since last review to justify a Curator run. Reports go/no-go with the specific gate that failed.
Scans Yuque knowledge bases for stale or outdated documents, analyzes relevance, and generates maintenance reports with update or archive recommendations. For knowledge base cleanups.
Generates freshness reports for secondbrain entities like ADRs, tasks, notes, and discussions, categorizing by staleness levels with summaries, tables, and remediation actions.