Skip to content

divarun/ascent

Repository files navigation

Ascent — AI Decision Training for PMs, EMs, and ICs

The open-source AI literacy curriculum for people who ship products.

License: MIT Next.js TypeScript Docker PRs Welcome

Ascent is a structured AI upskilling platform built for practitioners, not researchers. Product managers, engineering managers, and individual contributors work through 36 modules, 18 decision simulations, and 11 real-work exercises — writing their reasoning and receiving AI-generated or expert feedback. No videos. No passive slides.

Most AI training tells you what AI is. Ascent trains you to decide what to do with it.


Ascent landing page — AI literacy curriculum for product and engineering teams


Contents


Key features

  • Decision simulations — Realistic scenarios with rubric-based evaluation: a vendor demo with hallucinations, an AI-generated PR nobody reviewed, a headcount cut justified by automation
  • Applied missions — Real-work exercises grounded in actual job tasks: draft an AI usage policy, audit a workflow for AI opportunity, write an AI feature brief, run a bias check on model output
  • Multi-provider AI feedback — NVIDIA NIM, OpenAI, Anthropic, or Ollama out of the box; fully functional without any key via expert-written static feedback
  • Role-filtered content — Modules, scenarios, and missions tagged for PMs, EMs, and ICs; each user sees what's relevant to their role
  • Progress and levels — Points, levels, and completion tracking per authenticated user (Aware → Informed → Practitioner → Leader)
  • Guest access — A curated selection of content is freely accessible without signup
  • Self-hostable — One docker compose up gets you a full stack with PostgreSQL, app, and optional Ollama
  • Admin panel — Content management, bug reports, and user feedback — no external tool required

What's inside

Pillar Count What it is
Foundation 36 modules Focused reading on AI concepts, LLM mechanics, security, ethics, evaluation, team dynamics, vendor selection, and economics. Readable in under 15 minutes each.
Scenarios 18 decision simulations Realistic PM/EM/IC situations — a vendor demo with hallucinations, an AI-generated PR that nobody reviewed, a headcount cut justified by automation. Users write their reasoning; the platform evaluates it.
Missions 11 real-work exercises Applied tasks on the user's actual job: draft an AI usage policy, audit a workflow for AI opportunity, write an AI feature brief, run a bias check on a model output.

Progress is tracked per authenticated user. Guests can access a curated selection of content without signing up.


Who it's for

Role What they train
Product Managers Speccing AI features, evaluating vendors, measuring ROI, communicating tradeoffs, leading AI roadmap decisions
Engineering Managers Governing AI-generated code, managing team adoption, handling AI incidents, growing junior engineers in an AI-assisted environment
Individual Contributors Using AI tools without losing judgment, evaluating benchmarks, owning AI feature implementation, staying technically sharp

Screenshots

Landing page

Ascent landing page — AI upskilling for product and engineering teams

Dashboard — progress overview with points, level, and completion tracking

Dashboard showing user progress, level, points, and completed content

Mission — applied real-work exercise with checklist and AI feedback

Mission interface showing structured exercise with submission checklist and AI-generated feedback

Profile — user level, earned points, and role

Profile page showing user level, total points, and role


AI feedback

Users can opt into AI feedback at submission time — toggle it on before submitting a scenario or mission. When enabled, an AI model evaluates the response. When off, or if no provider is configured, the platform falls back to expert-written static feedback. Four providers are supported out of the box:

Provider Default model Key required
NVIDIA NIM (default) meta/llama-3.1-70b-instruct Yes — build.nvidia.com (free tier available)
OpenAI gpt-4o-mini Yes
Anthropic claude-haiku-4-5-20251001 Yes
Ollama llama3.2 No — runs fully locally

Set AI_PROVIDER and the corresponding key in .env.local. Without a key, the platform falls back to expert-written static feedback — the app is fully functional either way.


Stack

Layer Technology
Framework Next.js 14 (App Router), TypeScript
Styling Tailwind CSS, Radix UI primitives
Database PostgreSQL via Prisma ORM
Auth NextAuth v4 — credentials (email + bcrypt), JWT sessions
AI NVIDIA NIM / OpenAI / Anthropic / Ollama — all optional
Container Docker + Docker Compose
Deployment Vercel-ready

Quick start

With Docker (recommended)

git clone https://github.com/divarun/ascent.git
cd ascent
cp .env .env.local          # then edit .env.local — set NEXTAUTH_SECRET at minimum
docker compose up           # starts app + postgres
docker compose exec app npm run db:seed

Open http://localhost:3000.

Without Docker

git clone https://github.com/divarun/ascent.git
cd ascent
npm install
cp .env .env.local          # set DATABASE_URL and NEXTAUTH_SECRET
npm run db:setup            # migrate + seed
npm run dev

With local AI (Ollama — no API key needed)

docker compose --profile ollama up
docker compose exec ollama ollama pull llama3.2
# add to .env.local:  AI_PROVIDER=ollama

Required environment variables

Variable Description
DATABASE_URL PostgreSQL connection string
NEXTAUTH_SECRET JWT secret — generate with openssl rand -base64 32
NEXTAUTH_URL App base URL (e.g. http://localhost:3000)

Full environment variable reference and setup guide: detailed.md


Points and levels

Users earn points for completing content. Points are difficulty-weighted and configurable in src/config/scoring.ts — no values are hardcoded elsewhere.

Beginner Intermediate Advanced
Module 10 pts 25 pts 40 pts
Scenario 30 pts 50 pts 75 pts
Mission 25 pts 40 pts 60 pts
Level Name Points required
1 Aware 0
2 Informed 100
3 Practitioner 300
4 Leader 600

Adding content

All content lives in src/data/ as TypeScript files — one file per module, scenario, or mission. Register it in the corresponding index file, then re-seed.

# After adding a file:
npm run db:seed
# or in Docker:
docker compose exec app npm run db:seed

See detailed.md for the full content schema and authoring guide.


Contributing

Contributions are welcome — new scenarios, modules, missions, bug fixes, and platform improvements.

The highest-value contributions are new content: realistic decision scenarios, focused concept modules, and applied missions grounded in actual PM/EM/IC work.

See CONTRIBUTING.md to get started.


License

MIT

About

Open-source AI curriculum for PMs, EMs, and ICs — decision simulations, real-work exercises, and focused modules. Self-host with Docker or deploy to Vercel.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages