Rank
70
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
Traction
No public download signal
Freshness
Updated 2d ago
Crawler Summary
Interactive learning system that researches any coding or development topic and presents it as a structured learning path with progressive difficulty levels (Foundations, Intermediate, Advanced) and use-case guides. Use when the user wants to learn about programming languages, frameworks, development tools, software architecture patterns, coding practices, or any technical development topic. Triggers on requests like "teach me about X", "help me learn Y", "I want to understand Z", or direct invocation via /learn-skill. --- name: learn-skill description: Interactive learning system that researches any coding or development topic and presents it as a structured learning path with progressive difficulty levels (Foundations, Intermediate, Advanced) and use-case guides. Use when the user wants to learn about programming languages, frameworks, development tools, software architecture patterns, coding practices, or any technical developme Capability contract not published. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 4/15/2026.
Freshness
Last checked 4/15/2026
Best For
learn-skill is best for be, infer, use workflows where OpenClaw compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, GITHUB OPENCLEW, runtime-metrics, public facts pack
Interactive learning system that researches any coding or development topic and presents it as a structured learning path with progressive difficulty levels (Foundations, Intermediate, Advanced) and use-case guides. Use when the user wants to learn about programming languages, frameworks, development tools, software architecture patterns, coding practices, or any technical development topic. Triggers on requests like "teach me about X", "help me learn Y", "I want to understand Z", or direct invocation via /learn-skill. --- name: learn-skill description: Interactive learning system that researches any coding or development topic and presents it as a structured learning path with progressive difficulty levels (Foundations, Intermediate, Advanced) and use-case guides. Use when the user wants to learn about programming languages, frameworks, development tools, software architecture patterns, coding practices, or any technical developme
Public facts
5
Change events
1
Artifacts
0
Freshness
Apr 15, 2026
Capability contract not published. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 4/15/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Apr 15, 2026
Vendor
Koganei
Artifacts
0
Benchmarks
0
Last release
Unpublished
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Capability contract not published. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 4/15/2026.
Setup snapshot
git clone https://github.com/koganei/learn-anything-skill.gitSetup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Koganei
Protocol compatibility
OpenClaw
Adoption signal
1 GitHub stars
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
Parameters
text
~/.claude-learn-skill/[subject-slug]/
├── learning_path.json # Subject structure and metadata (lists all topics)
├── progress.json # User's progress tracking
├── user_context.md # Detailed user-specific learning context
├── research/ # Research materials (VERY DETAILED)
│ └── initial_research.md # 500-1000+ lines of comprehensive research
└── topics/ # Individual topic guides
├── 01_topic-name.md
├── 02_topic-name.md
└── ...markdown
# User Learning Context: [Subject Name] **Last Updated:** [Timestamp] ## User Background & Experience ### Prior Knowledge - What the user already knows related to this subject - Their experience level with prerequisites - Related technologies/concepts they're familiar with ### Learning Goals - What they want to accomplish - Why they're learning this subject - Specific problems they want to solve - Success criteria they've mentioned ### Learning Style Observations - How they respond to explanations (need more examples? prefer theory first?) - Pace preferences (slow and thorough? quick overviews?) - What types of explanations resonate best ## User's Situation & Context ### Technical Environment - Tools they're using - Platform/OS - Project context or constraints - Team or organizational context (if mentioned) ### Real-World Application - Specific use cases they're working on - Problems they're trying to solve - Projects or scenarios they've mentioned - Business or personal context ### Constraints & Preferences - Time constraints - Resource limitations - Preferences (coding style, frameworks, approaches) - Things they want to avoid - Past experiences (good or bad) they've shared ## Learning Progress & Insights ### Topics Covered [For each topic discussed, maintain detailed notes:] #### Topic [Number/Name] **Date:** [When discussed] **Depth:** [Brief/Detailed/In-depth] **Key Points Discussed:** - Specific concepts explained - Examples provided - Questions the user asked - Areas of confusion - "Aha!" moments **User's Understanding:** - What they grasped quickly - What needed extra explanation - Misconceptions corrected - Knowledge gaps identified **User's Interests:** - What aspects they found most interesting - Questions they asked for deeper understanding - Topics they want to explore further - Related areas they mentioned **Practical Application:** - How they plan to use this - Examples from their context - Challenges they anticipate - Follow-up they r
markdown
#### Topic 03: Managing State with useState **Date:** 2026-02-04 **Depth:** In-depth with hands-on practice **Key Points Discussed:** - Basic useState syntax and when to use it - How state updates trigger re-renders - Common mistake: treating state updates as synchronous - Functional updates when new state depends on old state - User asked excellent question about why they can't just use regular variables (explained closure and re-render mechanism) **User's Understanding:** - Quickly grasped the basic concept and syntax - Needed extra explanation on why state updates are async (provided promise analogy which clicked) - Initially confused about functional updates but understood after seeing setState(prev => prev + 1) example - Made connection to their previous experience with Vue's reactive data **User's Interests:** - Very interested in how this works "under the hood" - Wants to know performance implications of many state updates - Asked about when to use useState vs useReducer (noted for future topic) - Mentioned they're building a multi-step form and wondering how to structure state for that **Practical Application:** - Working on a project: multi-step registration form for their company's app - Needs to handle 5 steps with validation - Currently storing form data in component state - Concerned about state management getting messy as form grows - Team uses TypeScript - wants to understand typed state **Next Time:** - Can use their form example when teaching more complex patterns - They'll be ready for useReducer topic soon (mentioned they have complex state logic) - Should emphasize TypeScript examples since that's their environment
text
Previous conversation captured: - User struggled with async/await initially, needed promises analogy - User mentioned building a dashboard at work - User asked about performance 3 times - User's environment: TypeScript, React, uses VSCode Next topic research includes: - Extra emphasis on async patterns with promise connections - Examples using dashboard data fetching scenarios - Performance implications highlighted upfront - TypeScript examples with proper typing
text
Research [SUBJECT] comprehensively for creating a structured learning guide. **IMPORTANT:** Your research output must be thorough and complete. This research will be the foundation for teaching, so cover all essential concepts, patterns, and use cases. Quality and completeness matter more than length - write as much as needed to cover the subject properly, without artificial padding. Your research should be structured as follows: ## 1. FOUNDATIONAL CONCEPTS (Beginner Level) For EACH foundational concept, provide: - Detailed explanation (3-5 paragraphs minimum) - Why it exists and what problem it solves - Clear examples with explanations - Common misconceptions - Prerequisites - Key terminology and definitions ## 2. INTERMEDIATE TOPICS For EACH intermediate topic, provide: - How it builds on foundations (detailed explanation) - Practical patterns and when to use them - Real-world scenarios with code examples - Common mistakes and how to avoid them - Integration with other concepts - Tools and ecosystem ## 3. ADVANCED CONCEPTS AND PATTERNS For EACH advanced concept, provide: - Complex patterns and architectures - Performance considerations - Optimization techniques - Edge cases and handling - Production considerations - Trade-offs and alternatives ## 4. USE CASES AND PRACTICAL APPLICATIONS For EACH major use case, provide: - Detailed scenario description - Step-by-step implementation approach - Complete code examples - Variations and alternatives - Common pitfalls - Best practices ## 5. CURRENT STATE (2025-2026) - Latest version and recent changes - Modern best practices - Deprecated patterns to avoid - Emerging trends - Popular tools and libraries - Community recommendations ## 6. LEARNING PATH STRUCTURE Based on all the above, organize into: - Foundations (01-05): Core concepts - Intermediate (06-09): Building on basics - Advanced (10-11): Complex patterns - Use Case Guides (12-17): Scenario-based learning For each numbered topic, provide: - Topic name - Br
json
{
"subject": "React Hooks",
"slug": "react-hooks",
"created_at": "2026-02-03T...",
"last_accessed": "2026-02-03T...",
"total_topics": 17,
"categories": {
"foundations": {
"name": "Foundations",
"range": "01-05",
"topics": [
{"number": 1, "name": "What Are Hooks and Why They Exist", "slug": "what-are-hooks"},
{"number": 2, "name": "Understanding useState for State Management", "slug": "understanding-usestate"},
...
]
},
"intermediate": {...},
"advanced": {...},
"day_to_day": {...},
"modernization": {...},
"quality": {...}
}
}Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB OPENCLEW
Editorial quality
ready
Interactive learning system that researches any coding or development topic and presents it as a structured learning path with progressive difficulty levels (Foundations, Intermediate, Advanced) and use-case guides. Use when the user wants to learn about programming languages, frameworks, development tools, software architecture patterns, coding practices, or any technical development topic. Triggers on requests like "teach me about X", "help me learn Y", "I want to understand Z", or direct invocation via /learn-skill. --- name: learn-skill description: Interactive learning system that researches any coding or development topic and presents it as a structured learning path with progressive difficulty levels (Foundations, Intermediate, Advanced) and use-case guides. Use when the user wants to learn about programming languages, frameworks, development tools, software architecture patterns, coding practices, or any technical developme
Create interactive, structured learning experiences for any coding or development subject by researching it online and presenting it as a progressive learning path.
This skill transforms any technical learning request into a structured, categorized learning experience similar to an AI productivity coach. When invoked, the skill:
~/.claude-learn-skill/[subject-name]/All learning materials and progress are persisted to ~/.claude-learn-skill/[subject-name]/ so learning can be resumed across sessions.
When the user invokes the skill, identify what subject they want to learn. This may be provided directly (e.g., /learn-skill React hooks) or require clarification.
If unclear, ask:
Once the subject is identified, normalize the subject name to create a directory-safe slug (lowercase, hyphens instead of spaces, e.g., "React Hooks" → "react-hooks").
Check if ~/.claude-learn-skill/[subject-slug]/ exists:
If directory exists:
learning_path.json to get the topic structureprogress.json to see what topics the user has completedIf directory does not exist:
~/.claude-learn-skill/[subject-slug]/
├── learning_path.json # Subject structure and metadata (lists all topics)
├── progress.json # User's progress tracking
├── user_context.md # Detailed user-specific learning context
├── research/ # Research materials (VERY DETAILED)
│ └── initial_research.md # 500-1000+ lines of comprehensive research
└── topics/ # Individual topic guides
├── 01_topic-name.md
├── 02_topic-name.md
└── ...
CRITICAL: Maintain detailed user-specific context to enable personalized, tailored teaching that persists across sessions.
As learning progresses, continuously capture and update user-specific information in ~/.claude-learn-skill/[subject-slug]/user_context.md. This file should be VERY DETAILED and grow over time as you learn more about the user.
Initialize user_context.md when starting a new subject:
# User Learning Context: [Subject Name]
**Last Updated:** [Timestamp]
## User Background & Experience
### Prior Knowledge
- What the user already knows related to this subject
- Their experience level with prerequisites
- Related technologies/concepts they're familiar with
### Learning Goals
- What they want to accomplish
- Why they're learning this subject
- Specific problems they want to solve
- Success criteria they've mentioned
### Learning Style Observations
- How they respond to explanations (need more examples? prefer theory first?)
- Pace preferences (slow and thorough? quick overviews?)
- What types of explanations resonate best
## User's Situation & Context
### Technical Environment
- Tools they're using
- Platform/OS
- Project context or constraints
- Team or organizational context (if mentioned)
### Real-World Application
- Specific use cases they're working on
- Problems they're trying to solve
- Projects or scenarios they've mentioned
- Business or personal context
### Constraints & Preferences
- Time constraints
- Resource limitations
- Preferences (coding style, frameworks, approaches)
- Things they want to avoid
- Past experiences (good or bad) they've shared
## Learning Progress & Insights
### Topics Covered
[For each topic discussed, maintain detailed notes:]
#### Topic [Number/Name]
**Date:** [When discussed]
**Depth:** [Brief/Detailed/In-depth]
**Key Points Discussed:**
- Specific concepts explained
- Examples provided
- Questions the user asked
- Areas of confusion
- "Aha!" moments
**User's Understanding:**
- What they grasped quickly
- What needed extra explanation
- Misconceptions corrected
- Knowledge gaps identified
**User's Interests:**
- What aspects they found most interesting
- Questions they asked for deeper understanding
- Topics they want to explore further
- Related areas they mentioned
**Practical Application:**
- How they plan to use this
- Examples from their context
- Challenges they anticipate
- Follow-up they requested
### Recurring Themes
- Patterns in what the user asks about
- Common challenges they face
- Consistent interests or focus areas
- Learning obstacles observed
### Personalization Insights
- What teaching approaches work best for this user
- How to tailor future content
- Topics to emphasize or de-emphasize
- Connections to make based on their background
## Action Items & Follow-Ups
- Topics the user wants to revisit
- Questions that need more research
- Examples to provide in future sessions
- Concepts to reinforce
## Session Notes
### [Date] - Session Summary
**Topics:** [What was covered]
**Duration/Depth:** [How much ground was covered]
**User Engagement:** [How active/interested they were]
**Key Takeaways:** [Main points from this session]
**Next Steps:** [What to cover next]
[Add new session notes as learning progresses]
When to Update user_context.md:
What to Capture (Throughout Conversation):
During Every Interaction:
Context as it Emerges:
Learning Patterns:
Quality Guidelines:
Example of Good User Context Entry:
#### Topic 03: Managing State with useState
**Date:** 2026-02-04
**Depth:** In-depth with hands-on practice
**Key Points Discussed:**
- Basic useState syntax and when to use it
- How state updates trigger re-renders
- Common mistake: treating state updates as synchronous
- Functional updates when new state depends on old state
- User asked excellent question about why they can't just use regular variables (explained closure and re-render mechanism)
**User's Understanding:**
- Quickly grasped the basic concept and syntax
- Needed extra explanation on why state updates are async (provided promise analogy which clicked)
- Initially confused about functional updates but understood after seeing setState(prev => prev + 1) example
- Made connection to their previous experience with Vue's reactive data
**User's Interests:**
- Very interested in how this works "under the hood"
- Wants to know performance implications of many state updates
- Asked about when to use useState vs useReducer (noted for future topic)
- Mentioned they're building a multi-step form and wondering how to structure state for that
**Practical Application:**
- Working on a project: multi-step registration form for their company's app
- Needs to handle 5 steps with validation
- Currently storing form data in component state
- Concerned about state management getting messy as form grows
- Team uses TypeScript - wants to understand typed state
**Next Time:**
- Can use their form example when teaching more complex patterns
- They'll be ready for useReducer topic soon (mentioned they have complex state logic)
- Should emphasize TypeScript examples since that's their environment
This detailed context allows teaching to become increasingly personalized and relevant to the user's specific situation over time.
When starting the next topic:
Read user_context.md to review all previous conversation details
Topic-level research (Step 5) will explicitly incorporate:
Personalized teaching based on conversation history:
Example of conversation context informing future topic:
Previous conversation captured:
- User struggled with async/await initially, needed promises analogy
- User mentioned building a dashboard at work
- User asked about performance 3 times
- User's environment: TypeScript, React, uses VSCode
Next topic research includes:
- Extra emphasis on async patterns with promise connections
- Examples using dashboard data fetching scenarios
- Performance implications highlighted upfront
- TypeScript examples with proper typing
CRITICAL: Research must be comprehensive and thorough. The research document is the foundation for all learning content and must cover the subject completely to support deep, tailored teaching.
Use the Task tool with subagent_type="general-purpose" to spawn research agents that will:
Research Quality Target:
Research prompt template:
Research [SUBJECT] comprehensively for creating a structured learning guide.
**IMPORTANT:** Your research output must be thorough and complete. This research will be the foundation for teaching, so cover all essential concepts, patterns, and use cases. Quality and completeness matter more than length - write as much as needed to cover the subject properly, without artificial padding.
Your research should be structured as follows:
## 1. FOUNDATIONAL CONCEPTS (Beginner Level)
For EACH foundational concept, provide:
- Detailed explanation (3-5 paragraphs minimum)
- Why it exists and what problem it solves
- Clear examples with explanations
- Common misconceptions
- Prerequisites
- Key terminology and definitions
## 2. INTERMEDIATE TOPICS
For EACH intermediate topic, provide:
- How it builds on foundations (detailed explanation)
- Practical patterns and when to use them
- Real-world scenarios with code examples
- Common mistakes and how to avoid them
- Integration with other concepts
- Tools and ecosystem
## 3. ADVANCED CONCEPTS AND PATTERNS
For EACH advanced concept, provide:
- Complex patterns and architectures
- Performance considerations
- Optimization techniques
- Edge cases and handling
- Production considerations
- Trade-offs and alternatives
## 4. USE CASES AND PRACTICAL APPLICATIONS
For EACH major use case, provide:
- Detailed scenario description
- Step-by-step implementation approach
- Complete code examples
- Variations and alternatives
- Common pitfalls
- Best practices
## 5. CURRENT STATE (2025-2026)
- Latest version and recent changes
- Modern best practices
- Deprecated patterns to avoid
- Emerging trends
- Popular tools and libraries
- Community recommendations
## 6. LEARNING PATH STRUCTURE
Based on all the above, organize into:
- Foundations (01-05): Core concepts
- Intermediate (06-09): Building on basics
- Advanced (10-11): Complex patterns
- Use Case Guides (12-17): Scenario-based learning
For each numbered topic, provide:
- Topic name
- Brief description (2-3 sentences)
- Key concepts it covers
- Why it matters
Include thorough details, code examples, patterns, and explanations throughout. This research should be comprehensive enough that someone could create detailed teaching content from it without additional research. Write as much as needed to cover the subject completely - no more, no less.
Based on research results, organize the content into three main categories:
Organize topics by difficulty level:
Criteria for categorization:
Group topics by practical application scenarios:
Alternative categories based on topic:
Each topic should have:
After organizing the topics, save the learning path structure to ~/.claude-learn-skill/[subject-slug]/learning_path.json:
{
"subject": "React Hooks",
"slug": "react-hooks",
"created_at": "2026-02-03T...",
"last_accessed": "2026-02-03T...",
"total_topics": 17,
"categories": {
"foundations": {
"name": "Foundations",
"range": "01-05",
"topics": [
{"number": 1, "name": "What Are Hooks and Why They Exist", "slug": "what-are-hooks"},
{"number": 2, "name": "Understanding useState for State Management", "slug": "understanding-usestate"},
...
]
},
"intermediate": {...},
"advanced": {...},
"day_to_day": {...},
"modernization": {...},
"quality": {...}
}
}
Also save the comprehensive research to ~/.claude-learn-skill/[subject-slug]/research/initial_research.md for future reference.
CRITICAL: Research document must be thorough and complete. This is not a summary - it's a comprehensive knowledge base that will inform all teaching. Include:
Initialize the progress file at ~/.claude-learn-skill/[subject-slug]/progress.json:
{
"completed_topics": [],
"current_topic": null,
"last_activity": null,
"notes": {}
}
Format the output as an interactive learning interface:
# Welcome to [Subject] Learning!
How would you like to learn today?
## 📚 LEARNING PATH
Systematic skill building from foundations to advanced
→ Foundations (01-05)
→ Intermediate (06-09)
→ Advanced (10-11)
## 🎯 USE CASE GUIDES
Jump to specific scenarios you're working on
→ [Category 1] (12-14)
→ [Category 2] (15-16)
→ [Category 3] (17)
Type a number (01-17), topic name, or describe what you need help with.
---
## Available Topics:
| # | Topic | Category |
|----|-------|----------|
| 01 | [Topic Name] | Foundations |
| 02 | [Topic Name] | Foundations |
| ... | ... | ... |
---
**💡 Recommendation:**
[Based on progress.json, recommend:
- If no topics completed: Start with topic 01
- If some topics completed: Continue with next logical topic or suggest related topics
- If returning user: "Welcome back! You last completed Topic [X]. Ready to continue with Topic [Y]?"]
What would you like to explore? You can type a number, topic name, or describe what you're trying to accomplish.
When showing progress:
When the user selects a topic (by number, name, or description):
~/.claude-learn-skill/[subject-slug]/user_context.md to understand user's background, goals, prior learning, and situation~/.claude-learn-skill/[subject-slug]/research/topic_[NN]_[topic-slug]_research.md~/.claude-learn-skill/[subject-slug]/topics/[NN]_[topic-slug].mdCRITICAL: Each topic requires its own thorough research that is personalized to the user's context.
When starting a new topic, spawn a research agent to create topic-specific research that:
research/topic_[NN]_[topic-name]_research.mdTopic Research Prompt Template:
Research Topic [NN]: [TOPIC NAME] within [SUBJECT] thoroughly for personalized teaching.
**IMPORTANT:** This research is for ONE specific topic within the broader subject. It must be thorough, complete, and PERSONALIZED based on the user's context. Write as much as needed to fully cover this topic - no more, no less.
## USER CONTEXT (use this to personalize the research):
[Include relevant sections from user_context.md here - this contains ALL previous conversation details:]
**Background & Goals:**
- User's experience level and prior knowledge
- Their learning goals and what they want to accomplish
- Why they're learning this subject
**Technical Context:**
- Their technical environment (tools, platform, IDE)
- Real-world projects they're working on
- Team/organizational context
- Constraints or preferences
**Previous Learning Journey:**
- Topics they've completed and their understanding level
- What concepts they grasped quickly vs. struggled with
- Teaching approaches that worked best (analogies, code-first, step-by-step, etc.)
- Questions they asked in previous topics
- Misconceptions that were corrected
- Pace preferences (slow/fast, detail-oriented/big-picture)
**Conversation Context:**
- Specific examples or scenarios they mentioned
- Hands-on exercises they completed successfully
- Challenges they faced and how they were resolved
- Connections they made to prior knowledge
- Interests and curiosity areas that emerged
- Performance/optimization concerns they've raised
- Real-world applications they need for their work
## RESEARCH REQUIREMENTS:
### 1. Core Concept Deep Dive
- Comprehensive explanation of the topic (5-10 paragraphs)
- Why this topic matters and when to use it
- How it fits into the broader subject
- Prerequisites and dependencies
- Key terminology and definitions
### 2. Personalized Examples
Based on user context, provide examples that:
- Relate to their technical environment and tools
- Connect to their specific projects or use cases
- Match their experience level
- Address their stated goals
- Build on concepts they've already learned
### 3. Detailed Patterns and Approaches
- Common patterns for this topic (with detailed explanations)
- Step-by-step implementation approaches
- Multiple variations and when to use each
- Integration with other concepts they know
- Real-world scenarios relevant to their situation
### 4. Common Challenges and Solutions
- Typical mistakes at their experience level
- Edge cases and gotchas
- Debugging approaches
- Performance considerations
- Best practices (2025-2026)
### 5. Hands-On Exercises
Design exercises that:
- Use their actual technical environment
- Relate to their project context
- Match their learning pace
- Build on their existing knowledge
- Address their specific goals
### 6. Deep Technical Details
- How it works "under the hood" (if user has shown interest in this)
- Advanced configurations and options
- Trade-offs and alternatives
- Connection to related topics in the learning path
- Modern approaches and tools
### 7. Resources and References
- Official documentation sections relevant to this topic
- Code examples from authoritative sources
- Recent articles (2025-2026) on best practices
- Tools and libraries specific to this topic
**Output Format:**
Structure the research as a comprehensive markdown document with clear sections, thorough code examples, detailed explanations, and explicit connections to the user's context wherever possible. Write enough to fully cover the topic - quality and completeness matter more than length. This research will be used to create a highly personalized teaching experience.
After topic research is complete:
research/topic_[NN]_[topic-name]_research.mdCRITICAL: Interactive Learning Approach with Active Conversation Tracking
DO NOT dump the entire topic content at once. Instead, break the topic into small, digestible chunks and present them interactively.
IMPORTANT: Throughout the conversation, actively track and record what's happening in real-time. Update user_context.md frequently (not just at the end) to capture the learning journey as it unfolds. This recorded context will be crucial for future topics and sessions.
CRITICAL: As the conversation unfolds, continuously capture what's happening.
After EVERY significant interaction (user question, explanation, example, exercise), immediately update user_context.md with:
What to capture in real-time:
How to update:
Why this matters:
1. Start with Brief Introduction (2-3 sentences)
2. Present Content in Small Chunks
3. Hands-On Practice (When Applicable)
4. Check Understanding
5. Offer Pacing Control
IMPORTANT: Use ASCII diagrams when appropriate to illustrate concepts, making abstract ideas concrete and relationships clear. ASCII diagrams render perfectly in terminal environments.
When to Use Diagrams:
Diagrams significantly enhance learning for:
ASCII Diagram Types and Examples:
1. Flowcharts - Decision logic, conditional workflows, process flows
User Authentication Flow
========================
┌─────────────┐
│ User Login │
│ Request │
└──────┬──────┘
│
▼
┌──────────────┐ NO
│ Credentials ├─────────────┐
│ Valid? │ │
└──────┬───────┘ │
│ YES │
▼ ▼
┌──────────────┐ ┌─────────────┐
│ Generate JWT │ │Return Error │
│ Token │ │ 401 │
└──────┬───────┘ └─────────────┘
│
▼
┌──────────────┐
│Return Token │
│ 200 OK │
└──────────────┘
2. Hierarchies - Class structures, organizational charts, inheritance
React Component Hierarchy
=========================
┌─────────────┐
│ App │
└──────┬──────┘
│
┌────────────┼────────────┐
│ │ │
▼ ▼ ▼
┌────────┐ ┌─────────┐ ┌────────┐
│ Header │ │ Main │ │ Footer │
└────────┘ └────┬────┘ └────────┘
│
┌────────┼────────┐
│ │ │
▼ ▼ ▼
┌────────┐ ┌────┐ ┌────────┐
│Sidebar │ │Feed│ │ Widget │
└────────┘ └────┘ └────────┘
3. State Transitions - Lifecycle, state machines, mode changes
Component Lifecycle States
===========================
┌──────────────────────────────────────┐
│ │
│ MOUNTING │
│ ─────────── │
│ constructor() ──→ render() ──→ componentDidMount()
│ │
└──────────────┬───────────────────────┘
│
▼
┌──────────────────────────────────────┐
│ │
│ UPDATING │
│ ──────── │
│ props/state change ──→ render() ──→ componentDidUpdate()
│ │ │
│ └────────────┐ │
└──────────────────────┼───────────────┘
│
▼
┌──────────────────────────────────────┐
│ UNMOUNTING │
│ ────────── │
│ componentWillUnmount() │
└──────────────────────────────────────┘
4. Sequences - API calls, request/response flows, interactions
API Request Flow
================
Client Frontend Backend Database
│ │ │ │
│──Login Click──→│ │ │
│ │──POST /auth───→│ │
│ │ │──Query User──→│
│ │ │←──User Data───│
│ │ │ │
│ │ │─Validate─ │
│ │ │ Password │
│ │ │ │
│ │←────JWT────────│ │
│←─Set Cookie────│ │ │
│ │ │ │
│──Page Request─→│ │ │
│←─Auth Page─────│ │ │
5. Relationships - Database schemas, data models, connections
Database Schema
===============
┌─────────────┐ ┌──────────────┐
│ Users │ │ Posts │
├─────────────┤ ├──────────────┤
│ id (PK) │◄────┐ │ id (PK) │
│ email │ │ │ user_id (FK) │──┐
│ username │ └────│ title │ │
│ created_at │ │ content │ │
└─────────────┘ │ created_at │ │
└──────────────┘ │
│ │
│ │
▼ │
┌──────────────┐ │
│ Comments │ │
├──────────────┤ │
│ id (PK) │ │
│ post_id (FK) │──┘
│ user_id (FK) │──────┐
│ content │ │
│ created_at │ │
└──────────────┘ │
│
┌───────────────┘
▼
(FK = Foreign Key)
(PK = Primary Key)
6. Architecture - System components, service layouts
Microservices Architecture
==========================
┌──────────────┐
│ API Gateway │
└───────┬──────┘
│
┌───────────────┼───────────────┐
│ │ │
▼ ▼ ▼
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Auth │ │ Product │ │ Order │
│ Service │ │ Service │ │ Service │
└───────┬──────┘ └───────┬──────┘ └───────┬──────┘
│ │ │
▼ ▼ ▼
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Auth DB │ │ Product DB │ │ Order DB │
│ (Postgres) │ │ (MongoDB) │ │ (Postgres) │
└──────────────┘ └──────────────┘ └──────────────┘
7. Comparisons - Side-by-side approaches, before/after
useState vs useReducer
======================
useState (Simple State) useReducer (Complex State)
─────────────────────── ──────────────────────────
┌─────────────────┐ ┌──────────────────────┐
│ const [count, │ │ const [state, │
│ setCount] = │ │ dispatch] = │
│ useState(0) │ │ useReducer(reducer) │
└─────────────────┘ └──────────────────────┘
│ │
▼ ▼
┌─────────────────┐ ┌──────────────────────┐
│ setCount(1) │ │ dispatch({ │
│ setCount(n+1) │ │ type: 'INCREMENT', │
│ │ │ payload: 1 │
│ │ │ }) │
└─────────────────┘ └──────────────────────┘
Best for: Best for:
• Simple values • Complex state logic
• Independent updates • Related state values
• Few state changes • State history needed
ASCII Diagram Drawing Guidelines:
Box Drawing Characters:
─ │ ┌ ┐ └ ┘ ├ ┤ ┬ ┴ ┼ (single line)═ ║ ╔ ╗ ╚ ╝ ╠ ╣ ╦ ╩ ╬ (double line)▲ ▼ ◄ ► (arrows for direction)┌─────┐ (boxes)│ │ (vertical borders)└─────┘ (corners)Common Patterns:
Flow: A ──→ B ──→ C
Branch: A ─┬─→ B
└─→ C
Decision: ┌────┐ YES
│ ? ├────→
└────┘ NO
Bi-directional: A ←──→ B
Examples of Effective Diagram Usage:
Integration with Learning Flow:
Example Chunk Presentation:
## Understanding What Mise Is
Mise (pronounced "MEEZ ahn plahs") is a modern development environment manager. Think of it as a replacement for tools like nvm, pyenv, and rbenv - but for *all* languages at once, not just one.
The name comes from the French culinary term "mise-en-place" meaning "everything in its place." Just like a chef prepares ingredients before cooking, mise prepares your development environment before you code.
**The Problem It Solves:**
Instead of installing nvm for Node.js, pyenv for Python, rbenv for Ruby, etc., mise handles all of them with a single tool.
*Does this make sense so far?*
Then use AskUserQuestion tool with options like:
Wait for their response before continuing with next chunk.
## Let's Try It Yourself
Let's see mise in action. Try running this command:
```bash
mise --version
Run this command and tell me what version you see. If you get "command not found," that's okay - we'll install it in the next section.
[WAIT FOR USER RESPONSE - DO NOT CONTINUE]
[After they respond, acknowledge and continue with next chunk]
#### Progress Tracking Within Topic
Track which section/chunk of the topic the user is on in progress.json:
```json
{
"completed_topics": [1],
"current_topic": 2,
"current_section": "hands-on-example-1",
"last_activity": "2026-02-03T14:30:00Z",
"notes": {
"topic_2": "User needed extra explanation on shell activation, provided additional examples"
}
}
Save the complete topic content to ~/.claude-learn-skill/[subject-slug]/topics/[NN]_[topic-name-slug].md for reference, but present it interactively in chunks during the learning session.
Update both progress tracking and user context at multiple levels:
A. User Context Updates (Throughout Learning):
Update user_context.md continuously as you learn about the user:
B. Progress Tracking (Structured Tracking):
1. Within-Topic Progress (During Learning): Track which section the user is on while learning a topic:
{
"completed_topics": [1, 2],
"current_topic": 3,
"current_section": "hands-on-configuration", // Where they are within topic 3
"last_activity": "2026-02-03T14:30:00Z",
"notes": {
"topic_1": "User found this helpful, wanted more examples",
"topic_3": "Currently on hands-on section, going at good pace"
}
}
2. Topic Completion (When Finished): When the user completes a topic (finishes all sections or moves to another topic):
{
"completed_topics": [1, 2, 3], // Add the completed topic number
"current_topic": 4,
"current_section": null, // Reset section when starting new topic
"last_activity": "2026-02-03T14:35:00Z",
"notes": {
"topic_1": "User found this helpful, wanted more examples on...",
"topic_3": "Completed all sections, user asked good questions about shell activation"
}
}
Update triggers:
Progress (progress.json):
User Context (user_context.md):
Help the user navigate their learning journey based on progress:
CRITICAL: Research happens at TWO levels, both must be thorough and complete
Subject-Level Research (Step 2):
research/initial_research.mdTopic-Level Research (Step 5):
research/topic_[NN]_[name]_research.mdQuality Standards (Both Levels):
CRITICAL: Maintain detailed user-specific context throughout learning journey
Real-Time Updates (During Conversation):
Comprehensive Context:
Context Utilization:
Direct subject specification:
User: /learn-skill React hooks
Assistant: [Spawns research agent for "React Hooks" subject, then presents learning interface with topics]
General request:
User: I want to learn TypeScript
Assistant: [Spawns research agent for "TypeScript" subject, then presents learning interface]
With context:
User: Teach me about GraphQL, I already know REST APIs
Assistant: [Spawns research agent, notes user's background, presents interface with intermediate topic recommendations]
Topic selection (within a subject):
User: [After seeing React Hooks menu] 3
Assistant: [Presents detailed guide for Topic 03: Working with useEffect]
Description-based:
User: How do I handle state in React?
Assistant: [Matches to React subject, identifies relevant topics like useState, presents guide]
Resuming previous learning:
User: /learn-skill React hooks
Assistant: [Checks ~/.claude-learn-skill/react-hooks/, finds existing progress and user context]
Assistant: Welcome back to React Hooks! You've completed 3 of 17 topics (18%).
Last time you finished Topic 03: Working with useEffect for Side Effects.
Ready to continue with Topic 04: The Rules of Hooks?
Additional topic request:
User: [While learning React Hooks subject] Tell me about useImperativeHandle
Assistant: [Checks if topic exists in saved path for React Hooks subject]
Assistant: That's not in the original 17 topics, but I can research it for you.
[Spawns research agent, creates new topic guide, saves to topics/]
[Presents the new guide for this additional topic]
If research fails:
If subject is too broad:
If subject is too narrow:
If user is experienced:
If user asks for a topic not in the saved learning path:
topics/ directory (e.g., 18_new-topic.md)research/ directory (comprehensive coverage matching topic complexity)If returning to existing learning path:
~/.claude-learn-skill/[subject-slug]/ firstIf resuming within a topic:
~/.claude-learn-skill/
├── react-hooks/
│ ├── learning_path.json # Topic structure
│ ├── progress.json # User's progress tracking
│ ├── user_context.md # DETAILED user-specific learning context
│ ├── research/
│ │ ├── initial_research.md # Subject-level: comprehensive research
│ │ ├── topic_01_what-are-hooks_research.md # Topic-level: detailed research
│ │ ├── topic_02_understanding-usestate_research.md
│ │ └── topic_03_working-with-useeffect_research.md
│ └── topics/
│ ├── 01_what-are-hooks.md # Topic guide (based on topic research + user context)
│ ├── 02_understanding-usestate.md
│ └── ...
├── typescript/
│ ├── learning_path.json
│ ├── progress.json
│ ├── user_context.md # User-specific context for TypeScript learning
│ ├── research/
│ │ ├── initial_research.md # Subject-level research
│ │ ├── topic_01_research.md # Topic-level research
│ │ └── topic_02_research.md
│ └── topics/
└── ...
[NN]_[topic-name-slug].md (e.g., "01_what-are-hooks.md", "12_fetching-data.md")Extended guides and examples are available in the references directory:
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://xpersona.co/api/v1/agents/koganei-learn-anything-skill/snapshot"
curl -s "https://xpersona.co/api/v1/agents/koganei-learn-anything-skill/contract"
curl -s "https://xpersona.co/api/v1/agents/koganei-learn-anything-skill/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Rank
70
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
Traction
No public download signal
Freshness
Updated 2d ago
Rank
70
AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs
Traction
No public download signal
Freshness
Updated 6d ago
Rank
70
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
Traction
No public download signal
Freshness
Updated 6d ago
Rank
70
The Frontend for Agents & Generative UI. React + Angular
Traction
No public download signal
Freshness
Updated 23d ago
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/koganei-learn-anything-skill/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/koganei-learn-anything-skill/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/koganei-learn-anything-skill/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/koganei-learn-anything-skill/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/koganei-learn-anything-skill/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/koganei-learn-anything-skill/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"OPENCLEW"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_OPENCLEW",
"generatedAt": "2026-04-17T02:15:22.272Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "OPENCLEW",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
},
{
"key": "be",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "infer",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "use",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "type",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "adapt",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "you",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "research",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "deep",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:be|supported|profile capability:infer|supported|profile capability:use|supported|profile capability:type|supported|profile capability:adapt|supported|profile capability:you|supported|profile capability:research|supported|profile capability:deep|supported|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Koganei",
"href": "https://github.com/koganei/learn-anything-skill",
"sourceUrl": "https://github.com/koganei/learn-anything-skill",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T02:16:06.402Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://xpersona.co/api/v1/agents/koganei-learn-anything-skill/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/koganei-learn-anything-skill/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-04-15T02:16:06.402Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "1 GitHub stars",
"href": "https://github.com/koganei/learn-anything-skill",
"sourceUrl": "https://github.com/koganei/learn-anything-skill",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T02:16:06.402Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/koganei-learn-anything-skill/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/koganei-learn-anything-skill/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub · GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to learn-skill and adjacent AI workflows.