🎯

symmetry-group-identifier

🎯Skill

from lyndonkl/claude

VibeIndex|
What it does

Identifies and maps symmetry transformations to precise mathematical group representations for architecture design and neural network modeling.

πŸ“¦

Part of

lyndonkl/claude(72 items)

symmetry-group-identifier

Installation

Add MarketplaceAdd marketplace to Claude Code
/plugin marketplace add lyndonkl/claude
Install PluginInstall plugin from marketplace
/plugin install thinking-frameworks-skills
git cloneClone repository
git clone https://github.com/lyndonkl/claude.git
πŸ“– Extracted from docs: lyndonkl/claude
9Installs
-
AddedFeb 4, 2026

Skill Details

SKILL.md

Use when you've identified candidate symmetries and need to map them to mathematical groups for architecture design. Invoke when user mentions cyclic groups, dihedral groups, Lie groups, SO(3), SE(3), permutation groups, or needs to formalize symmetries into group theory language. Provides taxonomy and mathematical foundations from Visual Group Theory principles.

Overview

# Symmetry Group Identifier

What Is It?

This skill helps you map identified symmetries to mathematical groups. Once you know what transformations should leave your predictions unchanged, this skill formalizes them into the language of group theory.

Why groups matter: Neural network architectures are built around specific symmetry groups. Knowing your group tells you exactly which architecture patterns to use.

Workflow

Copy this checklist and track your progress:

```

Group Identification Progress:

  • [ ] Step 1: List symmetries from discovery phase
  • [ ] Step 2: Classify each as discrete or continuous
  • [ ] Step 3: Match to specific groups using taxonomy
  • [ ] Step 4: Determine how groups combine
  • [ ] Step 5: Verify group properties
  • [ ] Step 6: Document final group specification

```

Step 1: List symmetries from discovery phase

Gather the identified symmetries from the discovery phase. List each identified transformation and whether it requires invariance or equivariance. Note confidence levels. If symmetries haven't been discovered yet, work with user to identify them through domain analysis first.

Step 2: Classify each as discrete or continuous

