Help us improve
Share bugs, ideas, or general feedback.
From conversation-search
Use when the user asks to "set up conversation search", "install conversation search", "install cc-conversation-search", "/conversation-search:setup", or when the `conversation-search` run skill reports that the CLI is missing. Idempotently installs (or upgrades) the upstream `cc-conversation-search` PyPI tool via `uv tool` and initialises the local SQLite FTS5 index at `~/.conversation-search/index.db`. Safe to re-run.
npx claudepluginhub amitkot/claude-code-tools --plugin conversation-searchHow this skill is triggered — by the user, by Claude, or both
Slash command
/conversation-search:conversation-search-setupThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Install or upgrade the `cc-conversation-search` CLI (PyPI package owned by `akatz-ai`, MIT) and initialise the local index database. The actual search workflow lives in the sibling `conversation-search` skill — this skill only handles install/init so the hot path stays fast.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Implements vector databases with Pinecone, Weaviate, Qdrant, Milvus, pgvector for semantic search, RAG, recommendations, and similarity systems. Optimizes embeddings, indexing, and hybrid search.
Share bugs, ideas, or general feedback.
Install or upgrade the cc-conversation-search CLI (PyPI package owned by akatz-ai, MIT) and initialise the local index database. The actual search workflow lives in the sibling conversation-search skill — this skill only handles install/init so the hot path stays fast.
conversation-search run skill bailed out with "CLI not on PATH".~/.local/bin may have been wiped.Re-running is safe. Every step is idempotent.
Run them in order. Stop at the first failure and surface a one-line diagnostic.
uv is availableif ! command -v uv >/dev/null 2>&1; then
curl -LsSf https://astral.sh/uv/install.sh | sh
# uv installs into ~/.local/bin; add it to PATH for this session
export PATH="$HOME/.local/bin:$PATH"
fi
uv --version
If curl is unavailable (rare; locked-down corp boxes), fall back to:
pip install --user uv
cc-conversation-searchif command -v cc-conversation-search >/dev/null 2>&1; then
uv tool upgrade cc-conversation-search
else
uv tool install cc-conversation-search
fi
cc-conversation-search --version
The --version line is the success check. If it doesn't print, abort.
The DB lives at ~/.conversation-search/index.db. Don't clobber an existing one:
if [ ! -f "$HOME/.conversation-search/index.db" ]; then
cc-conversation-search init --days 7
else
echo "Index already exists at ~/.conversation-search/index.db — skipping init."
fi
init --days 7 reads ~/.claude/projects/**/*.jsonl for the last 7 days and builds the FTS5 index. Instant, no network calls.
To re-index an existing DB (e.g., after a long gap), the user should run cc-conversation-search index --all themselves — not this setup skill.
cc-conversation-search list --days 1 --json | head -c 200
A JSON array (possibly empty []) means the install and DB are healthy.
Print one line summarising what happened:
cc-conversation-search vX.Y.Z installed; index initialised (N conversations).cc-conversation-search vX.Y.Z already installed; index already present.cc-conversation-search upgraded vA.B.C -> vX.Y.Z.Then tell the user: "Setup done. You can now ask things like 'find that conversation about X' or 'what did we work on yesterday' — the conversation-search skill will handle it."
uv tool install fails with Python interpreter not found — uv python install 3.12 first, then retry.init reports zero conversations — ~/.claude/projects/ is empty or unreadable. Verify ls ~/.claude/projects/ shows project directories.~/.conversation-search/ — check the directory's owner; on shared machines it may have been created by a different user.This skill installs cc-conversation-search (MIT) by akatz-ai. We don't vendor the Python source — upstream owns the engine, this plugin owns the workflow.