# rehan-ul-haq/my-skills architecture

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

- Interactive diagram: https://gitdiagram.com/rehan-ul-haq/my-skills
- Repository: https://github.com/rehan-ul-haq/my-skills

## Overview

my-skills is a Claude Code plugin and reusable-skill collection. A user request is matched to a skill, which guides Claude Code through domain work and produces instructions, code, or configuration. The map preserves the README’s builder, MCP, deployment, documentation, discovery, and skill-lifecycle capabilities. Source excerpts are partial, so internal links are limited to documented plugin invocation and visible script behavior.

Main entry points: [`skills/fetch-library-docs/scripts/fetch-docs.py`](https://github.com/rehan-ul-haq/my-skills/blob/main/skills/fetch-library-docs/scripts/fetch-docs.py) (Documentation Fetcher), [`skills/containerize-apps/SKILL.md`](https://github.com/rehan-ul-haq/my-skills/blob/main/skills/containerize-apps/SKILL.md) (Containerize Apps), [`skills/writing-dockerfile/SKILL.md`](https://github.com/rehan-ul-haq/my-skills/blob/main/skills/writing-dockerfile/SKILL.md) (Write Dockerfiles), [`skills/creating-chatgpt-widgets/SKILL.md`](https://github.com/rehan-ul-haq/my-skills/blob/main/skills/creating-chatgpt-widgets/SKILL.md) (ChatGPT Widgets)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_build["Builders"]
  node_containerize["Containerize Apps<br/>[SKILL.md]"]
  node_dockerfile["Write Dockerfiles<br/>[SKILL.md]"]
  node_widgets["ChatGPT Widgets<br/>[SKILL.md]"]
  node_frontend["Frontend Design<br/>[SKILL.md]"]
  node_minikube["Minikube Deploy<br/>[SKILL.md]"]
end

subgraph group_mcp["MCP Development"]
  node_mcpbuilder["MCP Builder<br/>[SKILL.md]"]
  node_chatkit["ChatKit Integration<br/>[SKILL.md]"]
end

subgraph group_automation["Automation Guides"]
  node_discover["Discover Intent<br/>[SKILL.md]"]
  node_fetchdocs["Fetch Library Docs<br/>[SKILL.md]"]
  node_fetchscript["Documentation Fetcher<br/>[fetch-docs.py]"]
end

subgraph group_lifecycle["Skill Lifecycle"]
  node_creator["Skill Creator Pro<br/>[SKILL.md]"]
  node_init["Skill Initializer<br/>[init_skill.py]"]
  node_validator["Skill Validator<br/>[SKILL.md]"]
end

node_user(("User"))
node_claude["Claude Code"]
node_context7{{"Context7 MCP"}}

node_user -->|"requests work"| node_claude
node_claude -->|"invokes"| node_containerize
node_claude -->|"invokes"| node_dockerfile
node_claude -->|"invokes"| node_widgets
node_claude -->|"invokes"| node_frontend
node_claude -->|"invokes"| node_minikube
node_claude -->|"invokes"| node_mcpbuilder
node_claude -->|"invokes"| node_chatkit
node_claude -->|"invokes"| node_discover
node_claude -->|"invokes"| node_fetchdocs
node_claude -->|"invokes"| node_creator
node_claude -->|"invokes"| node_validator
node_containerize -->|"guides output"| node_claude
node_dockerfile -->|"guides output"| node_claude
node_widgets -->|"guides output"| node_claude
node_frontend -->|"guides output"| node_claude
node_minikube -->|"guides output"| node_claude
node_mcpbuilder -->|"guides output"| node_claude
node_chatkit -->|"guides output"| node_claude
node_discover -->|"guides discovery"| node_claude
node_fetchdocs -->|"runs fetcher"| node_fetchscript
node_fetchscript -->|"queries docs"| node_context7
node_fetchscript -->|"returns filtered docs"| node_claude
node_creator -->|"creates skill"| node_init
node_init -->|"creates files"| node_claude
node_validator -->|"guides validation"| node_claude

click node_containerize "https://github.com/rehan-ul-haq/my-skills/blob/main/skills/containerize-apps/SKILL.md"
click node_dockerfile "https://github.com/rehan-ul-haq/my-skills/blob/main/skills/writing-dockerfile/SKILL.md"
click node_widgets "https://github.com/rehan-ul-haq/my-skills/blob/main/skills/creating-chatgpt-widgets/SKILL.md"
click node_frontend "https://github.com/rehan-ul-haq/my-skills/blob/main/skills/frontend-design/SKILL.md"
click node_minikube "https://github.com/rehan-ul-haq/my-skills/blob/main/skills/minikube-deploy/SKILL.md"
click node_mcpbuilder "https://github.com/rehan-ul-haq/my-skills/blob/main/skills/mcp-builder/SKILL.md"
click node_chatkit "https://github.com/rehan-ul-haq/my-skills/blob/main/skills/mcp-chatkit-integration/SKILL.md"
click node_discover "https://github.com/rehan-ul-haq/my-skills/blob/main/skills/discovering-intent/SKILL.md"
click node_fetchdocs "https://github.com/rehan-ul-haq/my-skills/blob/main/skills/fetch-library-docs/SKILL.md"
click node_fetchscript "https://github.com/rehan-ul-haq/my-skills/blob/main/skills/fetch-library-docs/scripts/fetch-docs.py"
click node_creator "https://github.com/rehan-ul-haq/my-skills/blob/main/skills/skill-creator-pro/SKILL.md"
click node_init "https://github.com/rehan-ul-haq/my-skills/blob/main/skills/skill-creator-pro/scripts/init_skill.py"
click node_validator "https://github.com/rehan-ul-haq/my-skills/blob/main/skills/skill-validator/SKILL.md"

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_containerize,node_dockerfile,node_widgets,node_frontend,node_minikube,node_user toneBlue
class node_mcpbuilder,node_chatkit toneAmber
class node_discover,node_fetchdocs,node_fetchscript toneMint
class node_creator,node_init,node_validator toneRose
class node_claude,node_context7 toneIndigo
```

## Components

### Builders

- [Containerize Apps](https://github.com/rehan-ul-haq/my-skills/blob/main/skills/containerize-apps/SKILL.md): `skills/containerize-apps/SKILL.md`
- [Write Dockerfiles](https://github.com/rehan-ul-haq/my-skills/blob/main/skills/writing-dockerfile/SKILL.md): `skills/writing-dockerfile/SKILL.md`
- [ChatGPT Widgets](https://github.com/rehan-ul-haq/my-skills/blob/main/skills/creating-chatgpt-widgets/SKILL.md): `skills/creating-chatgpt-widgets/SKILL.md`
- [Frontend Design](https://github.com/rehan-ul-haq/my-skills/blob/main/skills/frontend-design/SKILL.md): `skills/frontend-design/SKILL.md`
- [Minikube Deploy](https://github.com/rehan-ul-haq/my-skills/blob/main/skills/minikube-deploy/SKILL.md): `skills/minikube-deploy/SKILL.md`

### MCP Development

- [MCP Builder](https://github.com/rehan-ul-haq/my-skills/blob/main/skills/mcp-builder/SKILL.md): `skills/mcp-builder/SKILL.md`
- [ChatKit Integration](https://github.com/rehan-ul-haq/my-skills/blob/main/skills/mcp-chatkit-integration/SKILL.md): `skills/mcp-chatkit-integration/SKILL.md`

### Automation Guides

- [Discover Intent](https://github.com/rehan-ul-haq/my-skills/blob/main/skills/discovering-intent/SKILL.md): `skills/discovering-intent/SKILL.md`
- [Fetch Library Docs](https://github.com/rehan-ul-haq/my-skills/blob/main/skills/fetch-library-docs/SKILL.md): `skills/fetch-library-docs/SKILL.md`
- [Documentation Fetcher](https://github.com/rehan-ul-haq/my-skills/blob/main/skills/fetch-library-docs/scripts/fetch-docs.py): `skills/fetch-library-docs/scripts/fetch-docs.py`

### Skill Lifecycle

- [Skill Creator Pro](https://github.com/rehan-ul-haq/my-skills/blob/main/skills/skill-creator-pro/SKILL.md): `skills/skill-creator-pro/SKILL.md`
- [Skill Initializer](https://github.com/rehan-ul-haq/my-skills/blob/main/skills/skill-creator-pro/scripts/init_skill.py): `skills/skill-creator-pro/scripts/init_skill.py`
- [Skill Validator](https://github.com/rehan-ul-haq/my-skills/blob/main/skills/skill-validator/SKILL.md): `skills/skill-validator/SKILL.md`

### Other components

- **User**
- **Claude Code**
- **Context7 MCP**

## Connections

- User → Claude Code: requests work
- Claude Code → Containerize Apps: invokes
- Claude Code → Write Dockerfiles: invokes
- Claude Code → ChatGPT Widgets: invokes
- Claude Code → Frontend Design: invokes
- Claude Code → Minikube Deploy: invokes
- Claude Code → MCP Builder: invokes
- Claude Code → ChatKit Integration: invokes
- Claude Code → Discover Intent: invokes
- Claude Code → Fetch Library Docs: invokes
- Claude Code → Skill Creator Pro: invokes
- Claude Code → Skill Validator: invokes
- Containerize Apps → Claude Code: guides output
- Write Dockerfiles → Claude Code: guides output
- ChatGPT Widgets → Claude Code: guides output
- Frontend Design → Claude Code: guides output
- Minikube Deploy → Claude Code: guides output
- MCP Builder → Claude Code: guides output
- ChatKit Integration → Claude Code: guides output
- Discover Intent → Claude Code: guides discovery
- Fetch Library Docs → Documentation Fetcher: runs fetcher
- Documentation Fetcher → Context7 MCP: queries docs
- Documentation Fetcher → Claude Code: returns filtered docs
- Skill Creator Pro → Skill Initializer: creates skill
- Skill Initializer → Claude Code: creates files
- Skill Validator → Claude Code: guides validation
