cix-workspace
Cross-project research workflow for cix workspaces. Load the `cix-workspace` skill explicitly when a request spans multiple repos and you want the full…
Semantic code search and navigation using the cix index. Reach for cix when you don't already know where to look. Covers search, definitions, references, symbols, files, and indexing.
$ npx -y skills add dvcdsys/code-index --skill cix --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/cixContext preview
The summary Claude sees to decide when to auto-load this skill.
Semantic code search and navigation using the cix index. Reach for cix when you don't already know where to look. Covers search, definitions, references, symbols, files, and indexing.
name: cix description: Semantic code search and navigation using the cix index. Reach for cix when you don't already know where to look. Covers search, definitions, references, symbols, files, and indexing. user-invocable: true
You have access to `cix`, a semantic code index that understands the codebase via embeddings + AST parsing. The right reflex is **"cix when you don't have a pointer; grep when you do."**
**Reach for `cix` first when:**
authentication middleware", "where is the main entry point?")
(`"JWT validation"` should find `verifyToken` even without that phrase)
**Skip `cix`, use Read / Grep / Glob directly when:**
just `Read` it
key, a commit-message phrase, an import path
aren't indexed
If `cix` returns nothing relevant after one well-formed query, fall back to grep — don't loop on cix.
---
When you already know a symbol's **name**, reach for `cix def` / `cix refs` before `cix search`. They return **metadata only** (file, line, signature, call sites) — no source bodies — so they cost roughly an order of magnitude fewer tokens. Measured on one real symbol in this codebase:
| Command | Returns | Output size | |---|---|---| | `cix def <symbol>` | definition location + signature | ~250 B | | `cix refs <symbol>` | every call site (file:line) | ~1 KB | | `cix search "<intent>"` | matching code **with full source bodies** | ~7 KB |
So `cix search` is ~28× the bytes of `cix def` and ~6× `cix refs` for the same target. Rule of thumb:
`cix refs`. Cheap, precise, no source noise.
to read the surrounding implementation, not merely locate it.
---
cix search "authentication middleware" cix search "database connection retry logic" cix search "error handling in payment flow" --limit 20 cix search "config parsing" --in ./internal/config/ cix search "API routes" --lang go cix search "main entry point" --exclude bench/fixtures --exclude legacy
**Flags:**
grouped per file with all matches inside, so 10 files ≈ many snippets. **For agent use, prefer `--limit 5`**: five files is enough for most lookups and keeps the result compact. This is a usage recommendation, not a change to the CLI default — bump it back up when you genuinely need broader exploration.
cix definitions HandleRequest cix def AuthMiddleware --kind function cix def Config --file ./internal/config.go
Aliases: `definitions`, `def`, `goto`. Flags: `--kind`, `--file`, `--limit`.
cix references HandleRequest cix refs AuthMiddleware --limit 50 cix usages UserService --file ./internal/api/
Aliases: `references`, `refs`, `usages`. Flags: `--file`, `--limit`.
cix symbols handleRequest cix symbols User --kind class cix symbols Auth --kind function --kind method
Flags: `--kind` (function/class/method/type, repeatable), `--limit`.
cix files "config" cix files "middleware" --limit 20
cix file internal/httpapi/server.go -n github.com/owner/repo@main # whole file cix file README.md --lines 1:40 -n github.com/owner/repo@main # line range cix tree -n github.com/owner/repo@main # repo root, one level cix tree internal/httpapi -n github.com/owner/repo@main # a subdir
Reads file contents / the file tree from the server's checkout of an **external (GitHub-backed)** repo — for inspecting repos you don't have locally (workspace / external projects). **Only for OTHER repos:** for the current / local project use native `Read`/`Grep`/`ls` (faster, no server round-trip); on a local project these return an error saying so. `--lines` is 1-based inclusive.
cix summary # languages, top dirs, key symbols cix status # indexing status + file watcher status cix list # all indexed projects
cix init [path] # register + index + start watcher cix reindex # incremental cix reindex --full # full reindex cix cancel # cancel an in-flight indexing run cix watch # start file-change auto-reindex daemon cix watch stop # stop daemon
The watcher auto-reindexes on file change — manual `reindex` is rarely needed. `cix status` shows whether the watcher is running and the last-sync timestamp.
`cix` can be configured with several **named servers** (e.g. a local box and a remote corporate server). One is t
Self-hosted semantic code search platform — Go server with web dashboard, CLI, and AI-agent skills. Search code by meaning, not text: hybrid BM25 + dense embeddings via llama.cpp.
Repo: dvcdsys/code-index
Cross-project research workflow for cix workspaces. Load the `cix-workspace` skill explicitly when a request spans multiple repos and you want the full…