ooiyeefei avatar

ccc-skills

Collection of skills and commands: Excalidraw diagrams, Streak challenge tracker, agentic system design, self-improving systems, htmldrop HTML sharing, landing page GTM, UAT testing, cross-app shared auth, Google Analytics (GA4) setup, Meta Pixel setup, project showcase catalog, and the pitch suite (pitch-craft timed scripts, demo-video recording with its soundtrack and structure, pitch-deck, pitch-package orchestration)

version
1.8.1
GitHub stars
501

Install

/plugin install ccc-skills@ccc

Run it inside Claude Code after adding the marketplace with /plugin marketplace add ooiyeefei/ccc.

Contents

Commands 6

Streak Check-in

Check in to your active challenge to log progress, get insights, and maintain your streak.

Usage

/streak

What Happens

  1. Load active challenge from .streak/active.md
  2. Show status (streak count, days since last check-in, on track/overdue)
  3. Ask check-in questions based on challenge type
  4. Log progress to challenge-log.md
  5. Generate insights
  6. Update streak count

Instructions

Follow the check-in flow defined in the ccc-skills:streak skill (Flow 2: Regular Check-in).

Key steps:

  1. Read .streak/active.md to find active challenge
  2. Read challenge config and calculate streak status
  3. Ask energy/time and focus questions
  4. If pre-session: offer ideation suggestions based on type
  5. If post-session: ask wrap-up questions and log
  6. Update files and generate insights

If no .streak/ folder exists, prompt user to run /streak-new first.

Create New Challenge

Create a new challenge with guided discovery. Supports multiple types with type-adaptive preferences.

Usage

/streak-new

Challenge Types

TypeBest For
LearningCourses, skills, books
BuildingProjects, shipping, coding
FitnessWorkouts, health goals
CreativeArt, writing, music
HabitRoutines, consistency
CustomDefine your own

What Happens

  1. Initialize .streak/ folder if needed
  2. Ask challenge type
  3. Ask basic info (name, goal, cadence)
  4. Ask type-specific questions
  5. Create all challenge files with pre-filled preferences
  6. Set as active challenge
  7. Offer first check-in

Instructions

Follow the creation flow defined in the ccc-skills:streak skill (Flow 1: Create New Challenge).

Create these files in .streak/challenges/[challenge-id]/:

  • challenge-config.md - metadata, goal, progress tracking
  • challenge-log.md - progress log with summary table
  • today.md - session context template
  • backlog.md - ideas and things to try
  • preferences.md - pre-filled based on type-specific answers
  • context.md - linked resources
  • insights.md - auto-generated insights template
  • sessions/ - folder for session notes

List Challenges

Show all challenges with their current status, streak count, and progress.

Usage

/streak-list

Output Format

Your Challenges:

| Status | Name | Type | Streak | Last Check-in | Progress |
|--------|------|------|--------|---------------|----------|
| * | learn-rust | Learning | 5 days | 1 day ago | 12 sessions |
|   | morning-workout | Fitness | 0 days | 8 days ago | 24 sessions |

* = Active challenge

Commands:
- /streak-switch [name] - Switch active challenge
- /streak - Check in to active challenge
- /streak-new - Create new challenge

Instructions

  1. Read .streak/challenges/ directory
  2. For each challenge, read challenge-config.md
  3. Calculate days since last check-in
  4. Format and display table
  5. Mark active challenge with *

Switch Challenge

Switch to a different challenge as your active one.

Usage

/streak-switch [challenge-name]

Examples

/streak-switch learn-rust
/streak-switch morning-workout

What Happens

  1. Validate challenge exists in .streak/challenges/
  2. Update .streak/active.md with new challenge
  3. Display confirmation with challenge status

Output

Switched to 'learn-rust'.
Type: Learning | Streak: 5 days | Last: 1 day ago
Ready to check in? Run /streak

Instructions

  1. Check if [challenge-name] exists in .streak/challenges/
  2. If not found, list available challenges and suggest closest match
  3. Update .streak/active.md to point to new challenge
  4. Read new challenge's config and display status

Challenge Statistics

View detailed statistics for your active challenge including progress, streaks, patterns, and achievements.

Usage

/streak-stats

Output Sections

Progress

  • Total sessions
  • Days since start
  • Completion rate
  • Time invested (if tracked)

Streaks

  • Current streak
  • Longest streak
  • Average gap between check-ins

Patterns

  • Most active day of week
  • Best time of day
  • Average session length

Achievements Earned

  • Streak badges (First Flame, On Fire, Unstoppable, Diamond)
  • Milestone badges (First Step, Dedicated, Centurion)
  • Special badges (Connected, Comeback)

Backlog Status

  • Completed items
  • In progress items
  • Pending items

Instructions

Follow Flow 5: Progress Statistics from the ccc-skills:streak skill.

  1. Read active challenge's challenge-config.md
  2. Calculate all statistics
  3. Read backlog.md for item counts
  4. Format and display comprehensive stats

Cross-Challenge Insights

Analyze all your challenges to find connections, compound learning, and patterns.

Usage

/streak-insights

What It Detects

Compound Learning

Skills from one challenge enabling progress in another:

Your "Learn Rust" challenge (Session 12) where you learned async/await
directly enabled your "Build CLI Tools" challenge (Session 3) where
you built a concurrent file processor.

Skill Transfer

Same concepts appearing across challenges:

"Error handling" appears in multiple challenges:
- Learn Rust: 8 sessions mention error handling
- Build CLI Tools: 3 sessions use Result types

Cross-Domain Connections

Correlations between different challenge types:

Your morning workout (Fitness) correlates with higher productivity
in your coding sessions (Building).

Patterns

  • Best days for check-ins
  • Check-in rate by challenge type
  • Suggestions for improvement

Instructions

Follow Flow 6: Cross-Challenge Insights from the ccc-skills:streak skill.

  1. Scan all challenges in .streak/challenges/
  2. Extract tags and key terms from each session
  3. Find overlapping concepts across challenges
  4. Detect skill transfer and compound learning
  5. Analyze behavioral patterns
  6. Generate personalized suggestions

Sponsors

Details

Marketplace
ooiyeefei/ccc
Category
Community

More from ooiyeefei/ccc

All 7