How this skill is triggered — by the user, by Claude, or both
Slash command
/learning-assistant:concept-extractorThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
코드를 분석하여 학습할 만한 프로그래밍 개념을 추출합니다.
코드를 분석하여 학습할 만한 프로그래밍 개념을 추출합니다.
/learn-capture 커맨드에서 현재 컨텍스트 분석Python:
@property, @staticmethod)with statement)yieldtyping module)JavaScript/TypeScript:
Other languages: Similar language-specific features
Web Frameworks:
UI Frameworks:
Data/ML:
✅ Specific and learnable concepts:
✅ Non-trivial patterns:
❌ Too basic concepts:
❌ Too broad concepts:
❌ Project-specific details:
Return a structured list:
{
"concepts": [
{
"name": "React useEffect Cleanup",
"category": "framework-api",
"language": "javascript",
"framework": "react",
"difficulty": "intermediate",
"description": "Cleanup functions in useEffect to prevent memory leaks",
"code_snippet": "[relevant code]",
"why_important": "Prevents memory leaks and stale closures"
}
],
"context": {
"file": "[file path]",
"lines": "[line range]",
"project_context": "[what the code does]"
}
}
from functools import lru_cache
@lru_cache(maxsize=128)
def fibonacci(n):
if n < 2:
return n
return fibonacci(n-1) + fibonacci(n-2)
{
"concepts": [
{
"name": "Python lru_cache Decorator",
"category": "language-feature",
"language": "python",
"difficulty": "intermediate",
"description": "Memoization decorator from functools for caching function results",
"why_important": "Dramatically improves performance for recursive functions"
},
{
"name": "Memoization Pattern",
"category": "algorithm-technique",
"difficulty": "intermediate",
"description": "Caching expensive function calls to avoid recomputation",
"why_important": "Common optimization technique in dynamic programming"
}
]
}
.claude/learning/concepts.jsonCreates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
npx claudepluginhub juyeongyi/jylee_claude_marketplace --plugin learning-assistant