Skip to content
Back to skills

Grasp Ooad Review

ASecurity

Review design decisions using GRASP, OOAD responsibility assignment, and standard refactoring rules. Use when code placement, object responsibility, coupling, cohesion, or refactoring direction is unclear.

  • 18 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added May 27, 2026
data-airefactoring

Security analysis

A100/100

Scanned May 27, 2026

npx -y skills add conectlens/lenserfight --skill grasp-ooad-review --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Grasp Ooad Review?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Grasp Ooad Review
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/conectlens-grasp-ooad-review/badge)](https://www.skillsdirectory.com/skills/conectlens-grasp-ooad-review)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: grasp-ooad-review
description: Review design decisions using GRASP, OOAD responsibility assignment, and standard refactoring rules. Use when code placement, object responsibility, coupling, cohesion, or refactoring direction is unclear.
user-invocable: false
---
# GRASP OOAD review

Use this as background guidance during design and review.

## Responsibility checks
- Who has the information needed to perform this behavior?
- Who should coordinate the use case without absorbing unrelated details?
- Which dependency is unstable and should be hidden behind indirection?
- Is this module gaining more than one reason to change?

## Default moves
- Move behavior toward the owner of the relevant data.
- Split orchestration from pure policy.
- Replace branching with polymorphism when variants are stable and named.
- Extract adapters for infrastructure.
- Collapse needless indirection when it adds no protection.

## Smell to refactoring map
- Long Method -> Extract Function, Split Phase
- Large Class -> Extract Class
- Feature Envy -> Move Function
- Divergent Change -> Extract Class or module split
- Shotgun Surgery -> Move behavior to a better center of gravity
- Primitive Obsession -> Introduce Value Object or Parameter Object

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…