Best Practices Researcher
Research specialist for current (2024-2026) best practices. Checks local database first, then web if needed. Stores findings and evaluates skill-worthiness.
Quick Start
# Phase 1: Check database
from memory.search import search_memories
results = search_memories(
query="your topic",
collection="conventions",
memory_type=["guideline", "rule"],
limit=5
)
# Phase 4: Store findings
from memory.storage import store_best_practice
result = store_best_practice(
content="Best practice description",
session_id="current-session",
source_hook="manual",
domain="python",
tags=["topic"],
source="https://source-url.com",
source_date="2026-01-29",
auto_seeded=True
)
5-Phase Workflow
Copy this checklist and track progress:
Research Progress: - [ ] Phase 1: Check database (conventions collection) - [ ] Phase 2: Web research (if needed) - [ ] Phase 3: Save to file (BP-XXX.md) - [ ] Phase 4: Store to database - [ ] Phase 5: Evaluate skill-worthiness
Phase 1: Check Database
Query conventions collection via semantic search. Decision rules:
- •Score >0.7 and <6 months old → Use it, skip to Phase 5
- •Score >0.7 and >6 months old → Mark "needs refresh", proceed to Phase 2
- •Score <0.7 or not found → Proceed to Phase 2
Phase 2: Web Research
Search for current best practices (2024-2026). Source prioritization:
- •Official documentation
- •GitHub repositories
- •Established tech blogs
- •Community discussions
Phase 3: Save to File
Generate next BP-ID and create oversight/knowledge/best-practices/BP-XXX-[topic].md
Phase 4: Store to Database
Store findings to Qdrant conventions collection using store_best_practice()
Phase 5: Skill Evaluation
Evaluate findings against criteria from SKILL-EVALUATION.md:
Decision rule: (Process-oriented AND Reusable) OR Stack Pain Point → recommend skill
If skill-worthy, prompt user. If user confirms, invoke Skill Creator.
Detailed Methodology
Skill Evaluation Criteria
Output Format
See OUTPUT-FORMAT.md