OpenCode Mastery
I have direct access to OpenCode documentation via tools.
When to Use Me
Use me for:
- Questions about OpenCode CLI commands and options
- How to create/use skills, plugins, tools, agents
- SDK documentation and API reference
- Configuration and setup questions
- Best practices and patterns
Do not use me for:
- General programming questions
- Framework-specific questions (Svelte, React, etc.)
- Debugging your application code
Available Tools
| Tool |
Purpose |
searchDocs |
Search OpenCode documentation |
downloadDocs |
Download/update local documentation |
memoryStatus |
Check project memory status |
memoryRemember |
Store info for future sessions |
memoryCompact |
Compact large memory files |
Workflow
When asked about OpenCode:
Search documentation automatically
searchDocs({ query: "skills", source: "both", maxResults: 5 })
Return accurate information
- Cite sources (Context7 or local)
- Provide code examples from docs
- Link to relevant documentation
Remember important context
memoryRemember({ content: "User prefers TypeScript", category: "preference" })
Documentation Sources
Context7 (Primary) - Live docs from /anomalyco/opencode
- Always up-to-date
- Semantic search
- API-based access
Local (Fallback) - Cached docs in ~/.ai_docs/opencode/
- Updated via
downloadDocs tool
- 7-day cache TTL
- Fuzzy search
Memory Management
Project memory is stored in .memory.md:
- Check status:
memoryStatus()
- Store info:
memoryRemember({ content: "...", category: "preference" })
- Compact:
memoryCompact() when over 50KB
Categories: preference, pattern, correction, context, decision
Examples
Search for Skills Documentation
searchDocs({ query: "skills SKILL.md frontmatter", maxResults: 3 })
Search for Plugin Tools
searchDocs({ query: "plugin tool zod schema", maxResults: 5 })
Remember a Preference
memoryRemember({
content: "User prefers Bun over npm for JavaScript",
category: "preference",
priority: "high"
})
References
references/registry.json - Reference index
examples/plugins/ - Plugin templates (minimal, intermediate, advanced)
examples/tools/ - Tool templates (minimal, intermediate, advanced)
examples/skills/ - Skill templates (minimal, intermediate, advanced)