## Tool Naming Fixes - Changed all `mcp__agentic_qe_v3__` → `mcp__agentic-qe__` (150 occurrences) - Changed all `mcp__agentic_qe__` → `mcp__agentic-qe__` (187 occurrences) - Changed all `mcp__agentic-qe-v3__` → `mcp__agentic-qe__` (8 occurrences) - Total: 264+ tool references now use correct hyphenated format ## MCP Server Integration - Added `agentic-qe` MCP server to `.mcp.json` for user projects - Updated init-wizard to create `.mcp.json` at project root (not .claude/mcp.json) - Changed from `aqe-mcp` global command to `npx @anthropics/agentic-qe mcp start` - Fixed doubled tool names in generated CLAUDE.md ## Database Path Fix - Fixed `findProjectRoot()` to check `AQE_PROJECT_ROOT` env var first - Added priority: env var → .agentic-qe dir → .git dir → root package.json - Prevents duplicate databases in monorepo subdirectories (v3/.agentic-qe/) - All data now correctly flows to project root `.agentic-qe/memory.db` ## Documentation - Added LEARNING_SYSTEMS_ANALYSIS.md with 6+ learning table analysis - Added LEARNING_IMPROVEMENT_PLAN.md with 8-phase improvement roadmap Files changed: 130+ agent/skill definitions, init-wizard.ts, unified-memory.ts Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
12 KiB
AQE v3 Learning Systems Analysis
Executive Summary
This document analyzes all learning/pattern/self-improvement systems in AQE v3 to ensure data persistence and continuous improvement.
1. Database Tables & Current State
| Table | Records | Purpose | Status |
|---|---|---|---|
learning_experiences |
665 | Q-learning state/action/reward tuples | ✅ Active |
patterns |
45 | Reusable QE patterns with embeddings | ✅ Active |
captured_experiences |
180 | Task execution data for pattern extraction | ✅ Active |
q_values |
517 | Q-learning state-action values | ✅ Active |
goap_actions |
113 | Goal-Oriented Action Planning actions | ✅ Active |
goap_plans |
27 | GOAP planned sequences | ✅ Active |
learning_history |
0 | Historical learning records | ⚠️ Empty |
learning_metrics |
? | Learning performance metrics | ⚠️ Verify |
Database Location: .agentic-qe/memory.db (SQLite)
2. Learning Systems Inventory
2.1 QE ReasoningBank (v3/src/learning/qe-reasoning-bank.ts)
Purpose: Pattern learning with HNSW vector search (150x faster)
Features:
- 8 QE domains for classification
- Pattern quality scoring
- Short-term to long-term promotion (3+ successful uses)
- Agent routing via pattern similarity
Persistence: ✅ Saves to patterns table via PatternStore
Data Flow:
Task Completion → Pattern Extraction → HNSW Embedding → patterns table
↓
Task Routing ← Pattern Search ← Similarity Calculation ←──────┘
2.2 Experience Capture Service (v3/src/learning/experience-capture.ts)
Purpose: Captures task execution experiences for pattern learning
Features:
- Task execution recording
- Outcome capture with quality metrics
- Pattern extraction from successful tasks
- Cross-domain experience sharing
Persistence: ✅ Saves to captured_experiences table
Data Flow:
Task Start → Record Steps → Task End → Quality Score → captured_experiences
↓
Pattern Extraction ← High Quality Filter ← Success Analysis ←─┘
↓
patterns table
2.3 Q-Learning System (v3/src/integrations/rl-suite/)
Purpose: Reinforcement learning for agent behavior optimization
Features:
- State-action-reward tracking
- Q-value updates
- Experience replay
Persistence: ✅ Saves to learning_experiences and q_values tables
Data Flow:
Agent Action → Environment Feedback → Reward → learning_experiences
↓
Q-Value Update ← Experience Replay ← Batch Sample ←───┘
↓
q_values table
2.4 GOAP Planning System (v3/src/integrations/goal-planning/)
Purpose: Goal-Oriented Action Planning for complex task decomposition
Features:
- Action definition with preconditions/effects
- Plan generation
- Execution tracking
Persistence: ✅ Saves to goap_actions, goap_plans, goap_execution_steps
2.5 Pattern Store (v3/src/learning/pattern-store.ts)
Purpose: Persistent pattern storage with HNSW indexing
Features:
- HNSW vector indexing (ADR-021)
- Pattern promotion (3+ uses)
- Domain-specific storage
- Token tracking (ADR-042)
Persistence: ✅ Saves to patterns table
2.6 Claude Flow Bridge (v3/src/adapters/claude-flow/)
Purpose: Integration with claude-flow for enhanced features
Features:
- SONA trajectory tracking
- 3-tier model routing
- Codebase pretrain analysis
Persistence: ⚠️ Uses claude-flow in-memory storage (ephemeral)
Issue: Data stored via claude-flow MCP tools is NOT persisted!
3. Identified Issues
Issue 1: Two Separate Storage Systems
Problem: Claude-flow uses in-memory sql.js (ephemeral) while AQE uses SQLite (persistent)
Impact:
- Agent learnings stored via
mcp__claude-flow__memory_*are lost on restart - QE agents using wrong tools don't persist learnings
Fix: Update QE agents to use mcp__agentic_qe__memory_* tools (✅ Started)
Issue 2: Empty learning_history Table
Problem: The learning_history table has 0 records despite 665 learning_experiences
Root Cause: Needs investigation - may be deprecated or not wired up
Action: Determine if this table is needed or should be removed
Issue 3: QE Agent Tool Naming
Problem: Agent definitions used wrong MCP tool names
| Agent | Old (Wrong) | New (Correct) |
|---|---|---|
| qe-queen-coordinator | mcp__agentic-qe__* (hyphen) |
mcp__agentic_qe__* (underscore) |
| qe-integration-architect | mcp__claude-flow__memory_* |
mcp__agentic_qe__memory_* |
| reasoningbank-learner | mcp__claude-flow__memory_* |
mcp__agentic_qe__memory_* |
Status: ✅ Fixed in this session
Issue 4: Hook System Not Integrated with AQE
Problem: Claude Code hooks trigger claude-flow commands, not AQE learning
Current Hook Flow:
Hook Trigger → npx claude-flow@v3alpha hooks intelligence → claude-flow in-memory
Desired Flow:
Hook Trigger → v3-qe-bridge.sh → AQE Learning Engine → .agentic-qe/memory.db
Status: ⚠️ v3-qe-bridge.sh exists but may not be fully integrated
4. Improvement Recommendations
Phase 1: Fix QE Agent Definitions (Completed)
- Update qe-queen-coordinator.md to use
mcp__agentic_qe__* - Update qe-integration-architect.md
- Update reasoningbank-learner.md
Phase 2: Verify Hook Integration
- Test v3-qe-bridge.sh triggers AQE learning
- Add learning tracking to PostToolUse hooks
- Verify patterns saved after task completion
Phase 3: Enable Experience Capture
- Ensure ExperienceCaptureService is initialized
- Configure experience-to-pattern promotion
- Set up periodic pattern consolidation
Phase 4: Learning Metrics Dashboard
- Create CLI command for learning stats
- Show patterns by domain
- Show learning improvement over time
Phase 5: Pattern Utilization
- Integrate pattern search in task routing
- Use patterns for test generation
- Surface patterns in agent prompts
5. Verification Commands
# Check current learning data
sqlite3 .agentic-qe/memory.db "SELECT COUNT(*) FROM learning_experiences"
sqlite3 .agentic-qe/memory.db "SELECT COUNT(*) FROM patterns"
# View pattern domains
sqlite3 .agentic-qe/memory.db "SELECT domain, COUNT(*) as cnt FROM patterns GROUP BY domain"
# Learning stats
npx aqe learning stats --detailed
# Extract patterns from experiences
npx aqe learning extract --min-reward 0.7
# Export learning data
npx aqe learning export --output learning-backup.json
6. Architecture Diagram
┌─────────────────────────────────────────────────────────────────────┐
│ AQE v3 LEARNING LAYER │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ Claude │ │ QE Hooks │ │ Agent │ │
│ │ Code │──▶│ (v3-qe- │──▶│ Execution │ │
│ │ Hooks │ │ bridge.sh) │ │ │ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
│ │ │ │
│ ▼ ▼ │
│ ┌──────────────────────────────────────────────────────────────┐ │
│ │ AQE LEARNING ENGINE │ │
│ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ │
│ │ │ Experience │ │ Pattern │ │ Q-Learning │ │ │
│ │ │ Capture │ │ Store │ │ Algorithm │ │ │
│ │ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘ │ │
│ │ │ │ │ │ │
│ │ └────────────────┼────────────────┘ │ │
│ │ ▼ │ │
│ │ ┌───────────────────────┐ │ │
│ │ │ Unified Memory │ │ │
│ │ │ (SQLite + HNSW) │ │ │
│ │ └───────────────────────┘ │ │
│ └──────────────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ ┌──────────────────────────────────────────────────────────────┐ │
│ │ .agentic-qe/memory.db │ │
│ │ ┌─────────────┬─────────────┬─────────────┬─────────────┐ │ │
│ │ │ patterns │ experiences │ q_values │ goap_* │ │ │
│ │ └─────────────┴─────────────┴─────────────┴─────────────┘ │ │
│ └──────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────┘
7. Next Steps
- Verify AQE MCP server is running and tools work
- Test pattern storage via MCP tools
- Run test suite to generate learning experiences
- Monitor pattern growth over time
- Implement feedback loop for continuous improvement
Generated: 2026-02-05 Version: 3.5.2