learning-engine
Provides automatic pattern extraction and knowledge accumulation from review findings
Install / Use
npx skills add datum-labs/qwen-code-extensions --skill learning-engineInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
AutomationSupported Platforms
Our assessment of learning-engine
learning-engine scores 76/100 on our quality scale, 2598th of 2,873 Automation skills we index.
Its SKILL.md is 8.3 KB long, well organised into 22 sections with 10 code examples: a thorough specification that gives an agent plenty to work with.
It has no GitHub stars yet, so there is no community track record; judge it on its content.
Maintenance, license and trust
- The repository was last updated today, so learning-engine is actively maintained.
- No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
- Its trust signals score 80/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
learning-engine compared with similar skills
All 4 of these similar skills score higher than learning-engine; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| learning-engine (this skill)by datum-labs | 76 | 0 | today | SKILL.md |
| Agent-Reachby Panniantong | 100 | 108.0k | 1d ago | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 92.8k | today | MCP Server |
| rufloby ruvnet | 100 | 80.6k | today | MCP Server |
| algorithmic-artby anthropics | 100 | 177.9k | 41d ago | SKILL.md |
Frequently asked questions
- How do I install learning-engine?
- Run
npx skills add datum-labs/qwen-code-extensions --skill learning-engine. The install tabs above show the steps for each supported agent. - Which AI agents does learning-engine work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is learning-engine safe to use?
- It declares no license and scores 80/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is learning-engine still maintained?
- The repository was last updated today, so learning-engine is actively maintained.
Skill content
View source on GitHubname: learning-engine description: Provides automatic pattern extraction and knowledge accumulation from review findings. Use when running /evolve, /patterns, or /trends commands, or when understanding how patterns are promoted to runbooks.
Learning Engine
This skill provides automatic pattern extraction and knowledge accumulation from review findings, session learnings, and cross-service insights.
Overview
The learning engine transforms raw findings into reusable knowledge:
findings → pattern detection → frequency analysis → confidence scoring → runbook updates
Data Flow
┌─────────────────────────────────────────────────────────────┐
│ DATA SOURCES │
├─────────────────────────────────────────────────────────────┤
│ .qwen/review-findings.jsonl (code-reviewer output) │
│ .qwen/session-learnings.jsonl (any agent learnings) │
│ .qwen/user-corrections.jsonl (user correction signals) │
│ .qwen/incidents.jsonl (production incidents) │
└─────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ PATTERN ANALYSIS │
├─────────────────────────────────────────────────────────────┤
│ Pattern extraction → Group similar findings │
│ Frequency counting → Track occurrences over time │
│ Confidence scoring → Weight by severity and recurrence │
│ Trend detection → Identify increasing/decreasing │
└─────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ KNOWLEDGE OUTPUT │
├─────────────────────────────────────────────────────────────┤
│ .qwen/patterns/patterns.json (pattern registry) │
│ .qwen/patterns/trends.json (trend analysis) │
│ .qwen/skills/runbooks/*/RUNBOOK.md (auto-updated) │
└─────────────────────────────────────────────────────────────┘
Commands
| Command | Description |
|---------|-------------|
| /evolve | Analyze findings and update runbooks |
| /patterns | Show top patterns with statistics |
| /trends | Show pattern trends over time |
| /corrections | Show user correction statistics |
Pattern Schema
Patterns are stored in .qwen/patterns/patterns.json:
{
"patterns": {
"missing-status-condition": {
"name": "missing-status-condition",
"description": "Resource types missing status condition updates",
"category": "correctness",
"severity": "blocking",
"occurrences": [
{
"date": "2025-01-15",
"service": "compute-api",
"file": "pkg/apis/vm/v1alpha1/types.go",
"pr": "123",
"context": "VM resource missing Ready condition"
}
],
"count": 7,
"first_seen": "2024-11-01",
"last_seen": "2025-01-15",
"trend": "stable",
"confidence": 0.85,
"affected_agents": ["api-dev", "code-reviewer"],
"fix_template": "Add status condition update in reconcile loop",
"promoted_to_runbook": true,
"runbook_agents": ["api-dev"]
}
},
"meta": {
"last_analysis": "2025-01-15T10:30:00Z",
"total_findings_analyzed": 142,
"total_patterns": 23,
"services_analyzed": ["compute-api", "network-api", "storage-api"]
}
}
Confidence Scoring
Pattern confidence is calculated as:
confidence = (
0.35 * occurrence_score +
0.25 * severity_score +
0.15 * recency_score +
0.10 * consistency_score +
0.15 * source_quality_score
)
Where:
- occurrence_score = min(count / 10, 1.0) (how often it appears)
- severity_score = weighted average by severity (blocking > warning > nit)
- recency_score = patterns seen recently weighted higher
- consistency_score = appears across multiple services/agents
- source_quality_score = weighted by data source quality
Severity scores:
- blocking: 1.0
- warning: 0.6
- nit: 0.3
Source Quality Weighting
Different data sources have different reliability weights:
| Source | Weight | Description |
|--------|--------|-------------|
| explicit_user_correction | 1.0 | User directly stated correction |
| implicit_user_correction | 0.8 | Correction inferred from user action |
| blocking_review | 0.7 | Code reviewer blocking finding |
| warning_review | 0.5 | Code reviewer warning finding |
| session_learning | 0.4 | Agent self-reported learning |
| nit_review | 0.3 | Code reviewer nit finding |
The source_quality_score for a pattern is calculated as the weighted average of all occurrences by their source quality.
User corrections receive higher weight because they represent direct feedback from the user about what Claude did wrong. This ensures patterns learned from corrections are prioritized in runbook promotion.
Auto-Promotion Rules
Patterns are automatically promoted to runbooks when:
- Frequency threshold: Count >= 3 occurrences
- Confidence threshold: Confidence >= 0.6
- Actionability: Has a clear fix template
- Not already promoted: Avoids duplicates
Trend Detection
Trends are calculated over 30-day windows:
| Trend | Definition |
|-------|------------|
| increasing | 50%+ more occurrences than previous window |
| decreasing | 50%+ fewer occurrences than previous window |
| stable | Within 50% of previous window |
| new | First appeared in current window |
| resolved | No occurrences in current window after previous activity |
Cross-Service Pattern Matching
When a pattern is detected in one service, the engine checks other services for:
- Similar code structures - Same file patterns, similar function names
- Same dependencies - Services using same libraries/patterns
- Historical correlation - Patterns that co-occur across services
Alerts are generated when:
- A pattern from ServiceA's history matches code in ServiceB
- A new service adopts patterns that have caused issues elsewhere
Integration with Agents
During Context Discovery
Agents load pattern awareness:
## Context Discovery
...
N. Read `.qwen/patterns/patterns.json` for known patterns
N+1. Check if any high-confidence patterns apply to current work
Pattern-Aware Review
Code-reviewer prioritizes checks based on pattern frequency:
## Review Priority
1. Check for patterns with confidence > 0.8 first
2. Run validation scripts for high-frequency patterns
3. Log findings with pattern names for tracking
Learning Feedback Loop
After agent completes work:
## Session Learning
If you discovered a reusable insight:
1. Log to `.qwen/session-learnings.jsonl`
2. Include context, pattern name, and suggested fix
3. Reference the work that led to the learning
Session Learning Schema
Agents can contribute learnings via .qwen/session-learnings.jsonl:
{
"date": "2025-01-15",
"agent": "api-dev",
"feature_id": "feat-042",
"type": "pattern|anti-pattern|tip",
"name": "use-sync-once-for-storage",
"description": "Use sync.Once for lazy storage initialization to avoid race conditions",
"context": "Discovered while implementing snapshot storage",
"code_example": "func (r *REST) getStore() storage.Interface { r.storeOnce.Do(func() { ... }) }",
"confidence": "high",
"applicable_to": ["api-dev", "test-engineer"]
}
Runbook Update Format
When promoting patterns to runbooks, use this format:
### [Pattern Name] (Auto-generated)
**Confidence**: [score] | **Occurrences**: [count] | **Last seen**: [date]
**Context**: [When this pattern applies]
**Pattern**: [What to do or avoid]
**Example**:
```[language]
[Code example from findings]
Why this matters: [Impact description]
Learned from: [List of PRs/features]
This entry was auto-generated by the learning engine on [date]. Review and refine as needed.
## Files
| File | Purpose |
|------|---------|
| `SKILL.md` | This overview |
| `analysis.md` | Pattern analysis algorithms |
| `promotion.md` | Runbook promotion rules |
| `schemas.md` | JSON schemas for data files |
## Related Skills
| Skill | Purpose |
|-------|---------|
| `user-corrections` | User correction detection and logging |
| `runbooks` | Where learned patterns are stored |
Related Skills
Agent-Reach
108.0kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
Scrapling
92.8k🕷️ The BEST Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
ruflo
80.6k🌊 The original agent harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, federation, vector RAG integration, and native Claude Code / Codex / Hermes and many more Integrated
algorithmic-art
177.9kCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems.
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
