Comment l'IA générative a bouleversé le développement
L'IA agit de manière autonome :
L'IA planifie avant d'agir :
Plusieurs agents en parallèle, sans conflit :
git worktree add + 1 agent par dossier
MCP permet aux agents IA de se connecter à des outils externes : bases de données, APIs, systèmes de fichiers, services cloud — en temps réel.
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
Un skill permet de spécialiser un agent IA
avec des instructions métier précises,
des fichiers de contexte et des outils dédiés — pour un domaine particulier.
Standard ouvert Agent Skills
(agentskills.io)
— compatible Copilot CLI, Claude Code, Windsurf…
Mon skill pour créer des applications Spring Boot 4.x avec Java 25, PostgreSQL, Docker, et un front-end Vue / React / Angular au choix.
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
Les IDEs Java intègrent l'IA nativement.
AGENTS.md — le brief du projet
Un seul fichier, à la racine, lu par tous les agents : le standard ouvert AGENTS.md.
./mvnw verify, ./mvnw spring-boot:run--force…)/init dans Copilot CLI — l'agent lit votre repo et propose un draftAGENTS.md — pas le promptAGENTS.md à la racine = règles globalesAGENTS.md par sous-module pour les spécificités (le plus proche gagne)docs/ plutôt que de tout dupliquerAGENTS.md = l'agent redécouvre le projet à chaque session, et se trompe à chaque fois aux mêmes endroits
copilot-instructions.md avec /init
copilot-instructions.md avec /init
Les CLIs agentiques modernes (Copilot CLI, Claude Code…) intègrent le protocole LSP. Pour Java, c'est JDTLS (Eclipse JDT Language Server).
./mvnw compile doit être rapidemain vert — c'est la vérité-terrain de l'agentverify → lire les erreurs → corriger
-DskipTests, les tests doivent tourner.
Un agent = tools in a loop. À modèle égal, c'est le harness autour du modèle qui fait la différence entre un agent qui livre et un agent qui hallucine.
AGENTS.md + skills : briefer une bonne fois pour toutesplan.md, mémoire, résumés — pas tout dans la fenêtre./mvnw verifyLe même modèle, dans deux harness différents, donne des résultats très éloignés (cf. classements SWE-bench). Investir dans le harness — skills, MCP, AGENTS.md, LSP, boucle de vérification — rapporte plus que de courir après le dernier modèle.
Technical preview — une app desktop native GitHub : démarrer une session agentique, l'isoler, la piloter, et merger la PR finale.
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.