From trove
Capture a durable learning into the personal Trove. Use when the user says remember this, note this, save to trove, add to my trove, or when a session surfaces a decision, gotcha, convention/preference, or external reference worth keeping. Writes one atomic entry file and updates INDEX.md.
How this skill is triggered — by the user, by Claude, or both
Slash command
/trove:remember [the thing to remember][the thing to remember]This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Persist one durable, atomic fact into the trove. One file per fact, indexed in `INDEX.md`.
Persist one durable, atomic fact into the trove. One file per fact, indexed in INDEX.md.
Resolve the trove directory. Prefer a project trove if present, else the user trove:
./.claude/trove/INDEX.md exists, use ./.claude/trove.~/.claude/trove/INDEX.md exists, use ~/.claude/trove.Distill to one atomic fact. Compress the thing worth remembering into a single, self-contained entry. If the user hands you several things, write several entries.
Dedupe. Read INDEX.md. If an existing entry already covers this, update that file instead
of creating a near-duplicate. Delete entries that have become wrong.
Choose the format, then write the entry. Two formats are supported; you decide by the shape of the content, every time:
entries/<slug>.md) when the content is prose: a decision and its rationale, a
gotcha, a convention, any narrative worth a paragraph or two.entries/<slug>.json) when the content is structured data: a mapping, a list of
records, a config snapshot, an API/endpoint table, a schema, anything where the structure is the
point and prose would only get in the way.When in doubt, prefer Markdown. Both formats carry the same top-level fields so every skill agrees.
Markdown template:
---
title: <Human readable title>
slug: <kebab-case-slug>
type: decision | gotcha | preference | reference | project | snippet
created: <YYYY-MM-DD> # use today's date
tags: [tag1, tag2]
---
<One or two short paragraphs: the durable thing worth keeping.>
**Why it matters:** <when this applies / why it will matter later>
**Related:** [[other-slug]] # link related entries; a not-yet-written slug is fine
JSON template (put the structured payload under data):
{
"title": "<Human readable title>",
"slug": "<kebab-case-slug>",
"type": "reference | snippet | project | decision | gotcha | preference",
"created": "<YYYY-MM-DD>",
"tags": ["tag1", "tag2"],
"summary": "<one-line hook for the index>",
"data": { "...": "the structured payload, any shape" }
}
Update the index. Add a one-line bullet at the top of the entry list in INDEX.md
(newest first), pointing at the file you wrote (.md or .json), or refresh the existing line if
you updated an entry:
- [<Title>](entries/<slug>.md) - <one-line hook>
Confirm with the entry path and title. Keep it to one line.
Save: decisions and their rationale, gotchas and footguns, conventions/preferences the user expects you to follow, external references (URLs, dashboards, tickets), and project constraints that are not obvious from the code.
Do not save: secrets or credentials, transient task state that only matters to this conversation, or facts trivially re-derivable from the codebase, git history, or existing docs. If asked to remember one of those, capture instead what was non-obvious about it.
npx claudepluginhub anishfyi/trove --plugin troveProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.