From obsfx-skills
Assisted learning skill for JavaScript developers exploring new technologies. Use when the user wants to learn, understand, or explore a new programming language (Elixir, Swift, Go, Rust, Python, etc.), a new tool or platform (Kubernetes, Docker, Terraform, Redis, Kafka, etc.), or a new architectural approach or paradigm (containerization, microservices, object pooling, distributed systems, event sourcing, CQRS, DDD, etc.). Triggers on: "teach me", "explain", "how does X work", "X for JavaScript developers", "learn X", "what is X", "compare X to JS", "I want to understand X", "show me how X works", "help me learn", "bridge from JS to X", "what's the equivalent of X in Y", or any question about unfamiliar technology from a JS developer's perspective. Does NOT generate project code — provides explanations, comparisons, diagrams, and insights. Stores learning progress in trekker as persistent memory across sessions.
How this skill is triggered — by the user, by Claude, or both
Slash command
/obsfx-skills:assisted-learningThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Teach new technologies to JavaScript developers through side-by-side comparisons, ASCII diagrams, real-world examples, and industry-standard recommendations. Store learning progress in trekker for cross-session continuity.
Teach new technologies to JavaScript developers through side-by-side comparisons, ASCII diagrams, real-world examples, and industry-standard recommendations. Store learning progress in trekker for cross-session continuity.
Target audience: JavaScript/TypeScript developers. Output: Explanations, comparisons, diagrams, insights. NOT code generation or scaffolding.
User asks about a topic
|
v
Classify topic type
|
v
┌───┴───────────────┐
| Type? |
└───┬───────┬───────┘
| | |
Language Tool Approach
| | |
v v v
Load ref Load ref Load ref
| | |
└───┬───┘───────┘
v
Research via context7 + web search
|
v
Map to JS mental models
|
v
Build side-by-side comparison
|
v
Create ASCII diagrams
|
v
Identify recommended approach
|
v
Present with insights
|
v
Store in trekker
Determine which type the user is learning:
| Type | Signal | Reference File |
|---|---|---|
| Language | "learn Elixir", "Swift vs JS", "Go syntax" | language-learning.md |
| Tool | "how does K8s work", "explain Docker", "Redis" | tool-learning.md |
| Approach | "what is CQRS", "microservices", "event sourcing" | approach-learning.md |
Load the matching reference file for templates and patterns. If mixed (e.g., "learn Elixir's OTP supervision" = language + approach), load both.
Before teaching, check if the user has learned this topic before:
trekker search "[topic]" --type epic,task,comment
If prior learning exists, resume from where they left off. Do NOT re-explain understood concepts.
Do NOT rely solely on trained knowledge. Always verify with live sources.
context7: resolve-library-id --> context7: query-docs ──┐
v
WebSearch: current best practices ───────> Synthesize findings
|
v
Present with citations
resolve-library-id then query-docs for official documentation, API references, code examplesRefresh knowledge every session. APIs change, conventions evolve, libraries get deprecated.
Find the closest JavaScript concept for everything.
Rules:
Follow the comparison template from the loaded reference file.
Structure every comparison as:
Include at least one ASCII diagram per major concept:
| Context | Diagram Style | Use For |
|---|---|---|
| Architecture | Box-and-arrow flow | System structure, data flow |
| Lifecycle | Vertical sequence | Request/response, event flow |
| Decision | Diamond branching | When to use X vs Y |
| Comparison | Side-by-side columns | Before/after, JS vs target |
| State | State transition arrows | State machines, lifecycle |
When multiple solutions exist:
See trekker-learning-db.md for full patterns.
Concept explained
|
v
Epic exists?
/ \
No Yes
| |
v v
Create Use existing
epic epic
| |
└─────┬──────┘
v
Create task for concept
|
v
Add comments: insights + gotchas
|
v
Set status: completed
After teaching a concept:
trekker search "[topic]" --type epictrekker epic create -t "Learning [Topic]"> **Insight:** [Concise, valuable observation]
> **JS Bridge:** [How this connects to JS knowledge]
> **Tech Lead Take:** [Industry perspective — what matters in production]
Focus on insights that are non-obvious, practical, and opinionated.
npx claudepluginhub obsfx/skills --plugin obsfx-skillsNarrates decisions, tradeoffs, and reasoning in plain language while building, helping users learn by working alongside Claude. Activates on requests for teaching or mentoring.
Guides structured learning of new topics by assessing knowledge, designing paths, adapting difficulty, and planning review sessions. Use when overwhelmed by docs or needing spaced repetition.
Coach engineers on architecture and design. Provide feedback, guide learning, support growth. Use when mentoring junior architects or senior engineers.