controller-expert
About
This skill generates REST API controllers following Thin Controller and CQRS patterns, separating command and query operations. It enforces specific conventions including ResponseEntity<ApiResponse<T>> wrapping, @Valid validation, and PATCH over DELETE operations. Use it when building REST API layers to ensure standardized controller structure with UseCase dependencies and proper testing via TestRestTemplate.
Quick Install
Claude Code
Recommendednpx skills add majiayu000/claude-skill-registry -a claude-code/plugin add https://github.com/majiayu000/claude-skill-registrygit clone https://github.com/majiayu000/claude-skill-registry.git ~/.claude/skills/controller-expertCopy and paste this command in Claude Code to install this skill
GitHub Repository
Related Skills
production-readiness
MetaThis skill performs comprehensive pre-deployment validation to ensure code is production-ready. It runs a complete audit pipeline including security scans, performance benchmarks, documentation checks, and dependency analysis. Use it as a final gate before deployment to generate a safety checklist and identify critical issues.
n8n-expression-testing
OtherThis skill validates n8n workflow expressions, performing syntax checks and context-aware testing to catch common errors. It helps developers optimize data transformations by detecting pitfalls and security vulnerabilities. Use it to ensure your n8n JavaScript expressions are robust and performant before execution.
type-safety-validation
MetaThis skill enables end-to-end type safety across your entire application stack using Zod, tRPC, Prisma, and TypeScript. It ensures type safety from database operations through API layers to UI components, catching errors at compile time rather than runtime. Use it when building full-stack applications that require robust validation and type-safe data flow.
moai-project-batch-questions
MetaThis skill provides standardized AskUserQuestion templates for batching multiple questions together, reducing user interactions by 60%. It offers reusable question patterns for common optimization scenarios while maintaining clarity. Developers should use it when they need to gather multiple related inputs efficiently in a single interaction.
