Back to skills

skills/deliberate-practice/SKILL.md

deliberate-practice

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

npx skills add https://github.com/flpbalada/fb-skills --skill deliberate-practice
GitHub

Skill Docs

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

When to Use

  • Learning a new technical skill.
  • Breaking a skill plateau.
  • Designing a practice routine.
  • Onboarding someone into a skill.
  • Checking whether practice time is effective.

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?

Output

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