Install
openclaw skills install learning-plannerPersonal learning management system with goal setting, spaced repetition scheduling, and progress tracking. Use when: (1) setting learning goals and skill trees, (2) creating daily/weekly study plans, (3) tracking learning progress, (4) managing spaced repetition reviews like Anki, (5) organizing learning resources, (6) evaluating learning outcomes.
openclaw skills install learning-plannerPersonal learning management system that helps set learning goals, create plans, track progress, and provides spaced repetition review features.
cd ~/.openclaw/workspace/skills/learning-planner
pip install -e .
# Add to PATH (optional)
ln -s ~/.openclaw/workspace/skills/learning-planner/src/learning_cli.py ~/.local/bin/learning
# Create learning goal
learning goal create "Python Programming" --description "Master Python programming language" --deadline 2024-12-31
# Create sub-goals (knowledge point breakdown)
learning goal create "Python Basic Syntax" --parent 1 --priority high
learning goal create "Python OOP" --parent 1 --priority high
learning goal create "Python Advanced Features" --parent 1 --priority medium
# List goals
learning goal list
# View goal details
learning goal show 1
# Update goal progress
learning goal progress 1 --percent 75
# Complete goal
learning goal complete 1
# Generate today's learning plan
learning plan today
# Generate this week's learning plan
learning plan week
# View plans
learning plan list
# Mark task complete
learning plan complete 1
# Postpone task
learning plan postpone 1 --days 1
# Create review card
learning card create "Python list comprehension syntax" --answer "[x for x in iterable if condition]" --tags python,basics
# Today's review
learning review today
# View review statistics
learning review stats
# Manually adjust card difficulty
learning card difficulty 1 --level hard
# Add resource
learning resource add "Python Official Documentation" --url https://docs.python.org --type documentation --tags python
# Link resource to goal
learning resource link 1 --goal 1
# List resources
learning resource list
# Search resources
learning resource search python
# Learning statistics
learning stats
# Generate learning report
learning report --days 30
# View skill tree progress
learning tree
# Learning time statistics
learning time --days 7
Database location: ~/.config/learning-planner/learning.db
# View database path
learning data path
{
id: int
title: str # Goal name
description: str # Description
parent_id: int # Parent goal ID
priority: str # Priority: low, medium, high
status: str # Status: active, completed, paused
progress: float # Progress 0-100
deadline: str # Deadline
estimated_hours: int # Estimated study hours
completed_hours: int # Completed hours
created_at: str
updated_at: str
}
{
id: int
goal_id: int # Related goal
title: str # Task title
description: str # Description
scheduled_date: str # Planned date
estimated_minutes: int # Estimated duration (minutes)
status: str # Status: pending, completed, postponed
completed_at: str # Completion time
created_at: str
}
{
id: int
goal_id: int # Related goal
front: str # Card front (question)
back: str # Card back (answer)
tags: str # Tags
ease_factor: float # Difficulty factor
interval: int # Interval days
repetitions: int # Repetition count
next_review: str # Next review time
last_review: str # Last review time
created_at: str
}
{
id: int
card_id: int # Card ID
quality: int # Rating 0-5
reviewed_at: str # Review time
time_spent: int # Time spent (seconds)
}
{
id: int
title: str # Resource name
url: str # Link
resource_type: str # Type: video, article, book, documentation
tags: str # Tags
goal_id: int # Related goal
notes: str # Notes
created_at: str
}
{
id: int
goal_id: int # Related goal
start_time: str # Start time
end_time: str # End time
duration: int # Duration (minutes)
notes: str # Notes
}
Spaced repetition algorithm based on SuperMemo-2:
Quality Rating: 0-5 points
Ease Factor (EF): Initial 2.5, range 1.3-2.5
Interval Days: