From thinking-frameworks-skills
Updates shared-context/topic-ledger.md indexing corpus topics with seed/draft/published counts, last_touched dates, hot/warm/cold temperatures, and top-3 seeds by density. Use after seed creation, promotion, publishing, or killing.
npx claudepluginhub lyndonkl/claude --plugin thinking-frameworks-skillsThis skill uses the workspace's default tool permissions.
- [Ledger row schema](#ledger-row-schema)
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 ingest-inbox-item step 8 for each topic on a new seed. Called by any status-changing agent on promote/publish/kill events.
Each topic gets a block in shared-context/topic-ledger.md:
## {topic-slug}
- seeds: N
- drafts: N
- published: N
- last_touched: YYYY-MM-DD
- temperature: hot | warm | cold
- top_seeds:
- {seed-id} (density={N})
- {seed-id} (density={N})
- {seed-id} (density={N})
Update ledger for one topic + event:
- [ ] Step 1: Read the ledger; find or create the row for {topic}
- [ ] Step 2: Update counts based on event (ADDED | PROMOTED | PUBLISHED | KILLED)
- [ ] Step 3: Update last_touched = today
- [ ] Step 4: Recompute temperature
- [ ] Step 5: Recompute top_seeds = top 3 by density across all statuses except dead
- [ ] Step 6: Write the updated row back
| Event | seeds | drafts | published | dead |
|---|---|---|---|---|
ADDED (new seed) | +1 | — | — | — |
PROMOTED (seed → draft) | -1 | +1 | — | — |
PUBLISHED (draft → published) | — | -1 | +1 | — |
KILLED (any → dead) | -1, 0, 0 (whichever bucket) | -1 | -1 | +1 |
hot: last_touched within last 14 days.warm: last_touched 14–60 days ago.cold: last_touched >60 days ago.Temperature is computed, not stored — recompute on every update.
Event: {topic: regularization, event: ADDED, seed_id: 2026-04-21-dropout-as-ensemble-thinned-networks, density: 7}
Existing row:
## regularization
- seeds: 3
- drafts: 1
- published: 1
- last_touched: 2026-03-11
- temperature: warm
- top_seeds:
- 2026-03-11-l2-as-gaussian-prior (density=6)
- 2025-11-14-noise-as-regularization (density=5)
- 2025-09-22-weight-decay-intuition (density=4)
Updated row:
## regularization
- seeds: 4
- drafts: 1
- published: 1
- last_touched: 2026-04-21
- temperature: hot
- top_seeds:
- 2026-04-21-dropout-as-ensemble-thinned-networks (density=7)
- 2026-03-11-l2-as-gaussian-prior (density=6)
- 2025-11-14-noise-as-regularization (density=5)
temperature: cold to preserve historical signal.#pending-tags; this skill only updates rows for tags already in canonical.top_seeds excludes dead seeds. A seed promoted from seed → draft retains its density score.{topic: str, event: str, seed_id: str, density: int}.topic-ledger.md.