Loading video...
Video Failed to Load
Turns out teaching the AI Coding Agents what's your preferred way of implementation(a.k.a Claude Skills) gives much better results. 😇 Took all the guidelines from my "Spring Application Architecture Design Patterns" samples and created file and asked Claude to generate a new application. Claude followed most of those patterns... show more
113,885 views • 9 months ago •via X (Twitter)
16 Comments

We are slowly adding @testcontainers skills here: Just in case you want to contribute a Java skill 👀

Interesting approach. Leveraging guidelines for better code generation could streamline the process significantly. Curious about any specific patterns that worked best with Claude

The provided Spring Boot skills file yielded improved coding agent performance metrics.

Vibe coding Java Spring is beyond cursed

Haven’t tried the skills, how did you go about learning them?

I've been working with github copilot using Claude 4.5 telling it to follow the guidelines of Clean Code and Pragmatic Programmer producing code with tests which is understandable both by agents and humans - with a few pre commit actions. Seems working fairly OK and improving

This is exactly the workflow that makes a huge difference. I've found that encoding architectural patterns and naming conventions into these skills files cuts down on the back-and-forth significantly. Do you version control your skills files alongside the project, or keep them separate?

I used to keep these guidelines along with project in or .junie/guidelines.md files. But I am thinking of creating a Claude Skill with all these guidelines as a separate repo so that I can install it on Claude and don't have to copy-paste in every project.

Will it be possible to provide your spring boot skills file via github?

Here it is

Thanks!

I’m not sure if this is really a skill or simple the guidelines for the project. I never let AI generate a project. I have an Maven archetype for the scaffolding

I too don't generate new projects using AI. For Spring Boot I use progeny CLI ( The file( is a collection of guidelines I want Claude to follow when I ask it to implement a feature. My understanding of Clade Skills is it can be Guidelines+Tools. Instead of stuffing all the guidelines in I think making it a skill is better. What do you think of this approach?

I have specific skills. Like Vaadin-expert or jOOQ-dev. So I try to make them as specific as possible

Have you published them on somewhere? I like to use Vaadin-expert skills for one personal app.

Not yet but it will be published here: If you use Vaadin you MUST use the MCP server becuase it's excellent!


