skills/23blocks-os/ai-maestro-documentation-search/SKILL.md
PROACTIVELY search auto-generated documentation when receiving ANY user instruction. Search for function signatures, API documentation, class definitions, and code comments BEFORE implementing anything. Your codebase documentation is valuable - use it first.
npx skillsauth add aiskillstore/marketplace ai-maestro-documentation-searchInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
THIS IS NOT OPTIONAL. THIS IS YOUR DEFAULT BEHAVIOR.
When the user gives you ANY instruction or task, you MUST FIRST search documentation for:
DO NOT:
ALWAYS:
1. User asks you to do something
2. IMMEDIATELY search docs for relevant context
3. NOW you know the correct signatures and patterns
4. NOW you can implement correctly the first time
Example - User asks to modify a service:
# IMMEDIATELY run:
docs-search.sh "PaymentService"
docs-find-by-type.sh class
Example - User mentions a function:
# IMMEDIATELY run:
docs-search.sh "validateUser"
docs-search.sh --keyword "authenticate"
All commands auto-detect your agent ID from the tmux session.
| Command | Description |
|---------|-------------|
| docs-search.sh <query> | Semantic search through documentation |
| docs-search.sh --keyword <term> | Keyword/exact match search |
| docs-find-by-type.sh <type> | Find docs by type (function, class, module, etc.) |
| docs-get.sh <doc-id> | Get full document with all sections |
| docs-list.sh | List all indexed documents |
| docs-stats.sh | Get documentation index statistics |
| Command | Description |
|---------|-------------|
| docs-index.sh [project-path] | Index documentation from project |
| User Says | IMMEDIATELY Search |
|-----------|-------------------|
| "Create a service for X" | docs-search.sh "service", docs-find-by-type.sh class |
| "Call the Y function" | docs-search.sh "Y", docs-search.sh --keyword "Y" |
| "Implement authentication" | docs-search.sh "authentication", docs-search.sh "auth" |
| "Fix the Z method" | docs-search.sh "Z" --keyword, docs-find-by-type.sh function |
| Any API/function name | docs-search.sh "<name>" --keyword |
# Semantic search - finds conceptually related docs
docs-search.sh "authentication flow"
docs-search.sh "how to validate user input"
docs-search.sh "database connection pooling"
# Keyword search - exact term matching
docs-search.sh --keyword "authenticate"
docs-search.sh --keyword "UserController"
# Find all function documentation
docs-find-by-type.sh function
# Find all class documentation
docs-find-by-type.sh class
# Find all module/concern documentation
docs-find-by-type.sh module
# Find all interface documentation
docs-find-by-type.sh interface
# After finding a doc ID from search results
docs-get.sh doc-abc123
# Shows full content including all sections
# List all indexed documents
docs-list.sh
# Get index statistics
docs-stats.sh
# Index current project (auto-detected from agent config)
docs-index.sh
# Index specific project
docs-index.sh /path/to/project
The following document types are recognized:
| Type | Description | Sources |
|------|-------------|---------|
| function | Function/method documentation | JSDoc, RDoc, docstrings |
| class | Class documentation | Class-level comments |
| module | Module/namespace documentation | Module comments |
| interface | Interface/type documentation | TypeScript interfaces |
| component | React/Vue component documentation | Component comments |
| constant | Documented constants | Constant comments |
| readme | README files | README.md, README.txt |
| guide | Guide/tutorial documentation | docs/ folder |
Docs-search works best when combined with other skills:
When you receive ANY user instruction:
# 1. Search your memory first
memory-search.sh "topic"
# 2. Search documentation
docs-search.sh "topic"
# 3. Check code structure
graph-describe.sh ComponentName
This gives you complete context:
Without searching docs first, you will:
Doc search takes 1 second. Redoing work takes hours.
Script not found:
which docs-search.shls -la ~/.local/bin/docs-*.sh~/.local/bin/ which should be in your PATH./install-docs-tools.shAPI connection fails:
curl http://localhost:23000/api/agentsdocs-stats.shdocs-index.shDocumentation is empty:
docs-index.sh /path/to/projectNo results found:
If commands are not found:
./install-docs-tools.sh
This installs scripts to ~/.local/bin/.
development
Apple Human Interface Guidelines for content display components. Use this skill when the user asks about charts component, collection view, image view, web view, color well, image well, activity view, lockup, data visualization, content display, displaying images, rendering web content, color pickers, or presenting collections of items in Apple apps. Also use when the user says how should I display charts, what's the best way to show images, should I use a web view, how do I build a grid of items, what component shows media, or how do I present a share sheet. Cross-references: hig-foundations for color/typography/accessibility, hig-patterns for data visualization patterns, hig-components-layout for structural containers, hig-platforms for platform-specific component behavior.
tools
Automate HelpDesk tasks via Rube MCP (Composio): list tickets, manage views, use canned responses, and configure custom fields. Always search tools first for current schemas.
testing
Expert Haskell engineer specializing in advanced type systems, pure functional design, and high-reliability software. Use PROACTIVELY for type-level programming, concurrency, and architecture guidance.
tools
GraphQL gives clients exactly the data they need - no more, no less. One endpoint, typed schema, introspection. But the flexibility that makes it powerful also makes it dangerous. Without proper controls, clients can craft queries that bring down your server. This skill covers schema design, resolvers, DataLoader for N+1 prevention, federation for microservices, and client integration with Apollo/urql. Key insight: GraphQL is a contract. The schema is the API documentation. Design it carefully.