Interactive Documentation Guide
Overview
This skill helps users explore project documentation interactively. It retrieves relevant documentation sections and guides users through understanding them, with follow-up suggestions.
When to Use
- User asks "how do I...?" or "what is...?"
- User wants to understand a feature, API, or concept
- User is exploring the codebase and needs guidance
- User asks about configuration, installation, or usage
Workflow
1. Understand the Query
First, identify:
- Topic: General subject area (auth, api, config, install, etc.)
- Question: Specific question if provided
- Audience: developer, user, or ai-agent context
2. Retrieve Documentation
For Empirica project:
empirica docs-explain --topic "<topic>" --output json
# or
empirica docs-explain --question "<question>" --output json
For external projects (using docpistemic):
python -m docpistemic.cli explain /path/to/project --topic "<topic>" --output json
3. Present Results Interactively
After retrieving docs, guide the user:
- Summarize - Brief overview of what was found
- Key Points - Extract the most relevant 2-3 points
- Code Examples - Show relevant code snippets if available
- Related Topics - Suggest follow-up areas to explore
- Ask - Check if they want more detail on any aspect
4. Follow-up Guidance
Based on the retrieved related_topics, offer to:
- Dive deeper into a specific section
- Show related commands or APIs
- Explain concepts mentioned in the docs
- Find code examples in the actual codebase
Example Interaction
User: "How do sessions work in Empirica?"
Response pattern:
- Run:
empirica docs-explain --topic "sessions" --output json
- Present: "Sessions in Empirica track AI agent work context..."
- Key points from docs
- Relevant CLI commands mentioned
- "Would you like me to explain session-create, or show how sessions relate to goals?"
Topic Aliases
Common topics map to multiple keywords:
- auth → authentication, login, oauth, jwt, token
- api → endpoints, routes, rest, graphql
- config → configuration, settings, environment
- install → installation, setup, quickstart
- test → testing, pytest, coverage
- session → sessions, context, bootstrap
Interactive Patterns
For "How do I...?" questions
- Search for the action/verb in question
- Find relevant command or API
- Show usage example
- Offer to show more examples or related commands
For "What is...?" questions
- Search for concept definition
- Explain in context of the project
- Show where it's used
- Suggest related concepts
For troubleshooting
- Search for error or symptom
- Find relevant documentation
- Suggest diagnostic commands
- Offer to search codebase if docs don't help
Output Format
When presenting results, use clear structure:
## [Topic/Question]
**Summary:** Brief overview of what was found
**Key Points:**
- Point 1 with source reference
- Point 2 with source reference
**Relevant Commands:**
- `command` - description
**See Also:** [related topics]
**Want to explore:** [specific follow-ups]?
Notes
- Always cite source files from the docs
- If docs are sparse, offer to search codebase directly
- Suggest running commands with
--help for detailed usage
- For complex topics, break into multiple exchanges
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: docs-guide3description: Interactive documentation guide - helps users explore and understand project documentation. Use when user asks about features, APIs, configuration, or wants to learn how something works. Retrieves focused docs and guides through them interactively. Use when this capability is needed.4---56# Interactive Documentation Guide78## Overview910This skill helps users explore project documentation interactively. It retrieves relevant documentation sections and guides users through understanding them, with follow-up suggestions.1112## When to Use1314- User asks "how do I...?" or "what is...?"15- User wants to understand a feature, API, or concept16- User is exploring the codebase and needs guidance17- User asks about configuration, installation, or usage1819## Workflow2021### 1. Understand the Query2223First, identify:24- **Topic**: General subject area (auth, api, config, install, etc.)25- **Question**: Specific question if provided26- **Audience**: developer, user, or ai-agent context2728### 2. Retrieve Documentation2930For Empirica project:31```bash32empirica docs-explain --topic "<topic>" --output json33# or34empirica docs-explain --question "<question>" --output json35```3637For external projects (using docpistemic):38```bash39python -m docpistemic.cli explain /path/to/project --topic "<topic>" --output json40```4142### 3. Present Results Interactively4344After retrieving docs, guide the user:45461. **Summarize** - Brief overview of what was found472. **Key Points** - Extract the most relevant 2-3 points483. **Code Examples** - Show relevant code snippets if available494. **Related Topics** - Suggest follow-up areas to explore505. **Ask** - Check if they want more detail on any aspect5152### 4. Follow-up Guidance5354Based on the retrieved `related_topics`, offer to:55- Dive deeper into a specific section56- Show related commands or APIs57- Explain concepts mentioned in the docs58- Find code examples in the actual codebase5960## Example Interaction6162User: "How do sessions work in Empirica?"6364Response pattern:651. Run: `empirica docs-explain --topic "sessions" --output json`662. Present: "Sessions in Empirica track AI agent work context..."673. Key points from docs684. Relevant CLI commands mentioned695. "Would you like me to explain session-create, or show how sessions relate to goals?"7071## Topic Aliases7273Common topics map to multiple keywords:74- **auth** → authentication, login, oauth, jwt, token75- **api** → endpoints, routes, rest, graphql76- **config** → configuration, settings, environment77- **install** → installation, setup, quickstart78- **test** → testing, pytest, coverage79- **session** → sessions, context, bootstrap8081## Interactive Patterns8283### For "How do I...?" questions841. Search for the action/verb in question852. Find relevant command or API863. Show usage example874. Offer to show more examples or related commands8889### For "What is...?" questions901. Search for concept definition912. Explain in context of the project923. Show where it's used934. Suggest related concepts9495### For troubleshooting961. Search for error or symptom972. Find relevant documentation983. Suggest diagnostic commands994. Offer to search codebase if docs don't help100101## Output Format102103When presenting results, use clear structure:104105```106## [Topic/Question]107108**Summary:** Brief overview of what was found109110**Key Points:**111- Point 1 with source reference112- Point 2 with source reference113114**Relevant Commands:**115- `command` - description116117**See Also:** [related topics]118119**Want to explore:** [specific follow-ups]?120```121122## Notes123124- Always cite source files from the docs125- If docs are sparse, offer to search codebase directly126- Suggest running commands with `--help` for detailed usage127- For complex topics, break into multiple exchanges128129---130> Converted and distributed by [TomeVault](https://tomevault.io/claim/nubaeon) — claim your Tome and manage your conversions.131<!-- tomevault:4.0:skill_md:2026-04-11 -->