Learning Checkin
by @daizongyu
Daily learning habit builder with check-ins and smart reminders
clawhub install learning-checkinπ About This Skill
name: learning-checkin description: Daily learning habit builder with check-ins and smart reminders metadata: { "copaw": { "emoji": "π" } }
Learning Check-in Skill
Help users build a daily learning habit through simple check-ins and intelligent reminders.
Overview
This skill enables users to track their daily learning with:
Data Storage
All data is stored locally in a data subfolder next to the skill:
/data/
βββ rule.md - User's customizable rules
βββ records.json - Check-in history
βββ version.txt - Current skill version
βββ cron_status.json - Reminder configuration status
βββ reminder_log.json - Reminder sending log
The data folder is automatically created on first use.
Commands
1. Initialize (First Time)
python /learning_checkin.py init
Returns:
welcome_message - Welcome text for the userenvironment - Only contains user_language (for message display)reminder_strategy - Suggested reminder timescron_status - Current reminder configuration statusAgent action: 1. Run the init command 2. Show welcome message and explain the check-in process 3. Ask user if they want daily reminders 4. Ask user to start their first check-in
2. Check-in
python /learning_checkin.py checkin
Returns:
success - Whether check-in was recordedstreak - Current streak countmessage - Celebration message (in English, translate to user's language)3. Status
python /learning_checkin.py status
Returns:
checked_in_today - Whether user has checked in todaystreak - Current streak counttotal_checkins - Total days checked inmessage - Status message (in English)4. Get User Language
python /learning_checkin.py env
Returns:
user_language - Detected language (zh/en)Why needed: Only to display messages in the user's preferred language.
5. Get Reminder Message
python /learning_checkin.py message Where is one of: 09:00, 17:00, 20:00
Returns:
message - Reminder text (in English, translate to user's language)6. Check Reminder Status
python /learning_checkin.py reminder Returns:
should_send - Whether reminder should be sentchecked_in - Whether user has already checked in today7. Update Cron Status
python /learning_checkin.py update-cron
When to use: After setting up reminders (optional).
8. Get Cron Status
python /learning_checkin.py cron-status
Returns:
configured - Whether reminders are set uptimes - Configured reminder timesDefault Behavior
Check-in Rule
Reminder Strategy (Suggested)
If user wants reminders, Agent can use any scheduling method:The skill will check if user already checked in before sending reminders.
Streak System
Customization
Users can edit the rule.md file (in the data folder) to customize reminder messages.
Version
See GitHub releases: https://github.com/daizongyu/learning-checkin/releases
Agent Guidelines
First Interaction (Welcome)
The Agent should: 1. Be warm and encouraging 2. Explain the simple check-in process 3. Ask if user wants daily reminders (optional feature) 4. Ask: "Ready to start your first check-in?"Check-in Interaction
Reminder Implementation (Optional)
If user wants reminders:reminder and message commandsTechnical Notes
user_language is collected for message displaydata subfolder next to the skillVersion
Current version: 3.1.0
GitHub: https://github.com/daizongyu/learning-checkin