/ask — Question Answering
SkillSearchFast vault Q&A — quick lookups, decision history, blocker status, doc search. Uses QMD hybrid search when available, falls back to vault grep. Use for "/ask what did we decide about auth?" or "/ask who's blocked?".
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the /ask — Question Answering skill
What this skill tells your AI
The instructions your AI receives, as published by kv0906/pm-kit in .claude/skills/ask/SKILL.md and read by ahel’s review.
Fast answers from your vault. Uses QMD hybrid search (BM25 + vector + rerank) when available, with automatic fallback to vault grep.
Context
Config: @_core/config.yaml
Input
User input: $ARGUMENTS
Processing Steps
Step 1: Detect Search Backend
Check if QMD MCP tools are available in the current session:
- Try
qmd_status(MCP tool) to check QMD availability and index state. - Evaluate result:
- QMD available AND has embedded docs → use QMD mode
- QMD available but 0 embedded docs → use Fallback mode + hint
- QMD not available (tool missing/error) → use Fallback mode
Step 2: Parse Question
- Detect project if mentioned
- Identify question type:
- "what did we decide about X" → decisions
- "who's blocked" → blockers
- "find doc for X" → docs
- "status of X" → index
Step 3A: QMD Mode (preferred)
When QMD is available and indexed:
- Deep search: Call
qmd_deep_searchwith the user's question.- Use collection filter from config:
_core/config.yaml → qmd.collection_name(default:pm-kit) - Cap results: use
qmd.max_resultsfrom config (default: 8)
- Use collection filter from config:
- Retrieve top docs: Call
qmd_getorqmd_multi_getfor the top-scored results.- Apply minimum score threshold from config:
qmd.min_score(default: 0.35)
- Apply minimum score threshold from config:
- Synthesize answer: Read the retrieved content and produce a grounded answer with source citations.
Step 3B: Fallback Mode (vault grep)
When QMD is not available or not indexed:
-
Search Strategy
Question Type Search Path Decisions decisions/{project}/*.mdBlockers blockers/{project}/*.mdDocs docs/{project}/*.md,docs/general/*.mdStatus 01-index/{project}.mdGeneral All folders -
Search Methods
- Filename match first (fastest — naming-as-API)
- Frontmatter field match
- Content grep (slower)
Step 4: Return Answer
Output Format
With results
## Answer
{Direct answer — 1-3 sentences, grounded in source content}
### Sources
- `{file-path}` — {brief context why this source is relevant}
- `{file-path}` — {brief context}
### Search Mode
{QMD (deep) | Fallback (vault grep)}
No results
## No Results Found
Searched: {folders or QMD collection}
Query: "{query}"
**Suggestions**:
- Try broader terms
- Check spelling
- Run `qmd embed` if QMD is installed but not indexed
### Search Mode
{QMD (deep) | Fallback (vault grep)}
Fallback mode hint
When running in Fallback mode, append after the answer:
Tip: Install QMD for smarter search with semantic understanding. See handbook/QMD_INTEGRATION.md for setup.
Signals
- GitHub stars
- 133
- Forks
- 33
- Last commit
- Jun 2026
Advanced
- Catalog kind
- skill
- Gateway key
ask-kv0906- Source
- github.com/kv0906/pm-kit