Database Testing
petrkindlmann/qa-skills
Validate database integrity, test migrations forward and backward, verify schema constraints, manage seed data, detect migration drift, and identify query performance issues.
Guides changes to the grails-data-hibernate7 module, covering domain binding, Hibernate 5 to 7 migration work, generators and integration specs.
$ npx skills add apache/grails-core --skill hibernate-developer -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install apache/grails-core hibernate-developer --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/apache/grails-core.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/hibernate-developer .claude/skills/hibernate-developer && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "hibernate-developer" agent skill from https://github.com/apache/grails-core/tree/8.0.x/.agents/skills/hibernate-developer into .claude/skills/hibernate-developer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hibernate-developer", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/apache/grails-core/tree/8.0.x/.agents/skills/hibernate-developerType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add apache/grails-core --skill hibernate-developer -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install apache/grails-core hibernate-developer --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/apache/grails-core.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/hibernate-developer .agents/skills/hibernate-developer && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "hibernate-developer" agent skill from https://github.com/apache/grails-core/tree/8.0.x/.agents/skills/hibernate-developer into .agents/skills/hibernate-developer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hibernate-developer", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add apache/grails-core --skill hibernate-developer -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install apache/grails-core hibernate-developer --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/apache/grails-core.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/hibernate-developer .cursor/skills/hibernate-developer && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "hibernate-developer" agent skill from https://github.com/apache/grails-core/tree/8.0.x/.agents/skills/hibernate-developer into .cursor/skills/hibernate-developer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hibernate-developer", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/apache/grails-core.git --path .agents/skills/hibernate-developer--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add apache/grails-core --skill hibernate-developer -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install apache/grails-core hibernate-developer --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/apache/grails-core.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/hibernate-developer .gemini/skills/hibernate-developer && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "hibernate-developer" agent skill from https://github.com/apache/grails-core/tree/8.0.x/.agents/skills/hibernate-developer into .gemini/skills/hibernate-developer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hibernate-developer", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install apache/grails-core hibernate-developerInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add apache/grails-core --skill hibernate-developer -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/apache/grails-core.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/hibernate-developer .github/skills/hibernate-developer && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "hibernate-developer" agent skill from https://github.com/apache/grails-core/tree/8.0.x/.agents/skills/hibernate-developer into .github/skills/hibernate-developer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hibernate-developer", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add apache/grails-core --skill hibernate-developer -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install apache/grails-core hibernate-developer --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/apache/grails-core.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/hibernate-developer .opencode/skills/hibernate-developer && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "hibernate-developer" agent skill from https://github.com/apache/grails-core/tree/8.0.x/.agents/skills/hibernate-developer into .opencode/skills/hibernate-developer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hibernate-developer", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
hibernate-developerGuides changes to the grails-data-hibernate7 module, covering domain binding, Hibernate 5 to 7 migration work, generators and integration specs.
This skill gives repository-specific guidance for working inside the grails-data-hibernate7 module of the Grails framework, the Hibernate 7 integration, as opposed to building a Grails application. It orients the agent around GrailsDomainBinder, the main entry point for binding Grails domain classes to Hibernate metadata, and the packages changes tend to ripple through: org.grails.orm.hibernate.cfg and its domainbinding, collectionType, secondpass and generator subpackages.
It lists the main classes and what each does: GrailsPropertyBinder turns persistent properties into Hibernate Value instances, PropertyFromValueCreator builds Property instances, IdentityBinder with SimpleIdBinder and CompositeIdBinder handles identifiers, VersionBinder covers optimistic-locking versions, NaturalIdentifierBinder binds naturalId, and OneToOneBinder, ManyToOneBinder and CollectionBinder cover associations and collections. It also covers migration work inside the module, such as porting domain-binding behavior from Hibernate 5 to 7 and fixing regressions, within the testing constraints of the Hibernate 7 modules. End-user migration guides belong in grails-doc.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 3d6db18. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Grails Hibernate 7 Developer loads about 1.8k tokens when it runs. Until then it costs about 59 tokens; SKILL.md has 746 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from apache/grails-core at commit 3d6db18, republished under its Apache-2.0 licence (© apache). 746 words, ~1,768 tokens.
.claude/skills/hibernate-developer/SKILL.md (or your agent's skills folder).<!--
SPDX-License-Identifier: Apache-2.0
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements; and to You under the Apache License, Version 2.0.
-->
grails-data-hibernate7 project.GrailsDomainBinder, GrailsPropertyBinder, IdentityBinder, VersionBinder, collection binders, and related utilities.grails-doc.Activate this skill when working on the Hibernate 7 module, especially for:
grails-data-hibernate7/**.This skill is for the Grails framework's Hibernate 7 integration module, not for a Grails application. Prefer guidance from this skill over generic Grails app patterns when working in grails-data-hibernate7.
GrailsDomainBinder is the main entry point for binding Grails domain classes to Hibernate metadata. Changes often ripple through:
org.grails.orm.hibernate.cfgorg.grails.orm.hibernate.cfg.domainbindingorg.grails.orm.hibernate.cfg.domainbinding.collectionTypeorg.grails.orm.hibernate.cfg.domainbinding.secondpassorg.grails.orm.hibernate.cfg.domainbinding.generatorGrailsDomainBinder: central coordinator for Hibernate 7 mapping contribution.GrailsPropertyBinder: main coordinator for converting persistent properties into Hibernate Value instances.PropertyFromValueCreator: shared utility for creating Hibernate Property instances from a bound Value.IdentityBinder: coordinates identifier binding.SimpleIdBinder: handles simple identifiers.CompositeIdBinder: handles composite identifiers.VersionBinder: binds optimistic locking version properties.NaturalIdentifierBinder: binds naturalId properties.OneToOneBinder, ManyToOneBinder, ManyToOneValuesBinder: association binding.CollectionBinder: collection mapping.CollectionSecondPassBinder, ListSecondPassBinder, MapSecondPassBinder: second-pass association and collection binding.CollectionHolder plus the collection type classes: carry collection metadata through binding.SimpleValueBinder: binds simple properties.SimpleValueColumnBinder: binds columns to simple values.ComponentBinder, ComponentPropertyBinder: embedded/component binding.EnumTypeBinder: enum mapping.BasicValueCreator: creates identifier values and generators.GrailsSequenceWrapper, GrailsSequenceGeneratorEnum: generator integration helpers.GrailsIdentityGenerator, GrailsIncrementGenerator, GrailsNativeGenerator, GrailsSequenceStyleGenerator, GrailsTableGenerator: Grails-specific Hibernate 7 generator implementations.Keep these module-specific expectations in mind:
GrailsPropertyBinder has already been simplified to a unified binder-dispatch structure. Preserve that consolidation instead of reintroducing scattered property creation or ad hoc branching.PropertyFromValueCreator where applicable.domainbinding.util should prefer Hibernate-aware GORM types internally, but public signatures may still need base interfaces when Spock mocks require them.GrailsIncrementGenerator still contains reflection-based Hibernate 7 compatibility workarounds; avoid broad refactors unless the change explicitly addresses that area.When touching grails-data-hibernate7, test through real Hibernate wiring rather than assuming mocks are enough.
HibernateGormDatastoreSpec for Hibernate 7 integration and domain-binding specifications.manager.registerDomainClasses(...) in setupSpec() to register entities for specs.maxParallelForks > 1, so multiple specs can run concurrently in the same JVM fork. HibernateDatastore caches mapping metadata by entity class name, so two specs registering a domain class with the same simple name in the same package can overwrite each other's mappings and cause flaky failures.Value creation, Property creation, or both.grails-data-hibernate7 that exercise the affected behavior through the public Hibernate-backed path.GrailsIncrementGenerator retains reflection-based workarounds for accessing Hibernate 7 internals; avoid broad refactors in that class unless explicitly targeting that area.This skill is the repository guidance for Hibernate 7 module work. When module conventions change, update this skill directly so agents load the current rules from .agents/skills/hibernate-developer/SKILL.md.
© apache, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/hibernate-developer of apache/grails-core.
Open the folder on GitHubat commit 3d6db18
Grails Hibernate 7 Developer next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Grails Hibernate 7 Developer this skillapache/grails-core | 2.9k | — | ~1.8k | Automated safety check: Pass | Apache-2.0 | |
| Database Testingpetrkindlmann/qa-skills | 163 | — | ~4.2k | Automated safety check: Pass | MIT | |
| Telnyx Twilio Migrationteam-telnyx/ai | 220 | — | ~11k | Automated safety check: Notes | MIT | |
| Jpa Patternsdecebals/claude-code-java | 750 | 1 repos | ~4k | Automated safety check: Pass | MIT | |
| Releaserogerpadilla/uql | 125 | — | ~842 | Automated safety check: Pass | MIT | |
| Backend Testingbiersoeckli/QuickStack | 361 | — | ~670 | Automated safety check: Pass | GPL-3.0 |
petrkindlmann/qa-skills
Validate database integrity, test migrations forward and backward, verify schema constraints, manage seed data, detect migration drift, and identify query performance issues.
team-telnyx/ai
Migrate from Twilio to Telnyx. An agent skill from team-telnyx/ai.
decebals/claude-code-java
JPA/Hibernate patterns and common pitfalls (N+1, lazy loading, transactions, queries).
rogerpadilla/uql
Cut and publish a uql release - review the change, changelog entry, commit, version bump and tag, GitHub Release, npm publish, docs site.
biersoeckli/QuickStack
Create and review QuickStack backend unit and integration tests using the project's Vitest, Prisma, SQLite, and k3s conventions.
romeerez/orchid-orm
A skill your agent uses when need to optimize TypeScript types.
apache/grails-core
Guides building Grails web applications and REST APIs with GORM, controllers, services, views, plugins and Spock and Geb testing.
apache/grails-core
Guidance for Groovy 5 work in Grails projects: syntax, closures, traits, DSLs, metaprogramming, Spock tests, static compilation and Java 21 integration.
apache/grails-core
Guide for writing modern Java 21 in a Grails and Groovy codebase: records, sealed classes, pattern matching, text blocks and how Java works alongside Groovy.
apache/grails-core
Guides running, reviewing and fixing test failures across grails-core modules with Gradle, including targeted runs and the aggregate HTML and Markdown reports.
apache/grails-core
Guide to running, reading and fixing code style and analysis violations in grails-core with CodeNarc, Checkstyle, PMD, SpotBugs, Spotless and JaCoCo through Gradle.
apache/grails-core
Guides Gradle 9 build changes in apache/grails-core on the 8.0.x line, favoring the repo's convention plugins, BOM platforms and patterns over generic Gradle advice.
Categories
Guides changes to the grails-data-hibernate7 module, covering domain binding, Hibernate 5 to 7 migration work, generators and integration specs. This skill gives repository-specific guidance for working inside the grails-data-hibernate7 module of the Grails framework, the Hibernate 7 integration, as opposed to building a Grails application.cfg and its domainbinding, collectionType, secondpass and generator subpackages.
Grails Hibernate 7 Developer fits situations like: changing code or tests under grails-data-hibernate7; working on identifier, version, collection or association binding; porting domain-binding behavior from Hibernate 5 to Hibernate 7; fixing Hibernate 7 regressions in the module's specs.
Run `npx skills add apache/grails-core --skill hibernate-developer -a claude-code`. Or copy the skill folder (.agents/skills/hibernate-developer in apache/grails-core) into .claude/skills/hibernate-developer in your project. Claude Code loads it when a task matches its description.
Run `npx skills add apache/grails-core --skill hibernate-developer -a codex`. Or copy the skill folder (.agents/skills/hibernate-developer in apache/grails-core) into .agents/skills/hibernate-developer in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add apache/grails-core --skill hibernate-developer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/hibernate-developer, .gemini/skills/hibernate-developer, .github/skills/hibernate-developer and .opencode/skills/hibernate-developer in your project.
SKILL.md names no scripts, command-line tools or credentials: Grails Hibernate 7 Developer is instructions for the agent only. Our summary lists: A checkout of the grails-core repository.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Grails Hibernate 7 Developer is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.8k tokens (SKILL.md is roughly 7.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Grails Hibernate 7 Developer: Database Testing (petrkindlmann/qa-skills, 163 stars), Telnyx Twilio Migration (team-telnyx/ai, 220 stars), Jpa Patterns (decebals/claude-code-java, 750 stars) and Release (rogerpadilla/uql, 125 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
apache (a GitHub organization) maintains it in apache/grails-core, which has 2,934 GitHub stars. The repository holds 9 skills in this directory. The repository was last updated on October 7, 2026.
Source: apache/grails-core on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.