Gardener
Review and tidy the TARS wiki taxonomy — merge near-duplicate concepts, rename bad slugs, prune dead hubs, repair missing links, and tend people pages (duplicate identities, unresolved handles, dead pages). Trigger on "garden the concepts/taxonomy/wiki", "clean up concepts", or periodically after heavy ingestion. Agents create concepts and people freely at capture time; this skill is the counterweight.From its SKILL.md
npx -y skills add jdiazromeral/tars --skill gardenerAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 29 days oldThe repository was created 29 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
3.4 KB, 777 tokens by cl100k_base, as published. Nobody here has run it
Garden the wiki taxonomy
Vault house rules. Before acting, read
$TARS_HOME/AGENTS.mdif it exists and honor it — per-vault rules there (source allowlists, tone, privacy, output layout) override this skill's defaults on conflict.
Concepts are created freely during capture/sync, so entropy accumulates by design. Gardening is a propose-then-apply loop — never restructure without showing the plan first.
1. Survey
ls wiki/concepts/and read every hub page (they're small).- For each concept, count references: grep for
[[<slug>]]acrossraw/,wiki/notes/,digests/,tasks/, and other concept pages.
2. Diagnose — look for:
- Near-duplicates / synonyms:
genericvsgeneric-service, singular/plural, ES/EN variants → merge candidates. - Too broad: a hub linked from almost everything (e.g.
seo) — propose splitting or demoting; a concept that doesn't discriminate isn't shelving. - Too narrow / dead: one source, no growth in weeks → propose merging into its parent or deleting.
- Drift: hub description no longer matches what's shelved under it.
- Broken hygiene: dangling
[[links]]in notes, digests, and tasks; hub pages missing a description or## Notescuration. (Hub## Sourcesdrift is no longer a diagnosis —tars hubsregenerates it; just run it.) - Skeleton hubs: pages
tars hubscreated that still carry the placeholder title or no description — capture deliberately defers this polish here. Give each a proper name, 1–2 lines of what this is and why it matters, and optionally append— <why relevant>clauses to key## Sourcesentries (regeneration preserves them while the doc stays shelved). - People (
wiki/people/): two pages for one human (name variants, personal vs work email) → merge; identity frontmatter with unresolved fields that recent sources could fill (a GitHub handle seen on a PR, a team change); pages that never grew past creation → propose pruning; recurring plain-text names in attendee lines that have crossed the page-worthiness threshold (~3+ captures) → propose creating.
3. Propose
Present a numbered plan (merge X into Y, rename A→B, delete C, repair D…) with reference counts as evidence. Wait for the user's approval — they may approve a subset.
4. Apply (approved items only)
- Renames/merges: reshelve documents through the CLI —
tars tag <doc_id> --concept <new>thentars untag <doc_id> --concept <old>(concepts live in raw frontmatter; tag/untag are the only writers, never hand-edits). Update remaining[[old-slug]]→[[new-slug]]occurrences inwiki/notes/,digests/, andtasks/by hand. - Run
tars hubs— it regenerates every hub's## Sourcesfrom the new shelving. Move## Notesentries and the description onto the surviving hub yourself (those are curated, not derived); delete the absorbed page. - Finish with a summary: what changed, final concept count, anything left unresolved.
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.