groovy-developer

Guide Groovy 4 development with metaprogramming, DSL design, and Spock testing.

2.9k|973|Updated Feb 10, 2010
One-click install
npx skills add https://github.com/apache/grails-core --skill groovy-developer
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: groovy-developer
Source: https://github.com/apache/grails-core/tree/main/.agents/skills/groovy-developer
Command: npx skills add https://github.com/apache/grails-core --skill groovy-developer

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Groovy developers often struggle to master Groovy 4 features, metaprogramming, DSL design, and Grails integration. This skill provides expert guidance, practical examples, and best practices to accelerate learning and productivity in Groovy-based projects.

Core Features & Use Cases

  • Deep knowledge of Groovy 4 language features (syntax, closures, traits, GStrings)
  • Metaprogramming techniques (runtime and compile-time AST transformations)
  • DSL creation and usage (MarkupBuilder, JsonBuilder, DSL patterns)
  • Spock testing support and Grails integration with Java 17
  • Guidance for performance and static compilation using @CompileStatic, @GrailsCompileStatic

Quick Start

Summarize Groovy 4 metaprogramming concepts and show a starter DSL example for Grails.

Frequently Asked Questions about groovy-developer

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a custom DSL in Groovy 4?

Groovy metaprogramming allows dynamically modifying class behavior at runtime or compile-time via AST transformations. Use this technique to inject methods or properties when standard static definitions are insufficient.

How does metaprogramming work in Groovy?

Groovy metaprogramming allows dynamically modifying class behavior at runtime or compile-time via AST transformations. Use this technique to inject methods or properties when standard static definitions are insufficient.

Does Groovy 4 work with Java 17 and Grails?

Use Spock for testing Groovy applications by writing expressive and readable specifications. It integrates well with Grails, enabling behavior-driven development with robust mocking and stubbing capabilities.

What is the best way to test a Grails application?

Use Spock for testing Groovy applications by writing expressive and readable specifications. It integrates well with Grails, enabling behavior-driven development with robust mocking and stubbing capabilities.

When should I use @CompileStatic in Groovy?

Apply @CompileStatic when you need to enforce static type checking for performance optimization. Avoid using it when relying heavily on runtime metaprogramming features, as it restricts dynamic method dispatch.