AI Practitioner Booster 2026 — an AI-driven, project-based learning OS that evaluates your progress, adapts your curriculum, and keeps your best practices inside the repo.
It contains a generator prompt (SETUP.md), a tech stack selector (STACK.md), and a minimal set of instructions so Claude Code can generate the full learning system (folders, docs, templates, CI, etc.) into your fork.
When you run the generator prompt in Claude Code, it will generate a complete repo with:
- A
.claude/folder containing:- agents (planner/builder/reviewer/evaluator/coach/researcher)
- commands (
/status,/plan-week,/evaluate,/adapt-path, etc.) - skills playbooks (EDA→insight, shipping APIs, RAG+evals, etc.)
- hooks runnable scripts (week start/review, pre-publish checks)
- memory system (
learner_profile.json, progress logs, best practices) - path-engine (
evaluate.py,adapt.py,report.py) using Python stdlib only - MCP tool contracts + server/client stubs
docs/that explains the whole loop and how to use it day-to-daypaths/{{LEARNER_LEVEL}}/README.mdas your main dashboardmonth-01 … month-12curriculum (paced by Beginner/Intermediate/Advanced)- Real runnable templates (FastAPI service, data pipeline, RAG service, eval harness)
- GitHub Actions CI (ruff + pytest)
The learner level is pace-based and cumulative:
- Beginner: Tier 1 only
- Intermediate: Tier 1 + Tier 2
- Advanced: Tier 1 + Tier 2 + Tier 3
- A GitHub account
- Claude Code access with GitHub repo integration enabled
- Git installed locally
- Python 3.11+ recommended
- VS Code recommended
- Linux / macOS: works out of the box
- Windows: use WSL (recommended) or Git Bash for running
.shhooks
In Claude Code, run:
Execute @SETUP.md
Claude asks your level (Beginner/Intermediate/Advanced), then generates the full curriculum for your level's tiers using STACK.md.
- Edit
MY_STACK.md- check[x]only the technologies you want to learn - In Claude Code, run:
Execute @SETUP.md for @MY_STACK.md
| Level | Tiers Included | Scope |
|---|---|---|
| Beginner | Tier 1 only | Foundation (53 items) |
| Intermediate | Tier 1 + Tier 2 | Foundation + Shipping (148 items) |
| Advanced | Tier 1 + Tier 2 + Tier 3 | All tiers (175 items) |
Click Fork on GitHub to create your own copy under your account.
In Claude Code:
- Connect to GitHub
- Select your forked repo:
ai-practitioner-dev-os
Choose one of the two options:
Option A: Full Curriculum (use all items for your level)
Execute @SETUP.md
Option B: Custom Stack (use only selected items)
- Edit
MY_STACK.mdand check[x]the technologies you want - Run:
Execute @SETUP.md for @MY_STACK.md
Claude will ask one question first:
- "What is the learner level? (Beginner / Intermediate / Advanced)"
After you answer, Claude will generate:
- the full folder tree customized to your level/stack
- all documentation
- scripts and templates
- CI workflow
Tip: Let Claude commit changes directly to your fork (or create a PR if you prefer review).
After generation completes on GitHub:
git clone https://github.com/<your-username>/ai-practitioner-dev-os.git
cd ai-practitioner-dev-oscode .After generation, you should see:
STACK.md(your tech stack selector).claude/README.mddocs/how-to-use.mdstacks/tiers.mdpaths/{{LEARNER_LEVEL}}/README.md(your dashboard)templates/*and.github/workflows/ci.yml
The engine scripts are inside:
.claude/path-engine/evaluate.py.claude/path-engine/adapt.py.claude/path-engine/report.py
From the repo root:
python .claude/path-engine/evaluate.py
python .claude/path-engine/adapt.py
python .claude/path-engine/report.pyThis produces/updates your tracker at:
paths/{{LEARNER_LEVEL}}/tracker.md
Important:
.claude/memory/*is the append-only source of truth.
paths/{{LEARNER_LEVEL}}/tracker.mdis a derived artifact and may be overwritten/regenerated byreport.py.
Open your dashboard:
paths/{{LEARNER_LEVEL}}/README.md
Use the command workflow described in:
docs/commands.md(friendly guide).claude/commands/catalog.md(source of truth)
Typical first week:
/status/plan-week/start-week- do tasks
/retro/evaluate/adapt-path
This repo is designed to behave like a self-updating learning OS:
- Execute: you work on the month project, ship deliverables, write reflections
- Log: you append progress to
.claude/memory/*(progress log, decisions, best practices) - Evaluate:
evaluate.pyreads memory + repo signals and computes scores - Adapt:
adapt.pyproposes changes using only allowed mutations - Report:
report.pyupdates the learner tracker + weekly plan pointers
The generated repo defines and enforces these in docs/evaluation/adaptation-rules.md:
- Change learner level (Beginner ↔ Intermediate ↔ Advanced)
- Reorder upcoming months (within tier scope)
- Insert remediation week(s) inside a month
- Swap the month’s main project for an equivalent one
adapt.py is constrained to output only these mutations in a documented schema.
Generated scripts live in:
.claude/hooks/
Examples:
bash .claude/hooks/pre_week_start.sh
bash .claude/hooks/post_week_review.sh
bash .claude/hooks/pre_publish_check.shSee docs/hooks.md for:
- WSL / Git Bash guidance (Windows)
- Manual fallback steps (copy/paste commands)
After generation, GitHub Actions will run:
ruffformatting/lint checkspytesttest suites
Templates include:
- minimal pinned dependencies in
pyproject.toml [tool.ruff]configuration[tool.pytest.ini_options](or equivalent) sopytestruns consistently
If CI fails, start here:
docs/publishing/how-to-demo.md(often includes sanity checks).github/workflows/ci.yml(what CI actually runs)
After generation, your main entry points are:
- Dashboard:
paths/{{LEARNER_LEVEL}}/README.md - How to use:
docs/how-to-use.md - Commands guide:
docs/commands.md - Agents:
docs/agents.md - Skills playbook:
docs/skills-playbook.md - Evaluation rubric:
docs/evaluation/rubric.md - Memory system:
docs/memory-system.md - Claude capabilities root:
.claude/README.md
- Keep changes PR-friendly:
- Memory files: append-only (
.claude/memory/*.jsonl,best_practices.md) - Tracker: derived, can be regenerated (
paths/{{LEARNER_LEVEL}}/tracker.md)
- Memory files: append-only (
- Prefer small PRs:
- one improvement to docs
- one improvement to a template
- one improvement to evaluation rules
This should not happen with the current SETUP.md. If it does:
- delete it
- re-run the generator prompt
- ensure you pasted the latest
SETUP.mdcontent
- Re-run the generator prompt and instruct Claude:
- “Validate all relative links and fix any broken references.”
- Use WSL (recommended) or Git Bash
- Or follow the manual fallback steps in
docs/hooks.md
In Claude Code, choose one:
| Command | Description |
|---|---|
Execute @SETUP.md |
Full curriculum for your level (uses STACK.md) |
Execute @SETUP.md for @MY_STACK.md |
Custom stack (uses only checked items) |
Claude will ask for your learner level and generate the full learning OS into your fork.
Re-running the setup may overwrite generated docs/templates;
.claude/memory/*should remain append-only