By yodem
3-step learning toolkit: /learn-toolkit:visualize (ASCII diagrams), /learn-toolkit:playground (interactive HTML), /learn-toolkit:learn (combines all 3 steps + NotebookLM + CandleKeep). Tavily agent skills integration for search, extract, crawl, research via CLI.
Deep Learning Workflow: Tavily + Exa research into NotebookLM learning package with CandleKeep library integration (podcast, infographic, flashcards). Use for deep dives into new technologies, frameworks, or concepts. Do NOT use for quick diagrams (use /learn-toolkit:visualize), interactive exploration (use /learn-toolkit:playground), or when neither Tavily nor Exa are configured.
Interactive playground: generates a standalone HTML page for exploring parameters, comparing alternatives, and experimenting with options in real-time in the browser. Use when the user wants to see alternatives side-by-side, tweak parameters interactively, or needs a visual comparison that's too complex for terminal ASCII. Triggers: /learn-toolkit:playground, 'compare options', 'interactive', 'show me alternatives', 'let me play with', 'explore parameters', 'side by side'. Do NOT use for simple diagrams (use /learn-toolkit:visualize) or deep learning (use /learn-toolkit:learn).
ASCII visualizer: generate flowcharts, architecture diagrams, sequence diagrams, and decision trees directly in the terminal using ASCII/Unicode box-drawing characters. Use when the user wants to visualize a concept, architecture, flow, or relationship without leaving the CLI. Triggers: /learn-toolkit:visualize, 'draw me', 'diagram', 'flowchart', 'ascii art', 'visualize', 'show me the architecture', 'map this out'. Do NOT use for complex multi-page visualizations (use /learn-toolkit:playground instead).
Modifies files
Hook triggers on file write and edit operations
External network access
Connects to servers outside your machine
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A 3-skill toolkit for learning new technologies without leaving your workflow. Escalate from quick terminal diagrams, through interactive browser exploration, to full AI-generated learning packages.
| Step | Skill | Environment | When to use |
|---|---|---|---|
| 1 | /learn-toolkit:visualize | Terminal | Quick flowchart or architecture diagram, stay in CLI |
| 2 | /learn-toolkit:playground | Browser (HTML) | Compare alternatives, explore parameters interactively |
| 3 | /learn-toolkit:learn | Terminal + Browser + Web | All 3 steps combined: ASCII diagram + interactive playground + NotebookLM package with study guide |
/plugin marketplace add yodem/learn-toolkit
/plugin install learn-toolkit@learn-toolkit-marketplace
This installs all 3 skills, configures MCP servers (via env vars), and handles updates automatically.
Then add your API keys to ~/.zshrc (or ~/.bashrc):
export TAVILY_API_KEY="your-key-here" # https://tavily.com (free)
export EXA_API_KEY="your-key-here" # https://exa.ai
Restart Claude Code. Done.
/learn-toolkit:visualizeand/learn-toolkit:playgroundwork immediately — no API keys needed. Keys are only required for/learn-toolkit:learn's search backends.
Paste this URL into Claude Code and it reads CLAUDE.md to walk you through setup:
https://github.com/yodem/learn-toolkit
Also works with Cursor, Windsurf, and other AI tools that read
CLAUDE.md.
See Prerequisites below for required API keys and tools.
# All 3 skills
mkdir -p ~/.claude/skills/learn/references ~/.claude/skills/visualize ~/.claude/skills/playground
cp plugins/learn-toolkit/skills/learn/SKILL.md ~/.claude/skills/learn/SKILL.md
cp plugins/learn-toolkit/skills/learn/references/*.md ~/.claude/skills/learn/references/
cp plugins/learn-toolkit/skills/visualize/SKILL.md ~/.claude/skills/visualize/SKILL.md
cp plugins/learn-toolkit/skills/playground/SKILL.md ~/.claude/skills/playground/SKILL.md
Add to ~/.claude/settings.json under "mcpServers" — note the ${VAR} references, not literal keys:
{
"mcpServers": {
"tavily": {
"type": "url",
"url": "https://mcp.tavily.com/mcp/?tavilyApiKey=${TAVILY_API_KEY}"
},
"exa": {
"type": "url",
"url": "https://mcp.exa.ai/mcp?exaApiKey=${EXA_API_KEY}&tools=web_search_exa,web_search_advanced_exa,get_code_context_exa,crawling_exa,company_research_exa,people_search_exa,deep_researcher_start,deep_researcher_check"
}
}
}
Then add your actual keys to your shell profile (~/.zshrc or ~/.bashrc):
export TAVILY_API_KEY="tvly-your-key-here"
export EXA_API_KEY="your-exa-key-here"
This way your config file contains no secrets and can be safely shared or committed.
# See https://github.com/nicholasgriffintn/notebooklm-mcp
nlm login
/exit
claude
Install Tavily's agent skills to give /learn-toolkit:learn a CLI-based fallback and add standalone search/extract/crawl/research capabilities:
npx skills add tavily-ai/skills --yes
curl -fsSL https://cli.tavily.com/install.sh | bash
tvly login # opens browser for OAuth, or: tvly login --api-key tvly-YOUR_KEY
This installs 7 skills as slash commands:
| Skill | Slash Command | CLI Command | Purpose |
|---|---|---|---|
tavily-search | /tavily-search | tvly search "query" --json | Web search with LLM-optimized results |
tavily-extract | /tavily-extract | tvly extract "url" | Extract content from specific URLs |
tavily-crawl | /tavily-crawl | tvly crawl "url" --output-dir ./docs/ | Crawl site sections to local markdown |
tavily-map | /tavily-map | tvly map "url" | Discover URLs on a domain |
tavily-research | /tavily-research | tvly research "topic" --json | Deep multi-source research with citations |
tavily-cli | /tavily-cli | tvly --help | Unified CLI reference |
tavily-best-practices | /tavily-best-practices | — | Integration patterns and guidance |
Workflow escalation: search → extract → map → crawl → research
Integration with /learn-toolkit:learn: The learn workflow auto-detects Tavily CLI alongside the MCP server. If MCP is available, it uses MCP for search and CLI skills for extract/crawl. If only the CLI is installed, skills handle all Tavily operations. Either path provides full Tavily coverage.
/learn-toolkit:visualize — ASCII Diagrams in TerminalWrite Dvar Torah, posts, and shiurim across all major Jewish thought streams — philosophy, kabbalah, hasidut, hazal, and modern scholars. Powered by Sefaria MCP (bundled).
Hebrew non-fiction book production pipeline — lectorship, literary editing, linguistic editing, proofreading, typesetting, and a book-writer agent. Natural-language entry-point: 'תוכל להגיה את הספר שלי?' auto-bootstraps the project. Bridges CandleKeep (shared Hebrew Linguistic Reference), Sefaria MCP (Jewish-source verification), and the user's curated writing-craft library.
npx claudepluginhub yodem/learn-toolkit --plugin learn-toolkitPermanent coding companion for Claude Code — survives any update. MCP-based terminal pet with ASCII art, stats, reactions, and personality.
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
Intelligent prompt optimization: injects the right context at the right moment so Claude lands a better first output. Clarifies vague prompts with research-based questions, plus targeted nudges for approach selection, plan readability, workflow routing, background execution, subagent routing, output readability, user-decision questions, and plan-mode assessment