npx claudepluginhub martinellich/aiup-marketplace --plugin aiup-vaadin-jooqWant just this skill?
Then install: npx claudepluginhub u/[userId]/[slug]
Implements use cases by creating Vaadin views, forms, and grids for the UI layer and jOOQ queries for the data access layer. Use when the user asks to "implement a use case", "build the UI", "create a Vaadin view", "write the data access layer", or mentions Vaadin implementation, jOOQ queries, Java web app, or database-backed UI.
This skill uses the workspace's default tool permissions.
Implement Use Case
Instructions
Implement the use case $ARGUMENTS using Vaadin for the UI layer and jOOQ for data access.
Don't create tests – there are the karibu-test and playwright-test skills for that.
Check the Vaadin and jOOQ MCP servers for guidance.
DO NOT
- Create test classes (use dedicated testing skills instead)
Workflow
- Read the use case specification from
docs/use_cases/ - Read the entity model from
docs/entity_model.md - Check existing code for patterns and conventions
- Implement the data access layer using jOOQ
- Verify the data access layer compiles and follows existing patterns
- Implement the Vaadin view following existing patterns
- Wire up the view with the data access layer
- Verify the full implementation compiles successfully
Resources
- Use the Vaadin MCP server for component documentation
- Use the jOOQ MCP server for query DSL reference
- Use the JavaDocs MCP server for API documentation
Similar Skills
Expert guidance for Next.js Cache Components and Partial Prerendering (PPR). **PROACTIVE ACTIVATION**: Use this skill automatically when working in Next.js projects that have `cacheComponents: true` in their next.config.ts/next.config.js. When this config is detected, proactively apply Cache Components patterns and best practices to all React Server Component implementations. **DETECTION**: At the start of a session in a Next.js project, check for `cacheComponents: true` in next.config. If enabled, this skill's patterns should guide all component authoring, data fetching, and caching decisions. **USE CASES**: Implementing 'use cache' directive, configuring cache lifetimes with cacheLife(), tagging cached data with cacheTag(), invalidating caches with updateTag()/revalidateTag(), optimizing static vs dynamic content boundaries, debugging cache issues, and reviewing Cache Component implementations.
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.