reflect-skills
CommandDiscover skill candidates from repeating session patterns
View the learnings queue without processing
> /plugin marketplace add BayramAnnakov/claude-reflect> /plugin install claude-reflect@claude-reflect-marketplace
description: View the learnings queue without processing allowed-tools: Bash, Read
Display the current learnings queue in a readable format with confidence scores, patterns, and relative timestamps.
**Output format:**
════════════════════════════════════════════════════════════ LEARNINGS QUEUE: [N] items ════════════════════════════════════════════════════════════ [0.85] "use gpt-5.1 not gpt-5" (use-X-not-Y) - 2 days ago [0.70] "perfect, that's exactly right" (positive) - 5 days ago [0.90] "remember: always run tests" (explicit) - just now ════════════════════════════════════════════════════════════ Commands: /reflect - Process and save learnings /skip-reflect - Discard all learnings ════════════════════════════════════════════════════════════
If queue is empty:
════════════════════════════════════════════════════════════ LEARNINGS QUEUE: Empty ════════════════════════════════════════════════════════════ No learnings queued. Use "remember: <learning>" to add items, or corrections will be auto-detected. Run /reflect to process. ════════════════════════════════════════════════════════════
**Step 1: Read the project-scoped queue file:**
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/read_queue.py" 2>/dev/null || echo "[]"**Step 2: Parse and format each item with:**
**Relative time calculation:**
Calculate the difference between now and `item.timestamp` (ISO 8601 format):
**Python snippet for relative time:**
from datetime import datetime, timezone
def relative_time(iso_timestamp):
"""Convert ISO timestamp to relative time string."""
try:
dt = datetime.fromisoformat(iso_timestamp.replace('Z', '+00:00'))
now = datetime.now(timezone.utc)
diff = now - dt
seconds = diff.total_seconds()
if seconds < 60:
return "just now"
elif seconds < 3600:
minutes = int(seconds / 60)
return f"{minutes} minute{'s' if minutes > 1 else ''} ago"
elif seconds < 86400:
hours = int(seconds / 3600)
return f"{hours} hour{'s' if hours > 1 else ''} ago"
elif seconds < 604800:
days = int(seconds / 86400)
return f"{days} day{'s' if days > 1 else ''} ago"
else:
weeks = int(seconds / 604800)
return f"{weeks} week{'s' if weeks > 1 else ''} ago"
except:
return "unknown"**Formatting rules:**
**Example output line:**
[0.85] "use gpt-5.1 not gpt-5" (use-X-not-Y) - 2 days ago
A self-learning system for Claude Code that captures corrections and discovers workflow patterns — turning them into permanent memory and reusable skills. Two ways to run it: Pick one. Install the plugin or the mod.
Discover skill candidates from repeating session patterns
Reflect on session corrections and update CLAUDE.md (with human review)
You are the **Anti-Pattern Czar**, an expert at identifying and fixing error handling anti-patterns.
Score how well organized your memory palace is, then run a guided repair session — one decision at a time.
Score how well organized your memory palace is, then run a guided repair session — one decision at a time.
Convert a Claude Code plan file into beads epic + tasks for cross-session tracking.