From siftd
Search and research past conversations from CLI coding sessions. Use when researching past decisions, design rationale, project history, or finding where an idea originated. Also use when the user mentions siftd, searching past conversations, or asks about previous sessions/decisions.
How this skill is triggered — by the user, by Claude, or both
Slash command
/siftd:siftdThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
siftd searches your past coding conversations (Claude Code, Codex, Gemini CLI, Pi, Aider, VSCode, Copilot CLI, OpenCode) to find decisions, trace how ideas evolved, and retrieve context.
siftd searches your past coding conversations (Claude Code, Codex, Gemini CLI, Pi, Aider, VSCode, Copilot CLI, OpenCode) to find decisions, trace how ideas evolved, and retrieve context.
When this skill is auto-loaded by research-intent detection (user did not type /siftd):
--thread --context 2 (add -w <workspace> if implied).siftd query <id>), refine the search, or tag useful results (siftd tag <id> research:<topic>).When the user explicitly invokes /siftd, follow the mode detection below.
If the user invokes /siftd:tag, skip search — run siftd tag --current <tags>.
/siftdArguments received: $ARGUMENTS
| User input | Command to run |
|---|---|
/siftd "query" | siftd search "query" --thread |
/siftd -w proj "query" | siftd search -w proj "query" --thread |
/siftd --recent | siftd query -n 5 |
/siftd --recent -w proj | siftd query -n 5 -w proj |
/siftd --genesis "concept" | siftd search --first --by-time "concept" |
Default: If arguments don't match a flag pattern, treat as semantic search query.
siftd query <id>siftd tag <id> research:<topic>/siftd:tagThe SessionStart hook registers the session automatically. /siftd:tag resolves it via siftd tag --current.
If no session is detected, --current falls back to --last 1 (most recent ingested conversation). The command output indicates which path was taken.
Tags are queued as "pending" and applied when the conversation is ingested (siftd ingest).
Tag conventions:
| Prefix | Usage |
|---|---|
decision:* | Architectural/design decisions |
research:* | Investigation findings |
useful:* | Reusable patterns/examples |
rationale:* | Why X over Y |
genesis:* | First discussion of a concept |
For full flag lists, composition patterns, and filtering options:
Search:
reference/search.md— output modes, filters, diversity tuning, composition examples Query:reference/query.md— listing, drill-down, SQL queries, tool-tag filtering Tags:reference/tags.md— apply/remove, boolean filtering, tag conventions, tool call tags
npx claudepluginhub kgruel/siftd --plugin siftdSearches and recalls previous Claude Code conversation sessions by querying a local SQLite FTS5 index or JSONL log files.
Searches Claude Code conversation history by topic or date filters, returning session IDs and project paths for resumption via 'claude --resume'. For queries like 'find conversation about X' or 'what did we do yesterday'.