FIG_SKL · Skills for your coding agent

Skills

A skill is a short instruction file. Your agent reads it when your request matches the skill, then follows its steps. These 15 skills teach the course, test your level, and make figures and manuals.

Install all 15
npx skills add rohitg00/ai-engineering-from-scratch

One skill: add --skill <name>. List them first: add --list. Works with Claude, Cursor, Codex, OpenClaw, Hermes, or any agent that reads SKILL.md.

01

Start

Use these once, on your first day with the course.

/start-learning

v1.0.0

Asks about your goals and time, runs the placement quiz, and writes a study plan the other skills follow.

Say
start learning set up the course
Writes
LEARNING.md

/find-your-level

v1.0.0

A short adaptive quiz that tells you which phase to start in and which lessons you can skip.

Say
find my level where should I start
Writes
Nothing. It prints a starting point.

/course-guide

v1.0.0

Give it a topic, a question, or an error. It names the lessons that teach it and the next command to run.

Say
which lesson covers RAG I am stuck on attention
Writes
Nothing. It points you to lessons.
02

Learn and practise

Use these every session. They read and update your plan.

/learn

v1.0.0

Teaches your next lesson section by section in the terminal, asks questions, and records what you finished.

Say
/learn teach me the next lesson
Writes
LEARNING.md

/check-understanding

v1.0.0

Quizzes you on a phase and tells you which lessons to read again before you move on.

Say
quiz me on phase 3 check my understanding
Writes
Nothing. It prints your score and what to review.

/build-project

v1.0.0

Guides one stage of a course project per session. It gives hints only. You write the code and run the stage grader.

Say
build a project continue my project
Writes
PROJECTS-LEARNING.md
03

Focused paths

Use these to study one topic lesson by lesson.

/learn-mcp

v1.0.0

One lesson at a time through the Model Context Protocol path: clients, servers, transports, security, gateways, and conformance.

Say
teach me MCP continue the MCP path
Writes
MCP-LEARNING.md

/learn-agent-skills

v1.0.0

One lesson at a time through the Agent Skills path: write, find, run, secure, test, package, and port skills.

Say
teach me agent skills continue the skills path
Writes
AGENT-SKILLS-LEARNING.md
04

Certification prep

Use these to prepare for an exam with lessons, labs, and timed practice.

/claude-certification

v1.0.0

Tutor for the four independent Claude certification tracks: choose a track, learn lesson by lesson, run labs, and take practice exams.

Say
prepare for the Claude certification resume my certification
Writes
CLAUDE-CERTIFICATION.md

/mcpa-certification

v1.0.0

Tutor for the Model Context Protocol Associate exam: lessons, practical labs, and practice questions with feedback.

Say
prepare for MCPA MCPA practice exam
Writes
MCPA-CERTIFICATION.md
05

Make figures and manuals

Use these to make figures and manuals that match this site.

/course-style

v1.0.0

Colours for light and dark, fonts, figure labels, and the plain technical English rules. The other skills in this group read it.

Say
use the course style check this text for plain English
Writes
Nothing. Other skills read it.
Paper, surface, ink, blueprint, warning. Both themes.

/blueprint-figure

v1.0.0

Static SVG figures for lessons, READMEs, and manuals. It has nine figure kinds, colour rules, and checks for label size and overlap.

Say
draw a figure of the request path make FIG_012 for this lesson
Writes
An SVG file
Four kinds of part Top: a part holds exactly one of four content members, text, raw, url or data, and every kind can also carry mediaType, filename and metadata. Below, four parts from the captures in the order they were sent: the refunds.diff file the planner sent as raw base64 with media type text/x-diff, the code-reviewer question as text, the review findings as a data part with media type application/json, and a url part labelled image/png that code-reviewer rejects with error -32005 CONTENT_TYPE_NOT_SUPPORTED. ONE PART HOLDS EXACTLY ONE OF OPTIONAL ON EVERY KIND text raw url data mediaType filename metadata FOUR PARTS FROM THE CAPTURES, IN THE ORDER THEY WERE SENT raw LS0tIGEvcGF5bWVudHMvcmVmdW5kcy5weQor first 36 of 236 base64 characters filename "refunds.diff" mediaType "text/x-diff" sent by the planner, a five-line diff · 06-input-required.http text "Which base branch should I compare this diff against?" mediaType absent: the kit reads it as text/plain sent by code-reviewer in status.message · 06-input-required.http data "base": "main" plus "findings", two objects with file, line, severity, finding mediaType "application/json" part 2 of the review.json artifact, sent by code-reviewer · 06-input-required.http url "https://example.com/screenshot.png" mediaType "image/png" sent by the planner · 11-errors.http CONTENT_TYPE_NOT_SUPPORTED rejected with error -32005 Made with it: a figure from the A2A 101 manual →

/motion-figure

v1.1.0

Animated and interactive figures: SVG animations, slider widgets, figures with controls and a computed result, and dither bands like the one at the top of this page.

Say
animate this concept show how this system works
Writes
A lesson figure, a standalone figure, or a dither band
Skill loader · one agent session

Pick a request. The agent always holds every skill's name and description. It reads a full SKILL.md, then the references it names, only when a request matches.

Always loaded15 descriptions · 1,546 tokens

  1. start-learning92
  2. find-your-level79
  3. course-guide108
  4. learn102
  5. check-understanding51
  6. build-project113
  7. learn-mcp95
  8. learn-agent-skills86
  9. claude-certification132
  10. mcpa-certification115
  11. course-style121
  12. blueprint-figure104
  13. motion-figure120
  14. isometric-explainer112
  15. write-manual116

Loaded for this request

    Context used

    Live: pick a request. Token counts are file bytes divided by 4, read from the real skill files.

    /isometric-explainer

    v1.0.0

    An interactive isometric machine that shows a process step by step. A tested state model drives it. Controls let you break a part and see what fails.

    Say
    explain how a cache evicts entries as a machine make an isometric explainer for this lesson
    Writes
    A standalone HTML page and its source
    An isometric card-processing machine that shows how an AI agent handles one request.Made with it: Inside an AI Agent →
    06

    Lesson artifacts

    Many lessons end with a skill or prompt file. You can install them by phase or by tag.

    395 skills and 100 prompts live next to the lessons that teach them, under phases/**/outputs/. Clone the repo, then copy the ones you want into your agent's skills folder.

    python3 scripts/install_skills.py ~/.claude/skills --phase 14
    python3 scripts/install_skills.py ~/.cursor/skills --tag rag
    python3 scripts/install_skills.py .skills --type all --dry-run

    Browse the lessons in the catalog →

    Ask for a figure

    Tell the skill what the reader must understand and where the figure goes: a lesson, a README, a manual, or a standalone page. Give real numbers when you have them. The figure then computes its result from those numbers.

    Example: Make a figure for the skills lesson that shows how an agent loads a skill. Use the real file sizes.

    How agents find and load skills

    Read the lesson All skills on GitHub ↗