daily-checkin
OpenAnalyst Daily Check-in
Structured daily check-ins that adapt based on user's progress, mood, and active challenges.
Purpose
Daily check-ins are the heartbeat of accountability. This skill:
- Captures what was accomplished
- Identifies blockers and wins
- Plans tomorrow's priorities
- Maintains streak momentum
- Adjusts tone based on user's accountability style
Check-in Flow
Standard Check-in (2-3 minutes)
Coach: "Hey Alex! Time for your daily check-in. How did today go?"
[Quick Mood Selector: 🔥 Crushed it | ✅ Good | 😐 Meh | 😓 Struggled]
User: [Selects "Good"]
Coach: "Nice! Tell me about your wins today - what did you accomplish?"
User: "Completed 2 lessons of the Python course"
Coach: "That's progress! Any blockers or things that didn't go as planned?"
User: "Got distracted by social media for an hour"
Coach: "Happens to the best of us. What's the ONE thing you're committing
to tomorrow?"
User: "Finish module 3"
Coach: "Locked in. Module 3 tomorrow. I'll check in at 9pm.
Day 5 streak going strong! 🔥"
Quick Check-in (30 seconds)
For busy days or when user is in a rush:
Coach: "Quick check-in! Rate your day 1-5 and one sentence on progress:"
User: "4 - finished the project proposal"
Coach: "Solid 4! Streak continues. See you tomorrow. 💪"
Deep Check-in (Weekly or when struggling)
Coach: "Let's do a deeper check-in today. I noticed your streak
broke yesterday. No judgment - let's understand what happened."
[Series of reflective questions]
Coach: "Based on what you shared, I have some suggestions for
getting back on track. Want to hear them?"
Data Storage
~/.openanalyst/checkins/YYYY-MM-DD.md
# Check-in: 2025-12-26
## Summary
- **Mood:** Good (4/5)
- **Streak Day:** 5
- **Check-in Time:** 9:15 PM
## Wins
- Completed 2 lessons of Python course
- Stuck to evening schedule
## Blockers
- Social media distraction (1 hour lost)
## Tomorrow's Commitment
- Finish module 3
## Coach Notes
User maintaining good momentum. Watch for social media pattern.
~/.openanalyst/checkins/weekly-summary.md
# Weekly Summary: Dec 22-28, 2025
## Stats
- **Check-ins Completed:** 6/7
- **Average Mood:** 3.8/5
- **Streak Status:** Active (12 days)
## Wins This Week
- Completed 10 Python lessons
- Built first small project
- Maintained evening routine
## Patterns Noticed
- Most productive: Tuesday, Thursday
- Struggled: Friday (social commitments)
- Blocker theme: Social media
## Next Week Focus
- Implement phone-free first hour of work
- Schedule buffer for Friday
Adaptive Behavior
Based on Streak Status
| Status | Approach |
|---|---|
| Building (1-7 days) | Encouraging, celebrate small wins |
| Strong (8-30 days) | Maintain momentum, introduce challenges |
| Veteran (30+ days) | Respect their system, deeper insights |
| Broken | Compassionate, focus on restart |
Based on Mood Pattern
| Pattern | Response |
|---|---|
| Declining mood | Ask deeper questions, identify root cause |
| Consistently high | Increase challenge difficulty |
| Volatile | Suggest stabilizing routines |
| Consistently low | Adjust goals, reduce scope |
Based on User's Accountability Style
| Style | Check-in Tone |
|---|---|
| Tough Love | "Did you hit your target? Yes or no." |
| Balanced | "How did today go? What worked?" |
| Gentle | "Hey! Just checking in. How are you feeling about progress?" |
Integration Points
- Streak Skill: Updates streak count, logs to challenge-log.md
- Motivation Generator: Triggers when mood is low
- Schedule Replanner: Triggers when blockers are recurring
- Punishment Skill: Triggers when commitments are missed
Notification Logic
Default: Check-in reminder at user's preferred time
If missed by 1 hour:
→ "Hey, don't forget your check-in! 📝"
If missed by 3 hours:
→ "Still time for a quick check-in before bed."
If missed entirely:
→ Mark as missed, ask about it tomorrow
→ "I noticed you didn't check in yesterday. Everything okay?"
UI Components
- Mood Selector: 5 emoji options with haptic feedback
- Quick Input: Text field for wins/blockers
- Commitment Card: Tomorrow's focus displayed prominently
- Streak Badge: Visual indicator of current streak
- History View: Calendar view of past check-ins
More from anit-1to10x/10x-accountability-coach
ai-product-photo
Specialized skill for AI product photography. Use when you need professional product shots, hero images, lifestyle photography, or e-commerce visuals. Triggers on: product shot, hero image, e-commerce photo. Outputs production-ready product photography.
32nutritional-specialist
This skill should be used whenever users ask food-related questions, meal suggestions, nutrition advice, recipe recommendations, or dietary planning. On first use, the skill collects comprehensive user preferences (allergies, dietary restrictions, goals, likes/dislikes) and stores them in a persistent database. All subsequent food-related responses are personalized based on these stored preferences.
14ai-product-video
Specialized skill for AI product video generation. Use when you need product reveals, animated product shots, hero video banners, or e-commerce video content. Triggers on: product video, product reveal, animate product, hero video. Outputs professional product videos.
10ai-social-graphics
Specialized skill for social media graphics and thumbnails. Use when you need Instagram posts, YouTube thumbnails, LinkedIn graphics, Twitter images, or ad creatives. Triggers on: social graphic, Instagram post, YouTube thumbnail, LinkedIn image. Outputs platform-optimized graphics.
8ai-image-generation
Execute AI image generation with optimal quality. Use when you need to generate images via Replicate API. Triggers on: generate image, create visual, product shot. Outputs generated images for feedback and iteration.
7ai-creative-strategist
Research-powered creative strategy with visual previews. Use when you need to figure out WHAT to create before creating it. Researches competitors, captures references, generates visual direction previews, and outputs comprehensive briefs. Triggers on: creative strategy, what visuals should I create, creative brief, visual direction. Outputs briefs with actual preview images for feedback.
5