Agent skill · software engineering · aradotso
freecodecamp-curriculum
Comprehensive guide for contributing to and working with freeCodeCamp's open-source codebase and curriculum platform
Why this skill is useful
Provides detailed guidance on contributing to freeCodeCamp's curriculum and codebase, including specific commands and configurations not widely known.
What it needs
Requires mongodb, node, pnpm installed locally. Requires github account access. About 7k tokens when loaded. Last updated 2026-07-09. 70 stars on the source repository.
What this skill does
freeCodeCamp Curriculum & Platform Development Skill by ara.so — Daily 2026 Skills collection. freeCodeCamp.org is a free, open-source learning platform with thousands of interactive coding challenges, certifications, and a full-stack curriculum. The codebase includes a React/TypeScript frontend, Node.js/Fastify backend, and a YAML/Markdown-based curriculum system. --- Architecture Overview --- Local Development Setup Prerequisites Node.js 20+ (use nvm or fnm) pnpm 9+ MongoDB (local or Atlas) A GitHub account (for OAuth) 1. Fork & Clone 2. Install Dependencies 3. Configure Environment Key .env variables to set: 4. Seed the Database 5. Start Development Servers --- Curriculum Challenge Structure Challenges are stored as YAML/Markdown files under curriculum/challenges/. Challenge File Format js // This is an in-line comment. / This is a multi-line comment / js assert(code.match(/(\/\/)/).length > 0); js assert(code.match(/(\/\[\s\S]+?\\/)/).length > 0); js // Your starting code here js // inline comment / multi-line comment / Challenge Types Type Value Description ------ ------- ------------- HTML 0 HTML/CSS challenges JavaScript 1 JS algorithm challenges JSX 2 React component challenges Vanilla JS 3 DOM manipulation Python 7 Python challenges Project 5 Certification projects Video 11 Video-based lessons --- Creating a New Challenge Using the Helper Script Manual Creation 1. Find the correct directory under curriculum/challenges/english/ 2. Create a new .md file with a unique ID 3. Follow the challenge file format above Validate Your Challenge --- Writing Challenge Tests Tests use a custom assertion library. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills aradotso/freecodecamp-curriculum