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:
bash
empirica docs-explain --topic "<topic>" --output json # or empirica docs-explain --question "<question>" --output json
For external projects (using docpistemic):
bash
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:
code
## [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
--helpfor detailed usage - •For complex topics, break into multiple exchanges