7fd0f28343
Update all documentation to reflect the new simplified URL parameter format: - Replace dateRange[start]/dateRange[end] with dateStart/dateEnd - Clarify that concepts, files, and obs_type accept comma-separated values - Update all code examples in skill documentation - Update comments in search-server.ts Files updated: - SKILL.md - Main skill documentation - operations/*.md - 8 operation guides (observations, prompts, sessions, by-file, by-type, by-concept, common-workflows, help) - principles/progressive-disclosure.md - Design pattern doc - src/servers/search-server.ts - Code comment All examples now use clean URLs without bracket encoding: - Old: ?dateRange[start]=2025-11-01&concepts[]=decision - New: ?dateStart=2025-11-01&concepts=decision 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
3.8 KiB
3.8 KiB
Search by Concept
Find observations tagged with specific concepts.
When to Use
- User asks: "What discoveries did we make?"
- User asks: "What patterns did we identify?"
- User asks: "What gotchas did we encounter?"
- Looking for observations with semantic tags
Command
curl -s "http://localhost:37777/api/search/by-concept?concept=discovery&format=index&limit=5"
Parameters
- concept (required): Concept tag to search for
discovery- New discoveries and insightsproblem-solution- Problems and their solutionswhat-changed- Change descriptionshow-it-works- Explanations of mechanismspattern- Identified patternsgotcha- Edge cases and gotchaschange- General changes
- format: "index" (summary) or "full" (complete details). Default: "full"
- limit: Number of results (default: 20, max: 100)
- project: Filter by project name (optional)
- dateStart/dateEnd: Filter by date range (optional)
When to Use Each Format
Use format=index for:
- Quick overviews of observations by concept
- Finding IDs for deeper investigation
- Listing multiple results
- Token cost: ~50-100 per result
Use format=full for:
- Complete details including narrative, facts, files, concepts
- Understanding the full context of specific observations
- Token cost: ~500-1000 per result
Example Response (format=index)
{
"concept": "discovery",
"count": 3,
"format": "index",
"results": [
{
"id": 1240,
"type": "discovery",
"title": "Worker service uses PM2 for process management",
"subtitle": "Discovered persistent background worker pattern",
"created_at_epoch": 1699564800000,
"project": "claude-mem",
"concepts": ["discovery", "how-it-works"]
}
]
}
How to Present Results
For format=index, present as a compact list:
Found 3 observations tagged with "discovery":
🔵 **#1240** Worker service uses PM2 for process management
> Discovered persistent background worker pattern
> Nov 9, 2024 • claude-mem
> Tags: discovery, how-it-works
🔵 **#1241** FTS5 full-text search enables instant searches
> SQLite FTS5 virtual tables provide sub-100ms search
> Nov 9, 2024 • claude-mem
> Tags: discovery, pattern
For complete formatting guidelines, see formatting.md.
Available Concepts
| Concept | Description | When to Use |
|---|---|---|
discovery |
New discoveries and insights | Finding what was learned |
problem-solution |
Problems and their solutions | Finding how issues were resolved |
what-changed |
Change descriptions | Understanding what changed |
how-it-works |
Explanations of mechanisms | Learning how things work |
pattern |
Identified patterns | Finding design patterns |
gotcha |
Edge cases and gotchas | Learning about pitfalls |
change |
General changes | Tracking modifications |
Error Handling
Missing concept parameter:
{"error": "Missing required parameter: concept"}
Fix: Add the concept parameter
Invalid concept:
{"error": "Invalid concept: foobar. Valid concepts: discovery, problem-solution, what-changed, how-it-works, pattern, gotcha, change"}
Fix: Use one of the valid concept values
Tips
- Use format=index first to see overview
- Start with limit=5-10 to avoid token overload
- Combine concepts with type filtering for precision
- Use
discoveryfor learning what was found during investigation - Use
problem-solutionfor finding how past issues were resolved
Token Efficiency:
- Start with format=index (~50-100 tokens per result)
- Use format=full only for relevant items (~500-1000 tokens per result)
- See ../principles/progressive-disclosure.md