How generative AI has transformed software development
The AI acts autonomously:
The AI plans before acting:
Multiple agents in parallel, with no conflicts:
git worktree add + 1 agent per folder
MCP lets AI agents connect to external tools: databases, APIs, file systems, cloud services — in real time.
Use the GitHub official MCP server to find: - In repositories coded in Java, with more than 100 stars - 10 tickets with the "good first issue" label - Tickets should have a title, GitHub repository, link
A skill lets you specialize an AI agent
with precise domain instructions,
context files and dedicated tools — for a specific domain.
Open standard Agent Skills
(agentskills.io)
— compatible with Copilot CLI, Claude Code, Windsurf…
My skill for building Spring Boot 4.x applications with Java 25, PostgreSQL, Docker, and your choice of a Vue / React / Angular front-end.
github.com/jdubois/dr-jskillCreate a ticket management application with Dr JSkill.
Here are the specifications:
- the application's goal is to find good tickets to help Java Open Source projects
- tickets are GitHub tickets, as discovered with the MCP prompt from the previous demo
- add/edit/remove tickets with a title, GitHub repository, link and status
- store them in a database, and initialize the database with the tickets from the previous command
- it has a fancy UI with Vue.js
Java IDEs now integrate AI natively.
AGENTS.md — the project brief
A single file at the root, read by all agents: the open AGENTS.md standard.
./mvnw verify, ./mvnw spring-boot:run--force…)/init in Copilot CLI — the agent reads your repo and proposes a draftAGENTS.md — not the promptAGENTS.md at the root = global rulesAGENTS.md per sub-module for specifics (closest wins)docs/ rather than duplicating everythingAGENTS.md, the agent rediscovers the project every session — and makes the same mistakes in the same places
copilot-instructions.md with /init
copilot-instructions.md with /init
Modern agentic CLIs (Copilot CLI, Claude Code…) integrate the LSP protocol. For Java, that means JDTLS (Eclipse JDT Language Server).
./mvnw compile must be fastmain green — it's the agent's source of truthverify → read the errors → fix
-DskipTests — tests must run.
An agent = tools in a loop. At equal model quality, it's the harness around the model that makes the difference between an agent that ships and one that hallucinates.
AGENTS.md + skills: brief the agent once and for allplan.md, memory, summaries — not everything in the window./mvnw verifyThe same model, in two different harnesses, produces very different results (see SWE-bench rankings). Investing in the harness — skills, MCP, AGENTS.md, LSP, verification loop — pays off more than chasing the latest model.
Technical preview — a native desktop app from GitHub: start an agentic session, isolate it, steer it, and merge the final PR.
I want to assign tickets to users. There are 3 users, stored in a database table: julien, alice, bob. Update the database, the Java code and the front-end code accordingly.