Qdrant Horizontal Scaling
qdrant/skills
Diagnoses and guides Qdrant horizontal scaling decisions. An agent skill from qdrant/skills.
Rebuild the Local Brain Search FAISS index to reflect vault changes
$ npx skills add Abilityai/cornelius --skill refresh-index -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Abilityai/cornelius refresh-index --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Abilityai/cornelius.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/refresh-index .claude/skills/refresh-index && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "refresh-index" agent skill from https://github.com/Abilityai/cornelius/tree/main/.claude/skills/refresh-index into .claude/skills/refresh-index/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "refresh-index", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Abilityai/cornelius/tree/main/.claude/skills/refresh-indexType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Abilityai/cornelius --skill refresh-index -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Abilityai/cornelius refresh-index --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Abilityai/cornelius.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/refresh-index .agents/skills/refresh-index && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "refresh-index" agent skill from https://github.com/Abilityai/cornelius/tree/main/.claude/skills/refresh-index into .agents/skills/refresh-index/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "refresh-index", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Abilityai/cornelius --skill refresh-index -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Abilityai/cornelius refresh-index --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Abilityai/cornelius.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/refresh-index .cursor/skills/refresh-index && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "refresh-index" agent skill from https://github.com/Abilityai/cornelius/tree/main/.claude/skills/refresh-index into .cursor/skills/refresh-index/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "refresh-index", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Abilityai/cornelius.git --path .claude/skills/refresh-index--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Abilityai/cornelius --skill refresh-index -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Abilityai/cornelius refresh-index --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Abilityai/cornelius.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/refresh-index .gemini/skills/refresh-index && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "refresh-index" agent skill from https://github.com/Abilityai/cornelius/tree/main/.claude/skills/refresh-index into .gemini/skills/refresh-index/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "refresh-index", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Abilityai/cornelius refresh-indexInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Abilityai/cornelius --skill refresh-index -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Abilityai/cornelius.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/refresh-index .github/skills/refresh-index && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "refresh-index" agent skill from https://github.com/Abilityai/cornelius/tree/main/.claude/skills/refresh-index into .github/skills/refresh-index/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "refresh-index", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Abilityai/cornelius --skill refresh-index -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Abilityai/cornelius refresh-index --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Abilityai/cornelius.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/refresh-index .opencode/skills/refresh-index && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "refresh-index" agent skill from https://github.com/Abilityai/cornelius/tree/main/.claude/skills/refresh-index into .opencode/skills/refresh-index/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "refresh-index", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
refresh-indexRebuild the Local Brain Search FAISS index to reflect vault changes
Refresh Index is an agent skill from Abilityai/cornelius. Rebuild the Local Brain Search FAISS index to reflect vault changes
Its SKILL.md is about 1.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Databases, covering Vector databases. The repository describes itself as: AI-powered second brain template for Claude Code + Obsidian. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit fd5e9a4. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
BashFrom allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are bash).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Refresh Index loads about 1.5k tokens when it runs. Until then it costs about 20 tokens; SKILL.md has 734 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: BashAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Abilityai/cornelius at commit fd5e9a4, republished under its MIT licence (© Abilityai). 734 words, ~1,500 tokens.
.claude/skills/refresh-index/SKILL.md (or your agent's skills folder).Rebuild the Local Brain Search vector index to ensure semantic search reflects current vault state.
The FAISS index is not auto-updated. This playbook refreshes it so semantic search (and the BDG enrichment layer the Brain Orb reads) reflect the current vault. The indexer is incremental — it re-embeds only changed/new notes — so a daily refresh is a matter of seconds and never a long-running job.
| Source | Location | Read | Write | Description |
|---|---|---|---|---|
| Brain notes | Brain/**/*.md | ✓ | Source content to index | |
| Index script | resources/local-brain-search/run_index.sh | ✓ | Indexer | |
| FAISS index | resources/local-brain-search/brain_index/ | ✓ | Output index |
resources/local-brain-search/Check indexer exists:
test -f resources/local-brain-search/run_index.sh && echo "OK" || echo "MISSING"If missing, abort.
The indexer is incremental: it reuses the embedding of every note whose content is unchanged and re-embeds only the delta. A normal daily run touches a handful of notes and finishes in seconds — there is no long-running job here anymore. Run it, then read the LAST line of its output:
resources/local-brain-search/run_index.shThe final line is machine-readable:
RESULT reused=<N> embedded=<N> remaining=<N>remaining=0 → the index is complete; go to Step 3.remaining>0 → a large (cold/forced) rebuild was split into short,
Trinity-safe batches (default cap: 500 notes/run). Run the exact same command
again — each call reuses what's already indexed and embeds the next batch.
Repeat until remaining=0. Daily runs are always a single pass.Execution rules — each call is short (seconds to ~2 min) and must STREAM:
tail/head/grep — they buffer to EOF, so the call looks silent and
the 300s stall watchdog can SIGKILL it. And do NOT background it and end the
turn to "await a completion notification" — a scheduled turn ending kills the
child, so the job never finishes (this is exactly what made this skill silently
skip for days). Loop short foreground calls instead; that is the sanctioned
Trinity pattern for work that would otherwise be long.remaining=0.The indexer writes the FAISS index, the connection graph, and a build manifest
(data/manifest.json, stamping the cosine_ip edge formula + builder_version)
— the manifest is written only on the final pass (remaining=0).
Full rebuild after an indexing/edge-logic change (e.g. the semantic-edge
formula): bump BUILDER_VERSION in memory_config.py, then force every note to
re-embed by removing the stale index and running the normal resumable loop, so
every call stays short:
rm -f resources/local-brain-search/data/brain.faiss resources/local-brain-search/data/brain_metadata.pkl
# then loop Step 2 until remaining=0(run_index.sh --force also re-embeds everything, but in ONE unbounded pass —
use it only for an attended manual rebuild, never on a Trinity schedule.)
Confirm index works:
resources/local-brain-search/run_connections.sh --stats --jsonShould return valid JSON with note count > 0.
This is the step the whole pipeline exists for. It writes
resources/brain-graph/data/graph_enrichments.json — the enrichment layer that
the Brain Orb and every coherence/lifecycle skill read. If the run ends before
this step (backgrounded indexer, watchdog kill, "I'll finish later"), the index
may be fresh but the enrichment layer stays stale and the orb graph stops
updating. Run it in the SAME turn as Steps 2-3, as a foreground call:
resources/brain-graph/run_brain_graph.sh bootstrap --forceVerify:
resources/brain-graph/run_brain_graph.sh statusShould show enriched nodes matching the new index count. The run is only
complete once this reports a node count close to the indexer's — a fresh FAISS
index with a stale graph_enrichments.json is a FAILED run, not a partial
success, even though the index step "succeeded."
resources/local-brain-search/data/resources/brain-graph/data/graph_enrichments.json| Error | Recovery |
|---|---|
| Script missing | Abort - check Local Brain Search installation |
| Index fails | Check Python env, disk space |
| Stats return 0 notes | Re-run indexer, check Brain path |
remaining>0 after a run | Expected for a cold/forced rebuild - just run Step 2 again; repeat until remaining=0. If remaining is not decreasing across runs, the partial index isn't persisting (check disk space / write perms on data/) |
| Indexer killed ~300s with no output | The stall watchdog fired - you piped/buffered or backgrounded it. Re-run per Step 2's execution rules: a foreground call, output streaming, no tail/pipe, no backgrounding |
| BDG bootstrap fails | Retry once. If it still fails, the LBS index is fresh but the orb/coherence enrichment layer is stale - report it; this is NOT a clean run |
© Abilityai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/refresh-index of Abilityai/cornelius.
Open the folder on GitHubat commit fd5e9a4
Refresh Index next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Refresh Index this skillAbilityai/cornelius | 109 | — | ~1.5k | Automated safety check: Notes | MIT | |
| Qdrant Horizontal Scalingqdrant/skills | 253 | 2 repos | ~833 | Automated safety check: Pass | Apache-2.0 | |
| Qdrant Indexing Performance Optimizationqdrant/skills | 253 | 2 repos | ~1.2k | Automated safety check: Pass | Apache-2.0 | |
| Redis Searchredis/agent-skills | 165 | 1 repos | ~2.9k | Automated safety check: Pass | MIT | |
| Qdrant Minimize Latencyqdrant/skills | 253 | 2 repos | ~725 | Automated safety check: Pass | Apache-2.0 | |
| Foldseekadaptyvbio/protein-design-skills | 163 | 4 repos | ~1.1k | Automated safety check: Pass | MIT |
qdrant/skills
Diagnoses and guides Qdrant horizontal scaling decisions. An agent skill from qdrant/skills.
qdrant/skills
Diagnoses and fixes slow Qdrant indexing and data ingestion.
redis/agent-skills
Redis Search guidance covering FT.CREATE schema design, field type selection (TEXT, TAG, NUMERIC, GEO, GEOSHAPE, VECTOR, JSON path), DIALECT 2 query syntax, FT.SEARCH / FT.AGGREGATE / FT.HYBRID…
qdrant/skills
Guides Qdrant query latency optimization. An agent skill from qdrant/skills.
adaptyvbio/protein-design-skills
Structure similarity search with Foldseek. An agent skill from adaptyvbio/protein-design-skills.
ruvnet/ruflo
Agent skill for v3-memory-specialist - invoke with $agent-v3-memory-specialist
Abilityai/cornelius
Generate images using Google's Nano Banana (Gemini 2.5 Flash Image).
Abilityai/cornelius
Protocol for creating dated changelog files after significant agent sessions.
Abilityai/cornelius
Create long-form articles from knowledge base insights. An agent skill from Abilityai/cornelius.
Abilityai/cornelius
Framework for distinguishing research findings from hypotheses and speculative synthesis.
Abilityai/cornelius
Extract the transcript from a YouTube video by URL or video ID.
Abilityai/cornelius
Standard format for capturing and documenting insights in the knowledge base.
Categories
Rebuild the Local Brain Search FAISS index to reflect vault changes. Refresh Index is an agent skill from Abilityai/cornelius.
Refresh Index fits situations like: tasks that involve Vector databases.
Run `npx skills add Abilityai/cornelius --skill refresh-index -a claude-code`. Or copy the skill folder (.claude/skills/refresh-index in Abilityai/cornelius) into .claude/skills/refresh-index in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Abilityai/cornelius --skill refresh-index -a codex`. Or copy the skill folder (.claude/skills/refresh-index in Abilityai/cornelius) into .agents/skills/refresh-index in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Abilityai/cornelius --skill refresh-index -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/refresh-index, .gemini/skills/refresh-index, .github/skills/refresh-index and .opencode/skills/refresh-index in your project.
SKILL.md names no scripts, command-line tools or credentials: Refresh Index is instructions for the agent only. Our summary lists: Python 3. Its frontmatter pre-approves these tools: Bash.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Refresh Index is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.5k tokens (SKILL.md is roughly 6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Refresh Index: Qdrant Horizontal Scaling (qdrant/skills, 253 stars), Qdrant Indexing Performance Optimization (qdrant/skills, 253 stars), Redis Search (redis/agent-skills, 165 stars) and Qdrant Minimize Latency (qdrant/skills, 253 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Abilityai (a GitHub organization) maintains it in Abilityai/cornelius, which has 109 GitHub stars. The repository holds 56 skills in this directory. The repository was last updated on September 22, 2026.
Source: Abilityai/cornelius on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.