From thinking-frameworks-skills
Identifies stale substacker seeds (>30 days, status=seed, no incoming links) in corpus/seeds/*.md, recommends promote-to-draft/kill/keep by density score, outputs Markdown review list.
npx claudepluginhub lyndonkl/claude --plugin thinking-frameworks-skillsThis skill uses the workspace's default tool permissions.
- [Workflow](#workflow)
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
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.