# narekmynell/claude-skills architecture

> Architecture diagram of the GitHub repository narekmynell/claude-skills, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-11). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/narekmynell/claude-skills
- Repository: https://github.com/narekmynell/claude-skills

## Overview

narek-skills is a Claude Code skills marketplace organized into core, game-design, modeling, and unity-dev domains. Users invoke a domain or skill command, or enable domains in project settings; the selected standards and guides then inform work in that project. The README also documents proof receipts, version verification, Blender modeling workflows, and a Unity code library. The available source excerpts show selected library implementations and modeling tools, not the full skill-loading machinery, so edges beyond the documented workflow are limited to README evidence.

Main entry points: [`plugins`](https://github.com/narekmynell/claude-skills/tree/main/plugins) (Skill commands), [`plugins/unity-dev/skills/library/code`](https://github.com/narekmynell/claude-skills/tree/main/plugins/unity-dev/skills/library/code) (Unity code library), [`plugins/core`](https://github.com/narekmynell/claude-skills/tree/main/plugins/core) (Core standards), [`plugins/game-design`](https://github.com/narekmynell/claude-skills/tree/main/plugins/game-design) (Game design)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_domains["Skill domains"]
  node_commands["Skill commands"]
  node_core["Core standards"]
  node_design["Game design"]
  node_modeling_domain["Modeling standards"]
  node_unity_domain["Unity standards"]
end

subgraph group_modeling["Modeling workflow"]
  node_modeling_skills["Modeling skills"]
  node_modeling_tools["Modeling scripts"]
  node_screenshot_study["Screenshot studies"]
end

subgraph group_unity["Unity resources"]
  node_unity_library["Unity code library"]
  node_audio["Audio service<br/>[AudioService.cs]"]
  node_persistence["Save persistence<br/>[JsonSaveService.cs]"]
  node_save_storage[("File storage<br/>[FileSaveStorage.cs]")]
  node_pacing["Pacing analysis<br/>[PacingAnalyzer.cs]"]
end

subgraph group_project["Project integration"]
  node_settings["Project settings"]
  node_proofs["Proof receipts"]
end

node_user(("Developer"))

node_user -->|"invokes"| node_commands
node_commands -->|"loads standards"| node_core
node_commands -->|"loads standards"| node_design
node_commands -->|"loads standards"| node_modeling_domain
node_commands -->|"loads standards"| node_unity_domain
node_user -->|"enables domains"| node_settings
node_settings -->|"selects skills"| node_core
node_settings -->|"selects skills"| node_design
node_settings -->|"selects skills"| node_modeling_domain
node_settings -->|"selects skills"| node_unity_domain
node_core -->|"records checks"| node_proofs
node_modeling_domain -->|"provides topics"| node_modeling_skills
node_modeling_skills -->|"uses tools"| node_modeling_tools
node_design -->|"includes study"| node_screenshot_study
node_unity_domain -->|"includes library"| node_unity_library
node_unity_library -->|"includes service"| node_audio
node_unity_library -->|"includes saves"| node_persistence
node_unity_library -->|"includes analysis"| node_pacing
node_persistence -->|"uses storage"| node_save_storage
node_audio -->|"pools sources"| node_unity_library

click node_commands "https://github.com/narekmynell/claude-skills/tree/main/plugins"
click node_core "https://github.com/narekmynell/claude-skills/tree/main/plugins/core"
click node_design "https://github.com/narekmynell/claude-skills/tree/main/plugins/game-design"
click node_modeling_domain "https://github.com/narekmynell/claude-skills/tree/main/plugins/modeling"
click node_unity_domain "https://github.com/narekmynell/claude-skills/tree/main/plugins/unity-dev"
click node_modeling_skills "https://github.com/narekmynell/claude-skills/tree/main/plugins/modeling/skills"
click node_modeling_tools "https://github.com/narekmynell/claude-skills/tree/main/plugins/modeling/scripts"
click node_screenshot_study "https://github.com/narekmynell/claude-skills/blob/main/plugins/game-design/skills/art-direction/scripts/study_screenshot.py"
click node_unity_library "https://github.com/narekmynell/claude-skills/tree/main/plugins/unity-dev/skills/library/code"
click node_audio "https://github.com/narekmynell/claude-skills/blob/main/plugins/unity-dev/skills/library/code/Audio/AudioService.cs"
click node_persistence "https://github.com/narekmynell/claude-skills/blob/main/plugins/unity-dev/skills/library/code/Persistence/JsonSaveService.cs"
click node_save_storage "https://github.com/narekmynell/claude-skills/blob/main/plugins/unity-dev/skills/library/code/Persistence/FileSaveStorage.cs"
click node_pacing "https://github.com/narekmynell/claude-skills/blob/main/plugins/unity-dev/skills/library/code/Pacing/PacingAnalyzer.cs"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_commands,node_core,node_design,node_modeling_domain,node_unity_domain toneBlue
class node_modeling_skills,node_modeling_tools,node_screenshot_study toneAmber
class node_unity_library,node_audio,node_persistence,node_save_storage,node_pacing toneMint
class node_settings,node_proofs toneRose
class node_user toneIndigo
```

## Components

### Skill domains

- [Skill commands](https://github.com/narekmynell/claude-skills/tree/main/plugins): `plugins`
- [Core standards](https://github.com/narekmynell/claude-skills/tree/main/plugins/core): `plugins/core`
- [Game design](https://github.com/narekmynell/claude-skills/tree/main/plugins/game-design): `plugins/game-design`
- [Modeling standards](https://github.com/narekmynell/claude-skills/tree/main/plugins/modeling): `plugins/modeling`
- [Unity standards](https://github.com/narekmynell/claude-skills/tree/main/plugins/unity-dev): `plugins/unity-dev`

### Modeling workflow

- [Modeling skills](https://github.com/narekmynell/claude-skills/tree/main/plugins/modeling/skills): `plugins/modeling/skills`
- [Modeling scripts](https://github.com/narekmynell/claude-skills/tree/main/plugins/modeling/scripts): `plugins/modeling/scripts`
- [Screenshot studies](https://github.com/narekmynell/claude-skills/blob/main/plugins/game-design/skills/art-direction/scripts/study_screenshot.py): `plugins/game-design/skills/art-direction/scripts/study_screenshot.py`

### Unity resources

- [Unity code library](https://github.com/narekmynell/claude-skills/tree/main/plugins/unity-dev/skills/library/code): `plugins/unity-dev/skills/library/code`
- [Audio service](https://github.com/narekmynell/claude-skills/blob/main/plugins/unity-dev/skills/library/code/Audio/AudioService.cs): `plugins/unity-dev/skills/library/code/Audio/AudioService.cs`
- [Save persistence](https://github.com/narekmynell/claude-skills/blob/main/plugins/unity-dev/skills/library/code/Persistence/JsonSaveService.cs): `plugins/unity-dev/skills/library/code/Persistence/JsonSaveService.cs`
- [File storage](https://github.com/narekmynell/claude-skills/blob/main/plugins/unity-dev/skills/library/code/Persistence/FileSaveStorage.cs): `plugins/unity-dev/skills/library/code/Persistence/FileSaveStorage.cs`
- [Pacing analysis](https://github.com/narekmynell/claude-skills/blob/main/plugins/unity-dev/skills/library/code/Pacing/PacingAnalyzer.cs): `plugins/unity-dev/skills/library/code/Pacing/PacingAnalyzer.cs`

### Project integration

- **Project settings**
- **Proof receipts**

### Other components

- **Developer**

## Connections

- Developer → Skill commands: invokes (evidence: `README.md`)
- Skill commands → Core standards: loads standards (evidence: `README.md`)
- Skill commands → Game design: loads standards (evidence: `README.md`)
- Skill commands → Modeling standards: loads standards (evidence: `README.md`)
- Skill commands → Unity standards: loads standards (evidence: `README.md`)
- Developer → Project settings: enables domains (evidence: `README.md`)
- Project settings → Core standards: selects skills (evidence: `README.md`)
- Project settings → Game design: selects skills (evidence: `README.md`)
- Project settings → Modeling standards: selects skills (evidence: `README.md`)
- Project settings → Unity standards: selects skills (evidence: `README.md`)
- Core standards → Proof receipts: records checks (evidence: `README.md`)
- Modeling standards → Modeling skills: provides topics (evidence: `README.md`)
- Modeling skills → Modeling scripts: uses tools (evidence: `README.md`)
- Game design → Screenshot studies: includes study (evidence: `README.md`)
- Unity standards → Unity code library: includes library (evidence: `README.md`)
- Unity code library → Audio service: includes service (evidence: `README.md`)
- Unity code library → Save persistence: includes saves (evidence: `README.md`)
- Unity code library → Pacing analysis: includes analysis (evidence: `README.md`)
- Save persistence → File storage: uses storage (evidence: `plugins/unity-dev/skills/library/code/Persistence/JsonSaveService.cs`)
- Audio service → Unity code library: pools sources (evidence: `plugins/unity-dev/skills/library/code/Audio/AudioService.cs`)
