learn-stack

Generates an interactive HTML framework learning guide from a codebase's actual usage.

Updated May 3, 2026
One-click install
npx skills add https://github.com/spikelab/multiplai-cc-mktplace --skill learn-stack-spikelab
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: learn-stack
Source: https://github.com/spikelab/multiplai-cc-mktplace/tree/main/plugins/multiplai-dev/skills/learn-stack
Command: npx skills add https://github.com/spikelab/multiplai-cc-mktplace --skill learn-stack-spikelab

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Developers joining a project built on an unfamiliar framework must piece together documentation and guess which concepts actually matter. This Skill analyzes a codebase, detects its framework and version, researches the official documentation, and produces a self-contained interactive HTML guide that teaches exactly the framework concepts the codebase uses, illustrated with real code from the project. ## Core Features & Use Cases - Automatic stack detection: Identifies language, framework, and version from config files like pyproject.toml, package.json, Cargo.toml, go.mod, and Gemfile. - Concept inventory and doc research: Scans source files to build an inventory of framework features in use, then fetches official documentation via web search to ground every explanation. - Interactive HTML guide output: Produces a single self-contained HTML file with sidebar navigation, step-by-step sections, syntax-highlighted code, reference tables, and progress tracking. - Use Case: You inherit a Django 5.1 backend you have never worked with. Run the Skill on the repo and receive a guide covering its models, class-based views, DRF viewsets, Celery tasks, and signals — each taught from Django docs and illustrated with the project's own code. ## Quick Start Ask the agent to run learn-stack on your project directory, for example: generate a framework learning guide for the codebase at projects/my-app/backend.

Frequently Asked Questions about learn-stack

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I learn the framework used by an unfamiliar codebase?

Run learn-stack on the codebase directory. It detects the framework and version, inventories the framework concepts the code actually uses, researches official documentation, and generates an interactive HTML guide teaching those concepts with real code examples.

How does framework auto-detection work in learn-stack?

It reads config files in priority order: pyproject.toml or requirements.txt for Python, package.json for JavaScript, Cargo.toml for Rust, go.mod for Go, Gemfile for Ruby, and similar files for other ecosystems. You can override detection with the --framework argument.

Which frameworks and languages does learn-stack support?

It supports web, frontend, and systems frameworks across Python, JavaScript/TypeScript, Rust, Go, Ruby, Swift, Java/Kotlin, Elixir, and PHP — including Django, Flask, FastAPI, React, Rails, Actix, Axum, Gin, Spring, Phoenix, and Laravel.

What happens if web search is unavailable during guide generation?

The Skill warns the user and falls back to the model's training knowledge, flagging that the guide may lack version-specific details. Web research of official documentation is otherwise required for accuracy.

Where is the generated HTML guide saved?

By default it writes to an INBOX/ directory if one exists, otherwise the current directory, using the filename pattern {framework}-for-{project}.html. You can override both with the --output and --name arguments.