ca4f046777
Enhancements: - Added search skill with 10 HTTP API endpoints for memory queries - Refactored version-bump and troubleshoot skills using progressive disclosure pattern - Added operations/ subdirectories for detailed skill documentation - Updated CLAUDE.md with skill-based search architecture - Enhanced worker service with search API endpoints - Updated CHANGELOG.md with v5.4.0 migration details Technical changes: - New plugin/skills/search/ directory with SKILL.md - New .claude/skills/version-bump/operations/ (workflow.md, scenarios.md) - New plugin/skills/troubleshoot/operations/ (common-issues.md, worker.md) - Modified src/services/worker-service.ts (added search endpoints) - Modified plugin/scripts/worker-service.cjs (rebuilt with search API) - Reduced main skill files by 89% using progressive disclosure - Token savings: ~2,250 tokens per session start 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
104 lines
2.8 KiB
Markdown
104 lines
2.8 KiB
Markdown
# API Help
|
|
|
|
Get comprehensive API documentation from the search service.
|
|
|
|
## Command
|
|
|
|
```bash
|
|
curl -s "http://localhost:37777/api/search/help"
|
|
```
|
|
|
|
## Response
|
|
|
|
Returns complete API documentation in JSON format including:
|
|
- All 10 endpoint paths
|
|
- HTTP methods (all GET)
|
|
- Parameter descriptions
|
|
- Example curl commands
|
|
|
|
## Example Response
|
|
|
|
```json
|
|
{
|
|
"title": "Claude-Mem Search API",
|
|
"description": "HTTP API for searching persistent memory",
|
|
"endpoints": [
|
|
{
|
|
"path": "/api/search/observations",
|
|
"method": "GET",
|
|
"description": "Search observations using full-text search",
|
|
"parameters": {
|
|
"query": "Search query (required)",
|
|
"format": "Response format: 'index' or 'full' (default: 'full')",
|
|
"limit": "Number of results (default: 20)",
|
|
"project": "Filter by project name (optional)"
|
|
}
|
|
},
|
|
// ... 9 more endpoints
|
|
],
|
|
"examples": [
|
|
"curl \"http://localhost:37777/api/search/observations?query=authentication&format=index&limit=5\"",
|
|
"curl \"http://localhost:37777/api/search/by-type?type=bugfix&limit=10\"",
|
|
// ... more examples
|
|
]
|
|
}
|
|
```
|
|
|
|
## When to Use
|
|
|
|
- User asks: "How do I use the search API?"
|
|
- Need to see all available endpoints
|
|
- Reference for parameter names and formats
|
|
- Getting started with search
|
|
|
|
## How to Present
|
|
|
|
```markdown
|
|
## Claude-Mem Search API Documentation
|
|
|
|
**Base URL:** http://localhost:37777
|
|
**Port:** Configurable via `CLAUDE_MEM_WORKER_PORT` (default: 37777)
|
|
|
|
### Available Endpoints
|
|
|
|
**Full-Text Search:**
|
|
1. `GET /api/search/observations` - Search observations by keyword
|
|
2. `GET /api/search/sessions` - Search session summaries
|
|
3. `GET /api/search/prompts` - Search user prompts
|
|
|
|
**Filtered Search:**
|
|
4. `GET /api/search/by-type` - Filter by observation type
|
|
5. `GET /api/search/by-concept` - Filter by concept tags
|
|
6. `GET /api/search/by-file` - Find work by file path
|
|
|
|
**Context Retrieval:**
|
|
7. `GET /api/context/recent` - Get recent sessions
|
|
8. `GET /api/context/timeline` - Timeline around a point
|
|
9. `GET /api/timeline/by-query` - Search + timeline in one call
|
|
|
|
**Documentation:**
|
|
10. `GET /api/search/help` - This help documentation
|
|
|
|
### Example Usage
|
|
|
|
\`\`\`bash
|
|
# Search for authentication-related observations
|
|
curl "http://localhost:37777/api/search/observations?query=authentication&format=index&limit=5"
|
|
|
|
# Get recent bugfixes
|
|
curl "http://localhost:37777/api/search/by-type?type=bugfix&limit=10"
|
|
|
|
# Get timeline around observation #1234
|
|
curl "http://localhost:37777/api/context/timeline?anchor=1234&depth_before=5&depth_after=5"
|
|
\`\`\`
|
|
|
|
For detailed information on each endpoint, see the operation-specific documentation files.
|
|
```
|
|
|
|
## Tips
|
|
|
|
- This endpoint is useful for quick API reference
|
|
- Most users won't need to use this directly
|
|
- The router SKILL.md provides better user-facing guidance
|
|
- Use this when users specifically ask "how do I use the API"
|