From spring-boot-claude
Enforces test-quality checklist, security-testing requirements, and test-organization conventions during code reviews of Java/Spring Boot projects.
How this skill is triggered — by the user, by Claude, or both
Slash command
/spring-boot-claude:test-reviewThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
The policy values this review enforces are project-owned and live in [`docs/testing-principles.md`](../../../docs/testing-principles.md): the test pyramid ratios (§ Test Pyramid), the coverage target and scope (§ Coverage), the mocking policy (§ Mocking Policy), and the naming school (§ Test Naming). Read them before reviewing and enforce what the brief says, not remembered defaults — the brief...
The policy values this review enforces are project-owned and live in docs/testing-principles.md: the test pyramid ratios (§ Test Pyramid), the coverage target and scope (§ Coverage), the mocking policy (§ Mocking Policy), and the naming school (§ Test Naming). Read them before reviewing and enforce what the brief says, not remembered defaults — the brief is the contract that survives harness upgrades. If the brief contradicts itself or the code under review reveals a gap in it, raise a clarify finding against the brief instead of silently substituting your own values.
The policy is the brief's (§ Mocking Policy) — enforce what it declares, not remembered defaults. Java-specific application:
@TempDir)assertThat(...).isEqualTo(...))assertEquals / assertTrue (use AssertJ equivalents)assertThat() callscontainsExactly, containsExactlyInAnyOrder, hasSizestartsWith, contains, matches where appropriate// Arrange), .as() messages restating the obvious, or narration commentsassertThat calls on same result are fine)if/else, switch, or loops in test bodiestheResultShouldContainNewItems, not test1)@VisibleForTesting is a code smell)QUANTITY, DISCOUNT_RATE) — Tier 1SOME_/ANY_ prefix or anonymous factories (createAnX()) — Tier 242, "[email protected]") — Tier 3 eliminated@ParameterizedTest with @CsvSource covers all edge cases@ParameterizedTest used for repetitive test cases (not copy-paste tests)@CsvSource entries have comments explaining which case they coverThe naming school is the brief's (§ Test Naming); the machine floor is test_name_pattern in scripts/layout.toml. Test data lives in test-data/ at the project root.
@ParameterizedTest for repetitive cases3plugins reuse this skill
First indexed Jul 17, 2026
npx claudepluginhub woditschka/agentic-coding-reference --plugin spring-boot-claudeEnforces test-quality checklist, security-testing requirements, and test-organization conventions during code reviews of Java/Spring Boot projects.
Enforces a project's testing policy during code review: coverage targets, test structure, mocking rules, and naming conventions. Loads when reviewing test quality.
Reviews test code for common maintenance issues like mock-heavy tests, duplicate bodies, and framework-verification. Supports pytest, Jest, Vitest, and PHPUnit.