From distillery
Search the knowledge base using natural language and return matching entries with provenance
npx claudepluginhub norrietaylor/distillery --plugin distilleryThis skill is limited to using the following tools:
<!-- Trigger phrases: recall, search knowledge, what do we know about, find in knowledge base, /recall <query> -->
Synthesize multiple knowledge entries into a cohesive narrative with citations
Queries the knowledge base with a question, synthesizes answers from relevant KB files using keyword matching and indexes, and optionally files results as new KB articles.
Searches sayou workspace for past decisions, research, notes via structured path/frontmatter, content grep, and semantic search. Useful for recalling prior workspace knowledge.
Share bugs, ideas, or general feedback.
Recall searches the Distillery knowledge base using natural language queries and returns ranked results with full provenance.
/recall <query> or phrases like "what do we know about X"/recall caching --type session)See CONVENTIONS.md — skip if already confirmed this conversation.
If /recall was invoked with no arguments, ask: "What would you like to search for in the knowledge base?" Wait for the response.
Parse invocation arguments for optional filter flags (any order):
| Flag | Parameter | Description |
|---|---|---|
--type | <entry_type> | Filter by entry type (e.g., session, bookmark, minutes) |
--author | <name> | Filter by author identifier |
--project | <name> | Filter by project name |
--limit | <n> | Override default result limit (default: 10) |
Remaining text after removing flags is the query string.
Example: /recall caching --type session --author Alice --limit 5 → query: "caching", filters: type=session, author=Alice, limit: 5
Valid entry_type values: session, bookmark, minutes, meeting, reference, idea, inbox.
Call distillery_search with the parsed query, limit, and any filters. Only include filter parameters that were explicitly provided — do not pass empty or null values.
If results are returned, display each using the Output Format below.
If no results found, display: No results found for "<query>". followed by suggestions to broaden terms, remove filters, or check that entries exist on the topic.
Multiple results — show a header first:
Found <count> result(s) for "<query>"<filter_summary>:
Where <filter_summary> summarises active filters (e.g., (type: session, author: Alice)), omitted if none.
Each result (ordered by similarity, highest first):
## <similarity_score>% — [<entry_type>]
<full content of the entry>
ID: <entry_id> | Author: <author> | Project: <project> | <created_at>
Tags: <tag1>, <tag2>, ...
[session])ID: <id> | Author: <author> | Project: <project> | <created_at>Separate results with ---.
--limit overridedistillery_search callTags: (none)--type is given an invalid value, list valid types before calling the API