From luca
Ask LUCA a natural-language question about recent Claude Code agent activity. Routes the question to a small dispatch table over repo-recall data and returns a focused answer. Triggers - /luca-ask, luca ask, ask luca, what did session, which sessions touched, find sessions mentioning, sessions about, what's most expensive, top sessions by tokens, who worked on, what's in flight, what needs attention, is anything not done.
How this skill is triggered — by the user, by Claude, or both
Slash command
/luca:luca-askThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Route a natural-language question to LUCA's dispatch table. The answer is structured data + draft prose. The host Claude session does the open-ended reasoning over that answer.
Route a natural-language question to LUCA's dispatch table. The answer is structured data + draft prose. The host Claude session does the open-ended reasoning over that answer.
coilysiren/<repo>. Returns matching sessions with their session_uuid prefix and last_prompt.coilysiren/<repo> match). Case-insensitive substring across each recent session's last_prompt, cwd, repo list, tools_used. Sorted by recency. Miss returns a no matches line - surface it verbatim so callers can tell empty apart from unrecognized.expensive, biggest, top, cost, tokens). Returns top 5 sessions by input+output tokens.active / needs-follow-up / ambiguous / looks-done. Status proxies off the last user prompt (repo-recall does not expose the agent's last turn). Surface the header caveat; do not present ambiguous as a verdict.Unrecognized questions return a message naming the patterns LUCA does support. That message is the dispatch table's discoverability surface.
mcporter call luca.ask - canonical. LUCA is lazy-loaded through mcporter, so it never shows up as an eager mcp__luca__* tool. Invoke it on demand with mcporter call. Works in any mcporter-aware client (Claude Code, Cursor, Cline).coily exec ask - CLI fallback. Use only when mcporter is unavailable.Both call the same run_ask() function. Output is byte-identical.
curl -fsS http://127.0.0.1:7777/api/scan-version >/dev/null 2>&1 || echo "repo-recall down"
If down, suggest brew services start coilysiren/tap/repo-recall and stop.
Via MCP (preferred):
mcporter call luca.ask question="what did session abc1234 do"
mcporter call luca.ask question="which sessions touched coilysiren/luca"
mcporter call luca.ask question="what's most expensive lately"
Via CLI:
coily exec ask -- "what did session abc1234 do"
coily exec ask -- "which sessions touched coilysiren/luca"
coily exec ask -- "what's most expensive lately"
LUCA returns targeted data + a draft prose answer. Build on it: synthesize across multiple LUCA calls if the user's actual question needs more than one shape's answer. Do not paraphrase the dispatch-table miss message - if LUCA says "I don't have a pattern for that yet", surface that verbatim so the user knows to add a pattern.
If you got a "no pattern" return and the question seemed reasonable, propose to the user that we add a pattern in luca/query/ask.py:dispatch_ask(). Don't add one silently; ask first. The dispatch table is the testing surface for what shapes are actually useful.
npx claudepluginhub coilyco-flight-deck/luca --plugin lucaSearches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.
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.