modules:
  - slug: accessibility-fundamentals
    title: Accessibility -- WCAG Fundamentals for Designers
    description: Learn WCAG principles, conformance levels, and practical a11y patterns for inclusive design.
    category: ux-design
    difficulty: beginner
    tags:
      - accessibility
      - wcag
      - a11y
      - inclusive-design
      - screen-readers
      - aria
    narrative: false
    prerequisites: []
    related:
      - design-critique
      - react-fundamentals
    xp:
      read: 10
      walkthrough: 30
      exercise: 20
      quiz: 15
      quiz-perfect-bonus: 10
    time:
      quick: 5
      read: 15
      guided: 45
    triggers:
      - What are WCAG guidelines?
      - How do I make my app accessible?
      - What is ARIA and when should I use it?
      - How do screen readers work?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
  - slug: clean-code
    title: Clean Code — Naming, Functions, and Readability That Scales
    description: Write code that humans can read — naming, function design, and refactoring habits.
    category: fundamentals
    difficulty: beginner
    tags:
      - clean-code
      - readability
      - refactoring
      - naming
      - functions
    narrative: false
    prerequisites: []
    related:
      - solid-principles
      - code-review
    xp:
      read: 10
      walkthrough: 30
      exercise: 20
      quiz: 15
      quiz-perfect-bonus: 10
      game: 20
      game-perfect-bonus: 10
    time:
      quick: 5
      read: 15
      guided: 40
    triggers:
      - How do I write clean code?
      - What makes code readable?
      - How should I name variables and functions?
      - When should I refactor?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
      - game
  - slug: code-review
    title: Code Review — Giving and Receiving Feedback
    description: Master code reviews — what to look for, how to give feedback, and how to receive it constructively.
    category: developer-skills
    difficulty: beginner
    tags:
      - code-review
      - feedback
      - collaboration
      - pull-requests
      - quality
    narrative: false
    prerequisites: []
    related:
      - clean-code
      - technical-debt
    xp:
      read: 10
      walkthrough: 30
      exercise: 20
      quiz: 15
      quiz-perfect-bonus: 10
      game: 20
      game-perfect-bonus: 10
    time:
      quick: 5
      read: 15
      guided: 40
    triggers:
      - How do I do a good code review?
      - How do I give constructive code feedback?
      - What should I look for in a code review?
      - How do I handle code review comments?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
      - game
  - slug: daily-workflow
    title: A Day with Claude Code
    description: 'Story: follow a developer through a typical day using Claude Code for real tasks.'
    category: claude-code
    difficulty: beginner
    tags:
      - claude-code
      - workflow
      - story
      - productivity
    narrative: true
    prerequisites: []
    related:
      - hooks
      - skills
      - sub-agents
    xp:
      read: 10
      walkthrough: 30
      exercise: 20
      quiz: 15
      quiz-perfect-bonus: 10
    time:
      quick: 5
      read: 10
      guided: 45
    triggers:
      - What does a typical day with Claude Code look like?
      - How do people actually use Claude Code?
      - Show me a real workflow with Claude Code
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
  - slug: debugging-systematically
    title: Systematic Debugging — From Symptom to Root Cause
    description: 'Apply the scientific method to debugging: reproduce, hypothesize, test, and conclude.'
    category: developer-skills
    difficulty: beginner
    tags:
      - debugging
      - troubleshooting
      - problem-solving
      - developer-tools
      - root-cause
    narrative: false
    prerequisites: []
    related:
      - code-review
      - test-strategy
    xp:
      read: 10
      walkthrough: 30
      exercise: 20
      quiz: 15
      quiz-perfect-bonus: 10
      game: 25
      game-perfect-bonus: 15
    time:
      quick: 5
      read: 15
      guided: 40
    triggers:
      - How do I debug effectively?
      - How do I find the root cause of a bug?
      - What's a systematic approach to debugging?
      - How do I use breakpoints and debugger tools?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
  - slug: demo-test
    title: Demo Test — All System Elements
    description: A short module that exercises every teaching element in Socrates. Used for manual and automated testing.
    category: meta
    difficulty: beginner
    tags:
      - demo
      - test
      - qa
      - all-elements
    narrative: false
    prerequisites: []
    related: []
    xp:
      read: 10
      walkthrough: 40
      exercise: 25
      quiz: 20
      quiz-perfect-bonus: 10
      game: 25
      game-perfect-bonus: 15
    time:
      quick: 2
      read: 5
      guided: 10
    triggers:
      - Run the demo test module
      - Test all teaching elements
      - Show me a demo of Socrates
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
      - game
  - slug: design-critique
    title: Design Critique -- Structured Feedback That Improves Work
    description: Learn to give and receive design feedback that actually improves outcomes.
    category: ux-design
    difficulty: beginner
    tags:
      - design-critique
      - feedback
      - ux-design
      - collaboration
      - design-process
    narrative: false
    prerequisites: []
    related:
      - code-review
      - user-story-mapping
    xp:
      read: 10
      walkthrough: 30
      exercise: 20
      quiz: 15
      quiz-perfect-bonus: 10
    time:
      quick: 5
      read: 15
      guided: 40
    triggers:
      - How do I give design feedback?
      - How do I run a design critique?
      - What's the difference between critique and criticism?
      - How do I improve my design review process?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
  - slug: git
    title: Git - Version Control Fundamentals
    description: Master Git from scratch — commits, branches, merges, and collaboration workflows.
    category: developer-skills
    difficulty: beginner
    tags:
      - git
      - version-control
      - terminal
      - collaboration
    narrative: false
    prerequisites: []
    related:
      - github
      - command-line
    xp:
      read: 10
      walkthrough: 40
      exercise: 25
      quiz: 20
      quiz-perfect-bonus: 10
      game: 25
      game-perfect-bonus: 15
    time:
      quick: 5
      read: 15
      guided: 45
    triggers:
      - How do I undo a commit?
      - What's the difference between merge and rebase?
      - How do I resolve merge conflicts?
      - How does Git branching work?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
      - game
  - slug: one-on-ones
    title: Effective 1:1s — Conversations That Build Trust and Growth
    description: >-
      Master one-on-ones: purpose, cadence, preparation, agenda structure, asking good questions, and common
      anti-patterns.
    category: leadership
    difficulty: beginner
    tags:
      - one-on-ones
      - management
      - feedback
      - career-growth
      - trust
      - coaching
    narrative: false
    prerequisites: []
    related:
      - technical-mentoring
      - hiring-interviews
    xp:
      read: 10
      walkthrough: 30
      exercise: 20
      quiz: 15
      quiz-perfect-bonus: 10
    time:
      quick: 5
      read: 15
      guided: 40
    triggers:
      - How do I run effective 1:1s?
      - What should I talk about in 1:1s?
      - How do I give feedback in 1:1s?
      - How often should I have 1:1s with my team?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
  - slug: prompt-engineering
    title: Prompt Engineering — Techniques That Get Better AI Outputs
    description: >-
      Learn what makes a good prompt, zero-shot vs few-shot prompting, chain-of-thought reasoning, and structured output
      for better AI results.
    category: ai-and-llm
    difficulty: beginner
    tags:
      - prompt-engineering
      - ai
      - llm
      - claude
      - prompting
      - few-shot
    narrative: false
    prerequisites: []
    related:
      - llm-fundamentals
      - ai-pair-programming
    xp:
      read: 10
      walkthrough: 30
      exercise: 20
      quiz: 15
      quiz-perfect-bonus: 10
      game: 20
      game-perfect-bonus: 10
    time:
      quick: 5
      read: 15
      guided: 45
    triggers:
      - How do I write better prompts?
      - What is prompt engineering?
      - How do I get better results from Claude?
      - What are few-shot examples?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
      - game
  - slug: react-fundamentals
    title: React — Components, Hooks, and State Management
    description: Master React's component model, hooks, and state management with hands-on exercises.
    category: frameworks
    difficulty: beginner
    tags:
      - react
      - javascript
      - frontend
      - components
      - hooks
      - state
    narrative: false
    prerequisites:
      - typescript-fundamentals
    related:
      - react-native-fundamentals
    xp:
      read: 10
      walkthrough: 30
      exercise: 20
      quiz: 15
      quiz-perfect-bonus: 10
      game: 25
      game-perfect-bonus: 15
    time:
      quick: 5
      read: 15
      guided: 45
    triggers:
      - How do React hooks work?
      - What is useState and useEffect?
      - How do I manage state in React?
      - What are React components?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
      - game
  - slug: running-effective-standups
    title: Running Effective Standups — Beyond Status Reports
    description: >-
      Transform standups from status reports into coordination events: formats, timeboxing, async options, and
      anti-patterns.
    category: leadership
    difficulty: beginner
    tags:
      - standups
      - daily-scrum
      - meetings
      - team-lead
      - communication
      - agile
    narrative: false
    prerequisites: []
    related:
      - sprint-planning
      - stakeholder-communication
    xp:
      read: 10
      walkthrough: 30
      exercise: 20
      quiz: 15
      quiz-perfect-bonus: 10
    time:
      quick: 5
      read: 10
      guided: 35
    triggers:
      - How do I run a good standup?
      - Our standups are boring status reports, how do I fix them?
      - Should we do async standups?
      - How long should a standup be?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
  - slug: sprint-planning
    title: Sprint Planning — Estimation, Capacity, and Commitment
    description: >-
      Master sprint planning: estimation techniques, velocity vs capacity, commitment vs forecast, and common
      anti-patterns.
    category: project-management
    difficulty: beginner
    tags:
      - sprint-planning
      - agile
      - scrum
      - estimation
      - story-points
      - capacity
    narrative: false
    prerequisites: []
    related:
      - prioritization-frameworks
      - risk-management
    xp:
      read: 10
      walkthrough: 30
      exercise: 20
      quiz: 15
      quiz-perfect-bonus: 10
      game: 20
      game-perfect-bonus: 10
    time:
      quick: 5
      read: 15
      guided: 45
    triggers:
      - How do I run sprint planning?
      - How do I estimate story points?
      - How much work should we commit to in a sprint?
      - What's the difference between velocity and capacity?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
      - game
  - slug: sql-fundamentals
    title: SQL — Queries, Joins, and Data Modeling Essentials
    description: Master SQL queries, joins, aggregation, and database normalization.
    category: data
    difficulty: beginner
    tags:
      - sql
      - databases
      - queries
      - joins
      - data-modeling
    narrative: false
    prerequisites: []
    related:
      - system-design
    xp:
      read: 10
      walkthrough: 30
      exercise: 20
      quiz: 15
      quiz-perfect-bonus: 10
      game: 20
      game-perfect-bonus: 10
    time:
      quick: 5
      read: 15
      guided: 45
    triggers:
      - How do SQL joins work?
      - How do I write a SQL query?
      - What's the difference between INNER and LEFT join?
      - How do I design a database schema?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
      - game
  - slug: stakeholder-communication
    title: Stakeholder Communication — Status Updates That Actually Help
    description: Write effective status updates, communicate delays, and manage stakeholder expectations with clarity and impact.
    category: project-management
    difficulty: beginner
    tags:
      - stakeholder-communication
      - status-updates
      - reporting
      - project-management
      - leadership
    narrative: false
    prerequisites: []
    related:
      - risk-management
      - sprint-planning
      - one-on-ones
    xp:
      read: 10
      walkthrough: 30
      exercise: 20
      quiz: 15
      quiz-perfect-bonus: 10
    time:
      quick: 5
      read: 15
      guided: 40
    triggers:
      - How do I write a good status update?
      - How do I communicate project delays?
      - How do I manage stakeholder expectations?
      - What should I include in a project status report?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
  - slug: test-strategy
    title: Test Strategy — Pyramids, Diamonds, and What to Test
    description: 'Design a balanced test strategy: the test pyramid, diamonds, and what to test at each layer.'
    category: quality-assurance
    difficulty: beginner
    tags:
      - testing
      - test-strategy
      - test-pyramid
      - unit-tests
      - integration-tests
      - e2e
    narrative: false
    prerequisites: []
    related:
      - exploratory-testing
      - debugging-systematically
    xp:
      read: 10
      walkthrough: 30
      exercise: 20
      quiz: 15
      quiz-perfect-bonus: 10
      game: 20
      game-perfect-bonus: 10
    time:
      quick: 5
      read: 15
      guided: 45
    triggers:
      - What should I test?
      - What is the test pyramid?
      - How many unit tests do I need?
      - What's the difference between unit, integration, and e2e tests?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
      - game
  - slug: typescript-fundamentals
    title: TypeScript — Types That Catch Bugs Before Runtime
    description: Add static typing to JavaScript — interfaces, generics, and type narrowing.
    category: languages
    difficulty: beginner
    tags:
      - typescript
      - javascript
      - types
      - static-analysis
      - generics
    narrative: false
    prerequisites: []
    related:
      - react-fundamentals
      - clean-code
    xp:
      read: 10
      walkthrough: 30
      exercise: 20
      quiz: 15
      quiz-perfect-bonus: 10
      game: 20
      game-perfect-bonus: 10
    time:
      quick: 5
      read: 15
      guided: 45
    triggers:
      - What is TypeScript?
      - How do I add types to JavaScript?
      - What are generics in TypeScript?
      - How do interfaces work in TypeScript?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
      - game
  - slug: writing-prds
    title: Writing PRDs — From Problem to Spec
    description: Learn to write product requirements documents that align teams and clarify scope.
    category: product-management
    difficulty: beginner
    tags:
      - prd
      - product-management
      - requirements
      - specification
      - documentation
    narrative: false
    prerequisites: []
    related:
      - prioritization-frameworks
      - user-story-mapping
    xp:
      read: 10
      walkthrough: 30
      exercise: 20
      quiz: 15
      quiz-perfect-bonus: 10
      game: 20
      game-perfect-bonus: 10
    time:
      quick: 5
      read: 15
      guided: 45
    triggers:
      - How do I write a PRD?
      - What should a product requirements document include?
      - How do I define product requirements?
      - What's the difference between a PRD and a spec?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
      - game
  - slug: adr-writing
    title: Architecture Decision Records -- Documenting the Why
    description: Document architecture decisions with ADRs—format, lifecycle, and tooling.
    category: architecture
    difficulty: intermediate
    tags:
      - adr
      - architecture
      - documentation
      - decisions
      - technical-writing
    narrative: false
    prerequisites: []
    related:
      - system-design
      - technical-debt
    xp:
      read: 15
      walkthrough: 40
      exercise: 25
      quiz: 20
      quiz-perfect-bonus: 10
    time:
      quick: 5
      read: 15
      guided: 45
    triggers:
      - What is an ADR?
      - How do I document architecture decisions?
      - Why should I write ADRs?
      - What's the format for an architecture decision record?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
  - slug: ai-assisted-research
    title: AI-Assisted Product Research — Using Claude for Discovery
    description: Use AI to amplify product research—synthesis, competitive analysis, and validation.
    category: product-management
    difficulty: intermediate
    tags:
      - ai
      - product-research
      - user-research
      - claude
      - discovery
      - analysis
    narrative: false
    prerequisites:
      - writing-prds
    related:
      - prompt-engineering
      - ai-pair-programming
    xp:
      read: 15
      walkthrough: 40
      exercise: 25
      quiz: 20
      quiz-perfect-bonus: 10
    time:
      quick: 5
      read: 20
      guided: 50
    triggers:
      - How can I use AI for product research?
      - How do I analyze user feedback with AI?
      - Can Claude help with competitive analysis?
      - How do I use AI to synthesize research?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
  - slug: ai-pair-programming
    title: AI Pair Programming — Working with Claude Code
    description: Use Claude Code effectively — prompting, iteration, and when to lean on AI vs code yourself.
    category: claude-code
    difficulty: intermediate
    tags:
      - ai
      - claude-code
      - pair-programming
      - productivity
      - prompting
    narrative: false
    prerequisites:
      - code-review
    related:
      - prompt-engineering
      - debugging-systematically
    xp:
      read: 15
      walkthrough: 40
      exercise: 25
      quiz: 20
      quiz-perfect-bonus: 10
    time:
      quick: 5
      read: 20
      guided: 50
    triggers:
      - How do I use Claude Code effectively?
      - What's the best way to pair program with AI?
      - How do I give good instructions to Claude Code?
      - When should I use AI vs code myself?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
  - slug: ai-test-generation
    title: AI-Assisted Test Generation — Using Claude for Coverage
    description: Use AI to generate tests—prompting strategies, review practices, and combining human judgment with AI speed.
    category: quality-assurance
    difficulty: intermediate
    tags:
      - ai
      - testing
      - test-generation
      - claude
      - automation
      - coverage
    narrative: false
    prerequisites:
      - test-strategy
    related:
      - ai-pair-programming
      - prompt-engineering
    xp:
      read: 15
      walkthrough: 40
      exercise: 25
      quiz: 20
      quiz-perfect-bonus: 10
    time:
      quick: 5
      read: 20
      guided: 50
    triggers:
      - How can AI help me write tests?
      - Can Claude generate unit tests?
      - How do I use AI for test coverage?
      - What's the best way to prompt AI for tests?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
  - slug: api-design
    title: API Design -- REST, GraphQL, and Contract-First Thinking
    description: Design production-ready APIs with REST, GraphQL, and contract-first practices.
    category: architecture
    difficulty: intermediate
    tags:
      - api
      - rest
      - graphql
      - api-design
      - contracts
      - openapi
    narrative: false
    prerequisites: []
    related:
      - system-design
      - solid-principles
    xp:
      read: 15
      walkthrough: 40
      exercise: 25
      quiz: 20
      quiz-perfect-bonus: 10
      game: 25
      game-perfect-bonus: 10
    time:
      quick: 5
      read: 20
      guided: 50
    triggers:
      - How do I design a good REST API?
      - REST vs GraphQL — when to use which?
      - What is contract-first API design?
      - How do I version an API?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
      - game
  - slug: design-patterns
    title: Design Patterns — Factory, Observer, Strategy, and Friends
    description: Learn six essential design patterns with practical TypeScript examples.
    category: fundamentals
    difficulty: intermediate
    tags:
      - design-patterns
      - oop
      - architecture
      - gang-of-four
      - software-design
    narrative: false
    prerequisites:
      - solid-principles
    related:
      - clean-code
      - system-design
    xp:
      read: 15
      walkthrough: 40
      exercise: 25
      quiz: 20
      quiz-perfect-bonus: 10
      game: 25
      game-perfect-bonus: 10
    time:
      quick: 5
      read: 25
      guided: 60
    triggers:
      - What are design patterns?
      - When should I use the Factory pattern?
      - What is the Observer pattern?
      - How do I choose the right design pattern?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
      - game
  - slug: exploratory-testing
    title: Exploratory Testing — Structured Discovery of Bugs
    description: Learn session-based exploratory testing, test charters, and heuristics to find bugs systematically.
    category: quality-assurance
    difficulty: intermediate
    tags:
      - exploratory-testing
      - manual-testing
      - bug-hunting
      - quality
      - test-charters
    narrative: false
    prerequisites:
      - test-strategy
    related:
      - debugging-systematically
      - accessibility-fundamentals
    xp:
      read: 15
      walkthrough: 40
      exercise: 25
      quiz: 20
      quiz-perfect-bonus: 10
    time:
      quick: 5
      read: 20
      guided: 50
    triggers:
      - What is exploratory testing?
      - How do I find bugs without a test plan?
      - What are test charters?
      - How do I do structured manual testing?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
  - slug: hiring-interviews
    title: Technical Hiring — Structured Interviews That Find Signal
    description: >-
      Conduct fair, structured technical interviews: scorecards, question design, bias mitigation, and candidate
      experience.
    category: leadership
    difficulty: intermediate
    tags:
      - hiring
      - interviews
      - recruiting
      - structured-interviews
      - evaluation
      - team-building
    narrative: false
    prerequisites: []
    related:
      - one-on-ones
      - technical-mentoring
    xp:
      read: 15
      walkthrough: 40
      exercise: 25
      quiz: 20
      quiz-perfect-bonus: 10
    time:
      quick: 5
      read: 20
      guided: 50
    triggers:
      - How do I conduct technical interviews?
      - How do I evaluate candidates fairly?
      - What makes a structured interview?
      - How do I avoid bias in hiring?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
  - slug: hooks
    title: Claude Code Hooks
    description: Automate workflows with lifecycle hooks — PostToolUse, UserPromptSubmit, Stop events.
    category: claude-code
    difficulty: intermediate
    tags:
      - hooks
      - automation
      - claude-code
      - lifecycle
    narrative: false
    prerequisites: []
    related:
      - skills
      - sub-agents
    xp:
      read: 15
      walkthrough: 30
      exercise: 20
      quiz: 15
      quiz-perfect-bonus: 10
      game: 25
      game-perfect-bonus: 15
    time:
      quick: 5
      read: 10
      guided: 45
    triggers:
      - How do hooks work in Claude Code?
      - How do I run a script after every tool use?
      - What lifecycle events are available?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
  - slug: incident-response
    title: Incident Response — From Alert to Postmortem
    description: >-
      Handle production incidents: severity levels, roles, lifecycle, communication, blameless postmortems, and on-call
      best practices.
    category: leadership
    difficulty: intermediate
    tags:
      - incident-response
      - on-call
      - postmortem
      - reliability
      - sre
      - blameless
    narrative: false
    prerequisites:
      - code-review
    related:
      - risk-management
      - debugging-systematically
      - stakeholder-communication
    xp:
      read: 15
      walkthrough: 40
      exercise: 25
      quiz: 20
      quiz-perfect-bonus: 10
      game: 25
      game-perfect-bonus: 15
    time:
      quick: 5
      read: 20
      guided: 50
    triggers:
      - How do I handle a production incident?
      - What is a blameless postmortem?
      - How do I set up an on-call rotation?
      - How do I run an incident response process?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
      - game
  - slug: llm-fundamentals
    title: How LLMs Work — Tokens, Context Windows, and Model Behavior
    description: Understand tokens, tokenization, transformers, context windows, and why LLMs behave the way they do.
    category: ai-and-llm
    difficulty: intermediate
    tags:
      - llm
      - ai
      - tokens
      - context-window
      - transformer
      - machine-learning
    narrative: false
    prerequisites:
      - prompt-engineering
    related:
      - rag-fundamentals
      - ai-agents
    xp:
      read: 15
      walkthrough: 40
      exercise: 25
      quiz: 20
      quiz-perfect-bonus: 10
    time:
      quick: 5
      read: 25
      guided: 50
    triggers:
      - How do LLMs work?
      - What are tokens in AI?
      - What is a context window?
      - Why do LLMs hallucinate?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
  - slug: prioritization-frameworks
    title: Prioritization — RICE, MoSCoW, and Impact Mapping
    description: Master RICE, MoSCoW, and Impact Mapping to prioritize features and defend decisions.
    category: product-management
    difficulty: intermediate
    tags:
      - prioritization
      - rice
      - moscow
      - impact-mapping
      - product-strategy
      - roadmap
    narrative: false
    prerequisites:
      - writing-prds
    related:
      - stakeholder-communication
      - sprint-planning
    xp:
      read: 15
      walkthrough: 40
      exercise: 25
      quiz: 20
      quiz-perfect-bonus: 10
    time:
      quick: 5
      read: 20
      guided: 50
    triggers:
      - How do I prioritize features?
      - What is the RICE framework?
      - How do I decide what to build next?
      - What is MoSCoW prioritization?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
  - slug: rag-fundamentals
    title: RAG — Retrieval-Augmented Generation for Grounded AI
    description: Ground LLMs with your data using retrieval, embeddings, vector databases, and the full RAG pipeline.
    category: ai-and-llm
    difficulty: intermediate
    tags:
      - rag
      - retrieval
      - embeddings
      - vector-database
      - grounding
      - knowledge-base
    narrative: false
    prerequisites:
      - llm-fundamentals
    related:
      - ai-agents
      - prompt-engineering
    xp:
      read: 15
      walkthrough: 40
      exercise: 25
      quiz: 20
      quiz-perfect-bonus: 10
    time:
      quick: 5
      read: 20
      guided: 50
    triggers:
      - What is RAG?
      - How do I ground AI with my own data?
      - What are embeddings?
      - How do vector databases work?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
  - slug: react-native-fundamentals
    title: React Native — Cross-Platform Mobile from a Web Mindset
    description: Build iOS and Android apps with React — components, navigation, and platform differences.
    category: frameworks
    difficulty: intermediate
    tags:
      - react-native
      - mobile
      - ios
      - android
      - cross-platform
      - typescript
    narrative: false
    prerequisites:
      - react-fundamentals
    related:
      - typescript-fundamentals
    xp:
      read: 15
      walkthrough: 40
      exercise: 25
      quiz: 20
      quiz-perfect-bonus: 10
    time:
      quick: 5
      read: 20
      guided: 60
    triggers:
      - How do I build a mobile app with React Native?
      - What's the difference between React and React Native?
      - How do I navigate between screens in React Native?
      - How does React Native work under the hood?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
  - slug: risk-management
    title: Risk Management — Identifying and Mitigating Project Risks
    description: Identify, assess, and mitigate project risks — risk matrix, response strategies, and stakeholder communication.
    category: project-management
    difficulty: intermediate
    tags:
      - risk-management
      - project-management
      - mitigation
      - planning
      - dependencies
    narrative: false
    prerequisites:
      - sprint-planning
    related:
      - stakeholder-communication
      - incident-response
    xp:
      read: 15
      walkthrough: 40
      exercise: 25
      quiz: 20
      quiz-perfect-bonus: 10
    time:
      quick: 5
      read: 20
      guided: 50
    triggers:
      - How do I identify project risks?
      - What is a risk matrix?
      - How do I mitigate technical risks?
      - How do I communicate risks to stakeholders?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
  - slug: solid-principles
    title: SOLID Principles — Writing Code That Survives Change
    description: Master the five SOLID principles for maintainable, extensible object-oriented design.
    category: fundamentals
    difficulty: intermediate
    tags:
      - solid
      - object-oriented
      - design-principles
      - clean-code
      - architecture
    narrative: false
    prerequisites:
      - clean-code
    related:
      - design-patterns
      - api-design
    xp:
      read: 15
      walkthrough: 40
      exercise: 25
      quiz: 20
      quiz-perfect-bonus: 10
    time:
      quick: 5
      read: 20
      guided: 50
    triggers:
      - What are the SOLID principles?
      - What is the Single Responsibility Principle?
      - How do I write maintainable code?
      - What is dependency inversion?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
  - slug: technical-debt
    title: Technical Debt — Identifying, Measuring, and Paying It Down
    description: Understand technical debt, measure it, prioritize paydown, and communicate it to stakeholders.
    category: developer-skills
    difficulty: intermediate
    tags:
      - technical-debt
      - refactoring
      - code-quality
      - maintenance
      - architecture
    narrative: false
    prerequisites:
      - code-review
    related:
      - clean-code
      - solid-principles
    xp:
      read: 15
      walkthrough: 40
      exercise: 25
      quiz: 20
      quiz-perfect-bonus: 10
    time:
      quick: 5
      read: 20
      guided: 50
    triggers:
      - What is technical debt?
      - How do I convince my manager to pay down tech debt?
      - How do I measure technical debt?
      - When should I refactor vs rewrite?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
  - slug: technical-mentoring
    title: Technical Mentoring — Growing Engineers on Your Team
    description: 'Mentor effectively: Dreyfus model, Socratic method, pairing, feedback (SBI), and creating psychological safety.'
    category: leadership
    difficulty: intermediate
    tags:
      - mentoring
      - coaching
      - leadership
      - career-growth
      - team-development
      - feedback
    narrative: false
    prerequisites: []
    related:
      - one-on-ones
      - code-review
      - technical-debt
    xp:
      read: 15
      walkthrough: 40
      exercise: 25
      quiz: 20
      quiz-perfect-bonus: 10
    time:
      quick: 5
      read: 20
      guided: 50
    triggers:
      - How do I mentor junior developers?
      - How do I help my team grow technically?
      - What's the difference between mentoring and coaching?
      - How do I give technical feedback without micromanaging?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
  - slug: user-story-mapping
    title: User Story Mapping -- From User Goals to Interface
    description: Transform user goals into a visual map and prioritized releases.
    category: ux-design
    difficulty: intermediate
    tags:
      - user-stories
      - story-mapping
      - ux
      - user-flows
      - product-design
      - agile
    narrative: false
    prerequisites: []
    related:
      - writing-prds
      - design-critique
      - accessibility-fundamentals
    xp:
      read: 15
      walkthrough: 40
      exercise: 25
      quiz: 20
      quiz-perfect-bonus: 10
    time:
      quick: 5
      read: 20
      guided: 50
    triggers:
      - What is user story mapping?
      - How do I map user journeys?
      - How do I break features into user stories?
      - How do I prioritize user stories?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
  - slug: ai-agents
    title: AI Agents — Tool Use, Planning, and Autonomous Workflows
    description: Learn how AI agents combine LLMs with tools, the agent loop, MCP, planning strategies, and safety considerations.
    category: ai-and-llm
    difficulty: advanced
    tags:
      - ai-agents
      - tool-use
      - planning
      - autonomous
      - mcp
      - function-calling
    narrative: false
    prerequisites:
      - llm-fundamentals
    related:
      - ai-pair-programming
      - rag-fundamentals
    xp:
      read: 20
      walkthrough: 50
      exercise: 30
      quiz: 25
      quiz-perfect-bonus: 15
    time:
      quick: 5
      read: 25
      guided: 60
    triggers:
      - What are AI agents?
      - How do AI agents use tools?
      - What is function calling?
      - How do autonomous AI workflows work?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
  - slug: system-design
    title: System Design -- From Requirements to Architecture
    description: Master the system design interview framework and scalable distributed architecture.
    category: architecture
    difficulty: advanced
    tags:
      - system-design
      - architecture
      - scalability
      - distributed-systems
      - infrastructure
    narrative: false
    prerequisites:
      - api-design
    related:
      - adr-writing
      - design-patterns
    xp:
      read: 20
      walkthrough: 50
      exercise: 30
      quiz: 25
      quiz-perfect-bonus: 15
      game: 25
      game-perfect-bonus: 15
    time:
      quick: 5
      read: 25
      guided: 60
    triggers:
      - How do I design a scalable system?
      - What is system design?
      - How do I handle millions of users?
      - What are the key components of distributed systems?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
      - game
  - slug: team-topologies
    title: Team Topologies — Structuring Teams for Fast Flow
    description: 'Design teams for fast flow: Conway''s Law, four team types, three interaction modes, and cognitive load.'
    category: leadership
    difficulty: advanced
    tags:
      - team-topologies
      - organization-design
      - team-structure
      - conways-law
      - platform-teams
    narrative: false
    prerequisites: []
    related:
      - system-design
      - one-on-ones
    xp:
      read: 20
      walkthrough: 50
      exercise: 30
      quiz: 25
      quiz-perfect-bonus: 15
    time:
      quick: 5
      read: 25
      guided: 60
    triggers:
      - How should I structure engineering teams?
      - What are team topologies?
      - What is Conway's Law?
      - What are platform teams?
    source: built-in
    capabilities:
      - content
      - walkthrough
      - exercises
      - quiz
      - quick-ref
      - resources
