ask ยท diff

git:20260814.76c95ec to git:20260908.2ec1bf8

14 added, 13 removed. Audit B to B.

---
name: ask
- description: >
- Ask the second brain in plain words โ€” semantic search over the curated knowledge vault
- (embeddings + reranker), not a full-corpus dump. Trigger on "/ask <question>", "what do I have
- on <topic>", "what did I write about X". Token-cheap: RAG retrieves the smallest relevant
- slice, the LLM only synthesizes the top hits.
+ description: >-
+ Ask the second brain in plain words: semantic search over the curated vault with embeddings
+ plus a reranker, returning the smallest relevant slice instead of a corpus dump. Token-cheap.
+ Triggers: "/ask <question>", "what do I have on <topic>", "what did I write about X".
license: MIT
---
# /ask โ€” query the Second Brain
> ๐Ÿง’ **When reporting to a non-technical operator:** end with a child-simple "In plain words" recap in their language.
Deterministic-first (the operator's token law): RAG retrieves the smallest relevant slice; synthesize ONLY that โ€” never dump the corpus.
**Wrong lane?** /ask = semantic MEANING over the curated vault. For exact WORDS inside chats โ†’ `/search`; an exact PERSON name โ†’ `/find`; a CHAT by name โ†’ `/chat` (all 0 tokens, deterministic). Use those when the question isn't conceptual.
## ๐Ÿ–ฅ๏ธ Visual search (a live server โ€” the operator works visually)
For interactive eyes-on search: `python "$IMPORTS_ROOT/ask_server.py"` (or `start_ask.bat`) โ†’ open `http://127.0.0.1:8770`. It loads e5 + reranker ONCE, after which each query takes ~3s. A search box + filter chips (my writing only / concepts / insights / leads / people / conversations / notes), cards with the rerank score, type, date and a โณ staleness flag. CPU by default (does not fight the GPU fleet, holds 0 VRAM); `--gpu` when the GPU is free. This is the GUI for the operator; `--ask` below is for me synthesizing an answer in chat.
## Run (CLI โ€” for synthesizing an answer in chat)
`python "$IMPORTS_ROOT/brain_ask.py" "<question>"`
Scope with filters (cheaper + sharper):
- `--anton` (only the owner's own writing) ยท `--concepts` (distilled "what I think about X") ยท `--insights`
- `--person <name>` ยท `--conv` (conversations) ยท `--leads` (CRM)
Returns top-K chunks (chunked + tagged + edit-aware index); may flag `โš  STALE` on volatile facts >90d.
## Answer
- Synthesize the returned hits into a DIRECT answer; **cite the note titles** so the operator can open them.
- If a hit is `โš  STALE`, say so and offer to re-verify (per the epistemic-decay layer).
- If retrieval is thin/irrelevant โ†’ say so, suggest a sharper query or a filter; do NOT pad with guesses.
- Keep it tight; end with ๐Ÿง’ recap.
## Note
The index is kept fresh by the reindex routine. If results feel stale right after a big import, mention a reindex may be due (`brain_embed_update.py`) โ€” but don't reindex unprompted.
---
- <!-- CONTACT-FOOTER -->
- ## About & contact
- Built and battle-tested at **Palo Alto AI Research Lab** โ€” a fleet of Claude Code machines
- running 24/7 as a second brain and synthetic cofounder. Every skill here survived real
- production use before publication.
+ <!--kit-footer-->
- - ๐Ÿ“ฆ All 101 skills: https://github.com/tonydzi/second-brain-starter-kit
- - ๐Ÿ‘ค Author: **Anton Dziatkovskii** โ€” Telegram [@tonydzi](https://t.me/tonydzi) ยท WhatsApp [+1 341 222 9178](https://wa.me/13412229178) ยท X [@Tony_Stef_](https://x.com/Tony_Stef_)
- - ๐Ÿงช **Engineers: want to test-drive this setup?** Message me โ€” I hand out free starter seeds to engineers who test and report back. Custom skill requests welcome.
+ ---
+
+ **Like this skill?** It is one of 100 in [second-brain-starter-kit](https://github.com/tonydzi/second-brain-starter-kit): the second brain we built for ourselves and run every day at Palo Alto AI Research Lab. Install the whole set with `npx skills add tonydzi/second-brain-starter-kit`. Everything is open source and free, so take what you need.
+
+ Flagships worth a look on their own: [secondop-panel](https://github.com/tonydzi/secondop-panel) (a second opinion from a panel of external models), [claude-memory-tidy](https://github.com/tonydzi/claude-memory-tidy) (stop your agent's memory from rotting), [telegram-mcp-kit](https://github.com/tonydzi/telegram-mcp-kit) (your own Telegram over MCP in about 15 minutes).
+
+ Author: **Anton Dziatkovskii**, Palo Alto AI Research Lab. Telegram [@tonydzi](https://t.me/tonydzi) - WhatsApp [+1 341 222 9178](https://wa.me/13412229178) - X [@Tony_Stef_](https://x.com/Tony_Stef_)
+
+ **Engineers: want to test-drive this setup?** Message me. I hand out free starter seeds to engineers who test and report back, and custom skill requests are welcome.