General
053-design-simple-rules - Claude MCP Skill
Use when Java design, refactoring, or implementation tradeoffs should be evaluated with Kent Beck's simple design rules, including passes the tests, reveals intention, has no duplication, and has the fewest elements. This should trigger for requests such as Apply simple design rules; Review this design with Beck's rules; Choose between these refactoring options; Keep this Java design simple. Part of Plinth Toolkit
SEO Guide: Enhance your AI agent with the 053-design-simple-rules tool. This Model Context Protocol (MCP) server allows Claude Desktop and other LLMs to use when java design, refactoring, or implementation tradeoffs should be evaluated with kent beck's ... Download and configure this skill to unlock new capabilities for your AI workflow.
Documentation
SKILL.md# Simple Design Rules Guide Java developers through Kent Beck's simple design rules when evaluating design and refactoring choices. **This is an interactive SKILL**. **What is covered in this Skill?** - Using tests as the first correctness boundary before design cleanup - Revealing intention and maximizing clarity before abstraction pressure - Reducing duplication without hiding domain meaning or worsening readability - Treating fewer elements as the final simplification pressure after correctness, clarity, and duplication - Comparing Java design and refactoring options with the ordered rules - Reporting the chosen option, tradeoffs, validation signal, and remaining risk ## Constraints Apply simple design rules in priority order, and do not optimize later rules by weakening earlier rules. - **MUST** read `references/053-design-simple-rules.md` before applying the rules - **MUST** evaluate the rules in this order: passes the tests, reveals intention, has no duplication, has the fewest elements - **MUST** treat passing tests as the correctness boundary before design cleanup - **MUST** prefer clear intention over abstraction for its own sake - **MUST** reduce duplication only when the result preserves or improves clarity - **MUST** consider fewer elements only after correctness, clarity, and duplication have been addressed ## When to use this skill - Apply simple design rules - Use Beck's simple design rules - Review this design with simple design rules - Choose between these refactoring options - Keep this Java design simple - Does this design pass the simple design rules? ## Workflow 1. **Anchor Correctness** Read `references/053-design-simple-rules.md`, then identify the behavior under discussion and the tests, characterization checks, build checks, or manual evidence that define whether the code works. 2. **Reveal Intention** Evaluate whether names, types, responsibilities, control flow, API shape, and test descriptions make the domain decision clear to a future maintainer. 3. **Reduce Duplication Carefully** Find repeated knowledge, policy, mappings, validation, queries, or workflow decisions. Remove duplication only when the abstraction keeps the intent easier to understand. 4. **Minimize Elements Last** After correctness, clarity, and duplication are handled, remove unnecessary classes, methods, parameters, branches, layers, configuration, or indirection that no longer pay for themselves. 5. **Compare Options and Report** Compare available design or refactoring options against the ordered rules. Recommend the option that satisfies the earlier rules best, describe rejected tradeoffs, and name the verification signal. ## Reference For detailed guidance, examples, and constraints, see [references/053-design-simple-rules.md](references/053-design-simple-rules.md).
Signals
Information
- Repository
- jabrena/cursor-rules-java
- Author
- jabrena
- Last Sync
- 9/6/2026
- Repo Updated
- 9/5/2026
- Created
- 7/11/2026
Reviews (0)
No reviews yet. Be the first to review this skill!
Related Skills
cursorrules
CrewAI Development Rules
cn-check
Install and run the Continue CLI (`cn`) to execute AI agent checks on local code changes. Use when asked to "run checks", "lint with AI", "review my changes with cn", or set up Continue CI locally.
firecrawl-build-search
Integrate Firecrawl `/search` into product code and agent workflows. Use when an app needs discovery before extraction, when the feature starts with a query instead of a URL, or when the system should search the web and optionally hydrate result content.
firecrawl-build-onboarding
Get Firecrawl credentials and SDK setup into a project. Use when an application needs `FIRECRAWL_API_KEY`, when an agent should add Firecrawl to `.env`, when the user wants to authenticate Firecrawl for app code, or when choosing the first SDK and docs for a new Firecrawl integration. This skill includes its own browser auth flow, so it does not depend on the website onboarding skill.
Related Guides
Bear Notes Claude Skill: Your AI-Powered Note-Taking Assistant
Learn how to use the bear-notes Claude skill. Complete guide with installation instructions and examples.
Mastering tmux with Claude: A Complete Guide to the tmux Claude Skill
Learn how to use the tmux Claude skill. Complete guide with installation instructions and examples.
OpenAI Whisper API Claude Skill: Complete Guide to AI-Powered Audio Transcription
Learn how to use the openai-whisper-api Claude skill. Complete guide with installation instructions and examples.