Install
openclaw skills install self-improving-skillStructured improvement system for learnable skills (programming, design, languages, instruments). Use when tracking progress, identifying bottlenecks, or opt...
openclaw skills install self-improving-skillSystematic skill development with measurable progress tracking, bottleneck identification, and personalized practice optimization. Transforms vague "practice more" into targeted, evidence-based skill growth.
| Situation | Action |
|---|---|
| Starting a new skill | Define skill parameters, set milestones, create practice log |
| After practice session | Log duration, quality score, focus areas, difficulties |
| Feeling stuck or plateauing | Analyze progress curve, identify bottlenecks, adjust methods |
| Comparing with benchmarks | Check skill level vs. industry standards or personal goals |
| Preparing for assessment | Review weak areas, targeted practice, mock tests |
Append to .learnings/skills/SKILL_NAME.md:
## [SKL-YYYYMMDD-001] Skill Definition: Python Programming
**Defined**: 2026-03-12T10:00:00Z
**Current Level**: 4/10 (Intermediate)
**Target Level**: 7/10 (Advanced)
**Target Date**: 2026-06-30
**Priority**: high
**Status**: active
### Milestones
1. [ ] Complete Python crash course (by 2026-03-31)
2. [ ] Build 3 small projects (by 2026-04-30)
3. [ ] Contribute to open source (by 2026-05-31)
4. [ ] Land freelance project (by 2026-06-30)
### Resources
- Courses: Python for Everybody, Real Python
- Books: Fluent Python, Python Cookbook
- Practice: LeetCode, Codewars, Project Euler
### Baseline Assessment
- Data structures: 3/10
- Algorithms: 2/10
- Web frameworks: 1/10
- Testing: 1/10
- Debugging: 4/10
---
Append to .learnings/skills/SKILL_NAME.md:
## [PRC-YYYYMMDD-001] Practice Session
**Logged**: 2026-03-12T10:30:00Z
**Duration**: 45 minutes
**Quality Score**: 7/10
**Focus Areas**: list comprehensions, error handling
**Energy Level**: 6/10
**Distractions**: low
### What I Practiced
- List comprehensions vs. for loops
- Try/except blocks for error handling
- Writing cleaner function signatures
### Challenges & Breakthroughs
- Challenge: Understanding when to use list comprehensions
- Breakthrough: Realized they're best for simple transformations
- Still confused: Complex nested comprehensions
### Key Insights
- List comprehensions are 20-30% faster for simple operations
- Specific exceptions (ValueError) better than generic except
- Function should do one thing well (Single Responsibility)
### Next Session Focus
- Nested list comprehensions
- Custom exception classes
- Function decorators basics
### Metrics Update
- Data structures: 3 → 4/10
- Confidence: 5 → 6/10
---
Append to .learnings/skills/SKILL_NAME_REVIEWS.md:
## [REV-YYYYMMDD-001] Weekly Review
**Period**: 2026-03-05 to 2026-03-12
**Total Practice Time**: 5.5 hours
**Average Quality**: 6.8/10
**Consistency**: 6/7 days (86%)
**Milestones Progress**: 1/4 completed
### Progress Analysis
- **Fastest Improving**: Data structures (+1 point/week)
- **Slowest Improving**: Algorithms (+0.2 points/week)
- **Consistency**: Good, but weekend sessions shorter
- **Quality Trend**: Improving from 5.2 to 6.8 over 4 weeks
### Bottlenecks Identified
1. Algorithm complexity theory - need focused study
2. Weekend motivation drop - schedule morning sessions
3. Project application - start building sooner
### Adjustments for Next Week
1. Dedicate 2 hours to algorithm fundamentals
2. Join coding challenge group for accountability
3. Start small project (TODO app) to apply knowledge
### Comparison to Benchmarks
- My progress: 0.8 points/week average
- Typical progress: 0.5 points/week (I'm 60% faster)
- Expert trajectory: Would reach level 7 in 12 weeks at current rate
- Adjust target: From 12 to 10 weeks at current pace
---
Skill Level Over Time:
Week 1: 3.0 → Week 2: 3.5 → Week 3: 4.0 → Week 4: 4.5 → Week 5: 5.0
#!/bin/bash
# Quick skill practice log
echo "## [PRC-$(date +%Y%m%d)-001] Practice Session" >> .learnings/skills/$1.md
echo "**Logged**: $(date -Iseconds)Z" >> .learnings/skills/$1.md
echo "**Duration**: $2 minutes" >> .learnings/skills/$1.md
echo "**Quality Score**: $3/10" >> .learnings/skills/$1.md
echo "" >> .learnings/skills/$1.md
echo "### What I Practiced" >> .learnings/skills/$1.md
echo "- " >> .learnings/skills/$1.md
# Simple progress visualizer
import matplotlib.pyplot as plt
weeks = [1, 2, 3, 4, 5]
levels = [3.0, 3.5, 4.0, 4.5, 5.0]
plt.plot(weeks, levels, marker='o')
plt.title('Skill Progress Over Time')
plt.xlabel('Week')
plt.ylabel('Skill Level (1-10)')
plt.grid(True)
plt.show()
Based on research into deliberate practice, skill acquisition science, and expert performance. Combines elements from:
Integration Note: This skill extends the self-improving-agent framework to skill-specific tracking while maintaining compatibility with the core learning system.