Skip to content
cccskills
FreePublished on GitHub

group-related-elements

Use proximity and spacing to show relationships

The English summary is being prepared. Showing the original description.

gnurio/refactoring-ui-plugin453 stars(GitHub 453 + cccskills 0)

Run score Not tested

See how to install

Files included (1)

  • SKILL.md3.2 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Skill: Group Related Elements

Purpose

Use proximity and spacing to visually group related elements together and separate unrelated groups.

Type

Generative + Evaluative

Input

  • Element inventory
  • Relationship mapping (what belongs together)
  • Current spacing between elements

Output

  • Spacing recommendations to show relationships
  • Pass/Fail assessment of current grouping

Transformation Performed

Adjusts spacing so elements within a group are closer together than elements in different groups, using the Gestalt principle of proximity.

Decision Criteria

PASS (Good Grouping)

  • Related elements have small gap (8-16px)
  • Unrelated groups have larger gap (24-48px)
  • Form labels close to their inputs (4-8px)
  • Sections clearly separated
  • Hierarchy of space: tightest within component, looser between components, loosest between sections

FAIL (Poor Grouping)

  • Uniform spacing everywhere
  • Labels far from inputs
  • Related elements visually disconnected
  • Unrelated elements too close
  • Using borders instead of space to group

The Proximity Principle

Elements that are close together are perceived as more related than elements that are farther apart.

Spacing Hierarchy

Within component (label + input): 4-8px
Between related components: 16-24px
Between sections: 32-64px
Between major page areas: 64-96px

Common Grouping Patterns

PatternStructureSpacing
Form fieldLabel → Input4-8px between, 16-24px after
CardHeader → Content → Footer16-24px internal padding
List itemsItem 1 / Item 2 / Item 38-12px between items
Button groupPrimary + Secondary8-12px between
SectionsSection A (gap) Section B48-64px between

Common Failure Modes

FailureDescriptionFix
The Great DivideEqual spacing everywhereTighten within groups, expand between groups
Label DriftLabels 20px+ from inputsReduce to 4-8px
Section SmushSections barely separatedAdd 48px+ between major sections
Border DependencyBoxes around everythingUse space instead of borders
Card ClumpCards touching each otherAdd 16-24px gap between cards

Prerequisites

  • Spacing system defined
  • Content grouped logically

Dependencies

  • apply-consistent-spacing (uses spacing scale)

Refactoring UI References

  • "Group related information"
  • "Use whitespace to create relationships"
  • "Proximity beats similarity"

Example Assessment

Input: Form with: Title (24px margin), Label (8px margin), Input, Label (8px), Input, Section header (16px margin), Label (8px), Input

Evaluation: PARTIAL

  • Label to input spacing not specified
  • Section header too close to previous section
  • Consistent 8px but not creating hierarchy

Recommendation:

  • Label to input: 4px (tight coupling)
  • After input group: 24px
  • Section header margin-top: 48px (clear break)
  • Within section: 16px between fields

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Use systematic spacing with 25% minimum jumps, start with excess whitespace

The English summary is being prepared. Showing the original description.

gnurio/refactoring-ui-plugin453Updated Apr 26, 2026

Create clear typographic hierarchy using hand-crafted font sizes, weights, and colors

The English summary is being prepared. Showing the original description.

gnurio/refactoring-ui-plugin453Updated Apr 26, 2026

Create comprehensive palette with 8-10 greys, 5-10 primary, 5-10 accent shades

The English summary is being prepared. Showing the original description.

gnurio/refactoring-ui-plugin453Updated Apr 26, 2026

Create clear primary/secondary/tertiary action distinctions

The English summary is being prepared. Showing the original description.

gnurio/refactoring-ui-plugin453Updated Apr 26, 2026

Create helpful, actionable zero-content states

The English summary is being prepared. Showing the original description.

gnurio/refactoring-ui-plugin453Updated Apr 26, 2026

Remove unnecessary borders, backgrounds, shadows, decorations

The English summary is being prepared. Showing the original description.

gnurio/refactoring-ui-plugin453Updated Apr 26, 2026

See all skills by gnurio

Report a problem with this skill