# Deliberate Practice

> Design focused practice loops for skill improvement. Use when learning a skill, breaking a plateau, creating training routines, onboarding practitioners, or choosing feedback and challenge levels; avoid for generic productivity, knowledge organization, or project delivery planning.

- Skill: `flpbalada/deliberate-practice` (Agent Skill)
- Install (CLI): `npx skillmds@latest add flpbalada/deliberate-practice`
- Raw SKILL.md: https://api.skillmd.com/api/skills/flpbalada/deliberate-practice/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: flpbalada (https://skillmd.com/u/flpbalada)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/flpbalada/deliberate-practice

---


# Deliberate Practice

Improve skill through focused effort, fast feedback, and harder challenges.

## Goal

Turn vague practice into targeted improvement.

## Rules

- Practice one subskill at a time.
- Work at the edge of ability.
- Use immediate feedback.
- Repeat, reflect, adjust, repeat.
- Stop when fatigue removes attention.
- Do not confuse repetition with improvement.

## Core Elements

- Focused attention: remove distractions.
- Immediate feedback: know what went wrong quickly.
- Progressive challenge: make practice slightly harder over time.
- Reflection: name what improved and what still fails.

## Flow

1. Pick the skill.
2. Break it into subskills.
3. Choose the weakest useful subskill.
4. Define a small practice task.
5. Choose feedback source: tests, mentor, compiler, review, timer, score.
6. Practice in a focused time box.
7. Review errors.
8. Adjust next session.

## Challenge Zone

- Too easy: no mistakes, boredom, automatic execution.
- Too hard: confusion, no clear correction path.
- Right level: frequent mistakes, clear feedback, visible adjustment.

## Software Examples

- Debugging: reproduce one bug and explain root cause.
- Algorithms: solve one pattern with tests.
- API design: design one endpoint and review tradeoffs.
- Refactoring: transform one pattern while tests stay green.
- Language learning: implement small exercises and inspect compiler feedback.

## Session Questions

Before practice:

- What subskill am I training?
- What feedback will I get?
- How is this harder than last time?

After practice:

- What improved?
- What failed?
- What is next session's focus?

## Resources

- **K. Anders Ericsson** — *Peak: Secrets from the New Science of Expertise*
- **Anders Ericsson** — *The Role of Deliberate Practice in the Acquisition of Expert
  Performance* (academic paper)
- **Josh Waitzkin** — *The Art of Learning* (an athlete's journey applying deliberate
  practice principles)

## Output

```md
## Practice Plan
- Skill: [skill]
- Subskill: [subskill]
- Exercise: [task]
- Feedback: [source]
- Challenge level: [too easy/right/too hard]
- Next session: [adjustment]
```

