Dr JSkill
Workshop
Ecosystem
GitHub
Workshop
Ecosystem
GitHub
  • Workshop

    • GitHub Copilot CLI + Java workshop, using Dr JSkill
    • 00 — Introduction
    • 01 — Setup
    • 02 — Getting started
    • 03 — Anatomy of the generated application
    • 04 — Adding users
    • 05 — A more professional front-end
    • 06 — Testing
    • 07 — Performance
    • 08 — Deployment
    • 09 — Going further
    • Appendix A — Prompt cheat sheet
    • Appendix B — Troubleshooting

GitHub Copilot CLI + Java workshop, using Dr JSkill

Welcome! In this hands-on workshop you'll build a complete Spring Boot application from scratch — by talking to an AI coding agent — using Dr JSkill, an Agent Skill that teaches GitHub Copilot CLI how to generate Spring Boot projects following Julien Dubois' best practices.

You don't need prior Spring Boot experience. You do need to be comfortable with a terminal and with editing files.


What you'll build

A small Todo List web application with:

  • A REST API backed by Spring Boot 4 + Hibernate + PostgreSQL
  • A Vue.js front-end served by the Spring Boot application
  • Docker for local development (Postgres in a container, auto-started)
  • A simple "switch user" feature (no real authentication)
  • Tests, performance tuning, and a deployable Docker image

By the end, you'll know how to drive an AI coding agent to produce real, production-shaped Spring Boot apps — and how to understand and extend the code it writes.

Prerequisites

Before starting Chapter 1, make sure you have:

  • [ ] A terminal you're comfortable with (macOS Terminal, Windows Terminal, or any Linux shell)
  • [ ] A text editor or IDE (VS Code recommended for this workshop)
  • [ ] A GitHub account with access to GitHub Copilot (the subscription is required to use Copilot CLI)
  • [ ] A machine with at least 8 GB RAM and 10 GB of free disk space

Everything else (Node.js, Java, Docker, Copilot CLI, Dr JSkill) is installed in Chapter 1.

Recommended model: Dr JSkill works best with GPT-5.5. Chapter 2 explains how to select it in Copilot CLI.

Chapters

#ChapterYou will…
00IntroductionUnderstand what an Agent Skill is and why Dr JSkill exists
01SetupInstall Node, Java, Docker, Copilot CLI, and the Dr JSkill skill
02Getting startedGenerate your first Todo application from a single prompt
03Anatomy of the generated appTour the backend, frontend, Docker, and build wiring
04Adding usersAsk the agent to add a hardcoded user system and per-user filtering
05A more professional front-endUse prompts to polish the UI (layout, validation, empty states)
06TestingAdd unit and integration tests; run the full test suite
07PerformanceApply the skill's performance recipes and measure the result
08DeploymentRun in Docker locally; build a native image; outline cloud deploy
09Going furtherIdeas to extend the app on your own
AAppendix A — Prompt cheat sheetEffective prompt patterns for Dr JSkill
BAppendix B — TroubleshootingFixes for the most common issues

How to use this workshop

  • Follow the chapters in order. Each chapter ends with a Checkpoint section — a git commit and a verification step. Don't skip those: they're how you and the facilitator know everything still works.
  • Type the prompts, don't paste them. You'll learn the rhythm of working with an agent faster that way. (If you're in a hurry, paste — nobody's judging.)
  • When the agent does something unexpected, don't panic. git diff shows you exactly what changed. git restore . undoes everything. Chapter 1 shows the pattern.
  • Read the generated code. The goal of this workshop is not "the agent does it for you" — it's "you understand what a good Spring Boot app looks like, and you can steer the agent to build one."

Reference material

Each chapter links to the deeper reference guide in ../references/ when relevant. If you want to go further on a specific topic (databases, Docker, testing, Azure deployment, etc.), those guides are the source of truth.


Ready? → Chapter 0 — Introduction

Edit this page
Last Updated: 6/21/26, 4:40 PM
Next
00 — Introduction