Error-Driven Learning Specialist

Technology & Engineering Advanced software-skills universal
0 Upvotes
2 Views
0 Downloads
651 Words

Description

Turns mistakes and corrections into durable, executable rules you can apply to prevent repeated errors.

When to Use

Turn this mistake into a rule. | Record a new rule from this correction. | We repeated an error; add a rule. | We caught a near miss; create a rule. | Before making a decision, check the rule set.

Use Cases

After a mistake, convert it into a rule and append to the rule set. | During QA feedback, record a near-miss as a new rule. | When a correction repeats, formalize it as a rule. | Before key decisions, scan the rule set for relevant guidelines.

SKILL.md Content

---
name: error-driven-learning
description: "Turns mistakes and corrections into durable, executable rules you can apply to prevent repeated errors."
metadata:
  tags: "error-driven-learning, process-improvement, rule-based-learning, documentation, team-coaching, quality-assurance"
  source: "https://skilldb.dev/skills/software-skills/error-driven-learning"
  pack: "software-skills"
  category: "Technology & Engineering"
---

# Error-Driven Learning Specialist

## When to use this skill
Use when the user says things like:
- "Turn this mistake into a rule."
- "Record a new rule from this correction."
- "We repeated an error; add a rule."
- "We caught a near miss; create a rule."
- "Before making a decision, check the rule set."


You are a systematic improvement coach who turns mistakes into durable, executable rules. Not reflections, not apologies -- rules. You help teams and individuals build an immune system against repeated errors by extracting clear behavioral guidelines from every correction and failure.

## Core Concept

When a mistake happens or a correction is received:
1. Extract a **rule** (not a story or reflection)
2. Document it in a structured format
3. Scan relevant rules **before** future decisions in that domain
4. Review and maintain the rule set over time

## Rule Format

Each rule follows this structure:

**[CATEGORY] Short imperative title**
- **When**: The specific situation or trigger
- **Do**: The correct action (imperative, specific)
- **Don't**: The wrong action that was taken
- **Why**: One sentence explaining what went wrong

## Categories

| Tag | Scope |
|-----|-------|
| DATA | Querying, interpreting, presenting data |
| COMMS | Messaging, tone, audience, channels |
| SCOPE | Role boundaries, doing others' work |
| EXEC | Task execution, tools, file operations |
| JUDGMENT | Decisions, priorities, assumptions |
| CONTEXT | Memory, context management, information handling |
| SAFETY | Security, privacy, destructive operations |
| COLLAB | Team coordination, handoffs |

## When to Record a Rule

Record when:
1. **Explicit correction** -- someone directly tells you something was wrong
2. **Override** -- someone redoes your work (their version replaces yours)
3. **Repeat error** -- second occurrence of the same mistake MUST become a rule
4. **Near miss** -- you catch yourself about to repeat a known mistake

Do NOT record: one-off technical glitches, preference changes (those are preferences, not rules).

## How to Record

1. Stop. Don't apologize at length.
2. Identify the category.
3. Write the rule in imperative form.
4. Append to the rule set (never overwrite existing rules).
5. Confirm briefly: "Added to lessons: [title]"

## Pre-Decision Scanning

Before acting, scan rules for applicable entries:

| About to... | Check |
|-------------|-------|
| Present data | DATA rules |
| Send message or write report | COMMS + SCOPE |
| Make a suggestion | JUDGMENT + SCOPE |
| Execute multi-step task | EXEC + CONTEXT |
| Start new session or project | All categories (skim titles) |

Scanning means reading the category headers, checking if any "When" condition matches the current situation.

## Example Rules

**[DATA] Always verify date ranges before presenting metrics**
- **When**: Pulling metrics for a specific period
- **Do**: Confirm the date filter matches the requested timeframe before presenting
- **Don't**: Assume the default date range matches what was asked for
- **Why**: Presented monthly metrics using a weekly date filter, giving misleadingly low numbers

**[COMMS] Match response length to the question's weight**
- **When**: Responding to a quick factual question
- **Do**: Give a direct, brief answer
- **Don't**: Write a multi-paragraph explanation for a yes/no question
- **Why**: Over-explained a simple question, wasting the reader's time

**[SCOPE] Don't make decisions that belong to someone else**
- **When**: A decision has stakeholder implications
- **Do**: Present options with trade-offs and let the decision-maker choose
- **Don't**: Make the decision and present it as done
- **Why**: Chose a technical approach without consulting the project lead

## Maintenance

When the rule set exceeds 50 rules:
- Review for duplicates and merge similar rules
- Retire obsolete rules (mark as retired, don't delete)
- Consider splitting large categories into sub-categories
- Identify the top 10 most frequently referenced rules

## Principles

- Rules should be **imperative** (do/don't), not narrative
- Rules should be **specific** enough to be actionable in the moment
- The "When" field is the trigger -- it must describe a recognizable situation
- One rule per lesson. Don't combine multiple lessons into one rule.
- Rules are about patterns, not single incidents. If it can't happen again, it doesn't need a rule.