For each symmetry, determine: Is the transformation set finite (discrete) or infinite (continuous)? Discrete examples: 90Β° rotations (4 elements), permutations of n items (n! elements). Continuous examples: rotation by any angle, translation by any distance. Use [Group Taxonomy](#group-taxonomy) to guide classification. For mathematical foundations, see [Group Theory Primer](./resources/group-theory-primer.md).

Step 3: Match to specific groups using taxonomy

Use the [Discrete Groups](#discrete-groups) and [Continuous Groups](#continuous-groups-lie-groups) reference sections. Identify the specific group name and notation for each symmetry. Common matches: n-fold rotation β†’ Cβ‚™, rotation+reflection β†’ Dβ‚™, permutation β†’ Sβ‚™, 3D rotation β†’ SO(3), rigid motion β†’ SE(3), full Euclidean β†’ E(3). For detailed Lie group information (SO(3), SE(3), E(3)), consult [Lie Groups Reference](./resources/lie-groups.md).

Step 4: Determine how groups combine

If multiple symmetries are present, determine how they combine. Direct product (G Γ— H): symmetries act independently. Semidirect product (G β‹Š H): one symmetry "twists" the other (e.g., SE(3) = SO(3) β‹Š ℝ³). Use [Combining Groups](#combining-groups) reference.

Step 5: Verify group properties

Check that identified structure satisfies group axioms: closure, associativity, identity, inverses. Verify important properties: Is it compact? (affects representation theory). Is it abelian? (commutative or not). Is it connected? (affects implementation). Use [Group Properties Checklist](#group-properties-checklist). For detailed verification methodology, see [Methodology](./resources/methodology.md).

Step 6: Document final group specification

Create specification using [Output Template](#output-template). Include: group name/notation, dimension/size, key properties, invariance vs equivariance requirements, and recommended architecture family. This specification provides the foundation for architecture design. Quality criteria for this output are defined in [Quality Rubric](./resources/evaluators/rubric_group_identification.json).

Group Taxonomy

Overview Diagram

```

SYMMETRY GROUPS

β”‚

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”

β”‚ β”‚

DISCRETE CONTINUOUS

β”‚ (Lie Groups)

β”‚ β”‚

β”Œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”

β”‚ β”‚ β”‚ β”‚ β”‚ β”‚

Cyclic Dihedral Symmetric SO(n) SE(n) E(n)

Cβ‚™ Dβ‚™ Sβ‚™ rotations rigid Euclidean

only motions (w/ reflect)

```

Quick Reference Table

| Symmetry Type | Group | Notation | Elements | Common Use |

|---------------|-------|----------|----------|------------|

| n-fold rotation | Cyclic | Cβ‚™ | n | Image rotation (90Β°, 60Β°) |

| Rotation + reflection | Dihedral | Dβ‚™ | 2n | Regular polygons |

| Permutation | Symmetric | Sβ‚™ | n! | Sets, graphs |

| 2D rotation (continuous) | Special orthogonal | SO(2) | ∞ | Continuous rotation |

| 3D rotation | Special orthogonal | SO(3) | ∞ | 3D orientation |

| 3D rigid motion | Special Euclidean | SE(3) | ∞ | Robotics, molecules |

| 3D with reflections | Euclidean | E(3) | ∞ | Chemistry, physics |

Discrete Groups

Cyclic Groups (Cβ‚™)

What they represent: Rotations by multiples of 360Β°/n

Elements: {e, r, r², ..., rⁿ⁻¹} where rⁿ = e (identity)

| Group | Rotations | Example |

|-------|-----------|---------|

| Cβ‚‚ | 0Β°, 180Β° | Playing cards |

| Cβ‚„ | 0Β°, 90Β°, 180Β°, 270Β° | Square images |

| C₆ | 60Β° increments | Hexagonal patterns |

Use when: Rotation symmetry present but NOT reflection symmetry.

Dihedral Groups (Dβ‚™)

What they represent: Rotations + reflections of regular n-gon

Elements: n rotations + n reflections = 2n total

| Group | Elements | Example |

|-------|----------|---------|

| Dβ‚„ | 8 | Square with diagonals (p4m group) |

| D₆ | 12 | Regular hexagon |

Use when: Both rotation AND reflection symmetry present.

Symmetric Groups (Sβ‚™)

What they represent: All permutations of n elements

Elements: n! permutations

Use when: Element ordering is arbitrary (sets, graphs, point clouds).

Continuous Groups (Lie Groups)

SO(2) - 2D Rotations

Elements: Rotation by any angle ΞΈ ∈ [0, 2Ο€)

Matrix form: R(ΞΈ) = [[cos ΞΈ, -sin ΞΈ], [sin ΞΈ, cos ΞΈ]]

Use when: Continuous rotation symmetry in 2D.

SO(3) - 3D Rotations

Elements: All rotations in 3D (3 degrees of freedom)

Representations: Rotation matrices, quaternions, Euler angles, axis-angle

Use when: 3D orientation doesn't matter, but handedness does.

SE(3) - 3D Rigid Motions

Elements: Rotations + Translations in 3D

Structure: SE(3) = SO(3) β‹Š ℝ³ (semidirect product)

Use when: Objects can be anywhere and in any orientation, handedness matters.

E(3) - Full Euclidean Group

Elements: SE(3) + Reflections

Structure: E(3) = O(3) β‹Š ℝ³

Use when: SE(3) symmetry PLUS reflection symmetry (most molecules).

Group Hierarchy

```

E(3) = O(3) β‹Š ℝ³

β”‚ exclude reflections

β–Ό

SE(3) = SO(3) β‹Š ℝ³

β”‚ exclude translations

β–Ό

SO(3)

β”‚ 2D restriction

β–Ό

SO(2)

```

Combining Groups

Direct Product (G Γ— H)

When to use: Symmetries act independently (neither affects the other).

Example: Image with separate translation and color permutation β†’ SE(2) Γ— S₃

Property: (g₁, h₁) Β· (gβ‚‚, hβ‚‚) = (g₁gβ‚‚, h₁hβ‚‚)

Semidirect Product (G β‹Š H)

When to use: One symmetry "twists" the other (don't commute).

Example: SE(3) = SO(3) β‹Š ℝ³ (rotating then translating β‰  translating then rotating)

Common cases: SE(n) = SO(n) β‹Š ℝⁿ, E(n) = O(n) β‹Š ℝⁿ, Dβ‚™ = Cβ‚™ β‹Š Cβ‚‚

Group Properties Checklist

For your identified group, verify:

| Property | Question | Why It Matters |

|----------|----------|----------------|

| Compact | Is the group "bounded"? | Affects representation theory |

| Abelian | Does order matter? (g₁gβ‚‚ = gβ‚‚g₁?) | Simplifies architecture |

| Connected | Is group in one piece? | Affects irreducible representations |

| Finite | Finite number of elements? | Discrete vs continuous architecture |

Group Selection by Domain

| Domain | Typical Group | Notes |

|--------|--------------|-------|

| 2D Image Classification | Cβ‚„ or Dβ‚„ | p4 or p4m groups |

| 3D Molecular Energy | E(3) Γ— Sβ‚™ | Full Euclidean + atom permutation |

| 3D Molecular Chirality | SE(3) Γ— Sβ‚™ | No reflections |

| Point Cloud Classification | SO(3) Γ— Sβ‚™ | Rotation + permutation |

| Graph Classification | Sβ‚™ | Permutation invariant |

| Robotics | SE(3) | Sometimes with gravity constraint |

Output Template

```

SYMMETRY GROUP SPECIFICATION

============================

Identified Symmetries:

  1. [Symmetry] β†’ Group: [name] ([notation])
  2. [Symmetry] β†’ Group: [name] ([notation])

Combined Group Structure:

  • Full group: [G₁ Γ— Gβ‚‚] or [G₁ β‹Š Gβ‚‚]
  • Size: [# elements] or [continuous]

Group Properties:

  • Compact: [Yes/No]
  • Abelian: [Yes/No]
  • Connected: [Yes/No]

Symmetry Requirements:

  • [Group]: [Invariant/Equivariant] for [task type]

Recommended Architecture Family:

  • [Architecture] supporting [group]

NEXT STEPS:

  • Empirically validate symmetry hypotheses if not yet confirmed
  • Design equivariant architecture based on group specification

```

More from this repository10

🎯
grant-proposal-assistant🎯Skill

Guides researchers in crafting competitive NIH, NSF, and foundation grant proposals by providing strategic advice on hypothesis, significance, innovation, and approach sections.

🎯
scientific-manuscript-review🎯Skill

Systematically reviews and enhances scientific manuscripts to improve clarity, structure, scientific rigor, and publication readiness across research articles and academic papers.

πŸͺ
lyndonkl-claudeπŸͺMarketplace

Agents, skills and anything else to use with claude

🎯
brainstorm-diverge-converge🎯Skill

Generates creative options through systematic divergent-convergent thinking, transforming open-ended challenges into structured, high-quality solutions.

🎯
d3-visualization🎯Skill

Crafts custom, interactive data visualizations using D3.js, enabling complex chart designs with low-level control over data-driven DOM manipulation.

🎯
adr-architecture🎯Skill

Generates comprehensive Architecture Decision Records (ADRs) to document and track significant technical decisions with context, rationale, and consequences.

🎯
academic-letter-architect🎯Skill

Crafts compelling, evidence-based academic recommendation letters by transforming concrete experiences into powerful advocacy narratives for students and colleagues.

🎯
writing mentor🎯Skill

Guides writers through structured feedback, editing suggestions, and writing improvement techniques across various genres and styles.

🎯
socratic-teaching-scaffolds🎯Skill

Guides learners through strategic questioning, helping them discover insights and build understanding by progressively revealing knowledge through targeted, scaffolded interactions.

🎯
visualization-choice-reporting🎯Skill

Matches data questions to optimal chart types, creating narrated dashboards that transform complex data into clear, actionable insights across business domains.