← Back to list

memory-retrieve
by whiteboardev
⭐ 0🍴 0📅 Jan 15, 2026
SKILL.md
name: memory-retrieve description: Intelligent memory search with automatic method selection. Supports semantic (vector), keyword, and recent queries. Includes fallback strategies and optional summary inclusion. metadata: subagent: summarizer version: "1.0" category: memory-management allowed-tools: Bash(bun:*)
Hybrid Memory Retrieval
Search memories using the optimal strategy based on query analysis.
State Machine
START → PARSE_QUERY → CLASSIFY
├→ NO_QUERY ────→ GET_RECENT ────────────────────┐
├→ RECENT ──────→ GET_RECENT_N ──────────────────┤
├→ KEYWORD ─────→ KEYWORD_SEARCH ────────────────┤
└→ SEMANTIC ────→ VECTOR_SEARCH ──┬→ RESULTS ────┤
└→ FALLBACK ───┤
▼
INCLUDE_SUMMARIES? → FORMAT → END
Query Classification
| Pattern | Type | Example | Strategy |
|---|---|---|---|
| Empty | none | "" | Recent memories |
| Temporal | recent | "last 5", "recent" | Recent N memories |
| Short specific | keyword | "JWT token" | Keyword match |
| Question/conceptual | semantic | "How does auth work?" | Vector + fallback |
Execution
Path A: Subagent (preferred)
Task(
subagent_type: "summarizer",
prompt: "Search memories in project PROJECT_ID for: QUERY"
)
Path B: Direct script
bun .opencode/skills/memory-retrieve/scripts/retrieve-memories.ts PROJECT_ID [QUERY] [OPTIONS]
Commands
Main Retrieval
# Recent memories (no query)
bun .opencode/skills/memory-retrieve/scripts/retrieve-memories.ts PROJECT_ID
# Semantic search
bun .opencode/skills/memory-retrieve/scripts/retrieve-memories.ts PROJECT_ID "authentication flow"
# With summaries
bun .opencode/skills/memory-retrieve/scripts/retrieve-memories.ts PROJECT_ID "JWT" --include-summaries
# JSON output
bun .opencode/skills/memory-retrieve/scripts/retrieve-memories.ts PROJECT_ID "auth" --format json --limit 10
Individual Scripts
# Classify query type
bun .opencode/skills/memory-retrieve/scripts/classify-query.ts "QUERY"
# Recent only
bun .opencode/skills/memory-retrieve/scripts/get-recent-memories.ts PROJECT_ID --limit 10
# Vector search
bun .opencode/skills/memory-retrieve/scripts/search-vector.ts PROJECT_ID "QUERY" --limit 20
# Keyword fallback
bun .opencode/skills/memory-retrieve/scripts/search-keyword.ts PROJECT_ID "QUERY" --limit 20
Options
| Option | Default | Description |
|---|---|---|
--limit N | 20 | Max results |
--include-summaries | false | Include project summaries |
--format json|text | text | Output format |
--quiet | false | JSON only, no progress |
Exit Codes
| Code | Meaning |
|---|---|
| 0 | Success |
| 1 | Error |
| 2 | No results (search scripts only - triggers fallback) |
Output
Text Format
## Summaries
### coding_session (1/8/2026)
OBJECTIVE: Implement authentication...
## Memories
- **fact** [0.92]: Implemented JWT verification...
- **fact** [0.89]: Added refresh token logic...
JSON Format
{
"success": true,
"memories": [...],
"summaries": [...],
"searchMethod": "vector",
"totalTokens": 2340,
"count": 8
}
Environment Variables
| Variable | Default | Description |
|---|---|---|
BRAINY_API_URL | http://localhost:3000 | API endpoint |
BRAINY_PROJECT_ID | 3afb861a-... | Default project if not specified |
RETRIEVE_RECENT_LIMIT | 10 | Default limit for recent queries |
RETRIEVE_SEARCH_LIMIT | 20 | Default limit for search queries |
RETRIEVE_MIN_SIMILARITY | 0.5 | Min similarity for vector results |
Score
Total Score
50/100
Based on repository quality metrics
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
Reviews
💬
Reviews coming soon