freecodecamp-curriculum — Claude Code skill: features and setup
Get guidance on freeCodeCamp development, from running the project locally to authoring and validating curriculum challenges.
npx skills add reason-machines/trending-skills --skill freecodecamp-curriculum -a claude-codeWhat freecodecamp-curriculum does
This skill explains how freeCodeCamp’s repository is organized and where curriculum challenges live: curriculum/challenges/. It covers using pnpm run create-challenge to start a challenge, shaping its Markdown file, and checking work with pnpm run test:curriculum. Challenge tests go in # --hints-- sections and can inspect code or the DOM.
The local setup guide requires Node.js 20+, pnpm 9+, and MongoDB. GitHub OAuth also calls for a GitHub account. The steps cover installing packages, configuring .env, seeding the database, and starting the development servers. Without MongoDB, the documented local setup cannot be completed. The skill also walks through adding Fastify routes to the API.
What it helps with
- run the freeCodeCamp project locally
- create a curriculum challenge
- validate a challenge by ID or block
- write JavaScript challenge assertions
- add a Fastify route to the API
Example prompts for the agent
- Help me get freeCodeCamp running locally and configure
.env. - Create a
basic-javascriptchallenge and show me how to validate it. - Explain how to write tests for a JavaScript challenge in freeCodeCamp.
How to install freecodecamp-curriculum
1Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill freecodecamp-curriculum -a claude-code2Manually: put the files in place
~/.claude/skills/freecodecamp-curriculum/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/freecodecamp-curriculum/
1Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill freecodecamp-curriculum -a codex2Manually: put the files in place
.agents/skills/freecodecamp-curriculum/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill freecodecamp-curriculum -a cursor2Manually: put the files in place
.cursor/skills/freecodecamp-curriculum/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install reason-machines/trending-skills freecodecamp-curriculum2Manually: put the files in place
.github/skills/freecodecamp-curriculum/SKILL.md1Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill freecodecamp-curriculum -a gemini-cli2Platform CLI
gemini skills install https://github.com/reason-machines/trending-skills --path skills/freecodecamp-curriculumManually: put the files in place
.devin/skills/freecodecamp-curriculum/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill freecodecamp-curriculum -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about freecodecamp-curriculum
How do I install freecodecamp-curriculum in Claude Code?
Run npx skills add reason-machines/trending-skills --skill freecodecamp-curriculum -a claude-code. The skill file is placed at ~/.claude/skills/freecodecamp-curriculum/SKILL.md.
What does freecodecamp-curriculum do?
It guides work on the freeCodeCamp codebase and curriculum, including local setup, challenge authoring, and validation.
What do I need to run freeCodeCamp locally?
The setup guide requires Node.js 20+, pnpm 9+, and MongoDB. GitHub OAuth requires a GitHub account.