Add web stack skills bundle: 6 skills for production self-hosted web services
- traefik-architect: Traefik v3 reverse proxy patterns - docker-compose-architect: compose.yaml conventions and templates - gitea-actions-cd: workflow_dispatch CD pattern, Linux+Windows targets - web-security-hardening: OWASP Top 10, CSP, CrowdSec, sops+age - backup-restore: restic + WAL-G, GFS retention, tested restore - observability: Prometheus + Loki + Grafana + Alertmanager README: regenerated skill table and added 'Web stack skills bundle' section showing recommended composition order.
This commit is contained in:
@@ -6,18 +6,37 @@ Custom skills for Claude.ai (claude.ai → Settings → Skills).
|
||||
|
||||
| Skill | Description |
|
||||
|-------|-------------|
|
||||
| **backup-restore** | Backup & restore strategy for self-hosted Docker stacks. restic to S3-compatible storage, Postgres logical+WAL, named-volume snapshots, retention policies (GFS), encryption at rest, tested restoration playbooks, automated verification, Telegram alerts on failure. |
|
||||
| **bulletproof** | 12-stage adaptive dev workflow (research → deploy). Adapted for Python/Docker/Traefik/MikroTik/embedded stacks, Gitea CI/CD, SonarQube. Based on Bulletproof v5.0 by Artemiy Miller. |
|
||||
| **docker-compose-architect** | Docker Compose v2 best practices. `compose.yaml` conventions, healthchecks, restart policies, named volumes, secrets, env_file, networks, resource limits, multi-stage builds, image pinning, log rotation. Production-ready stack templates. |
|
||||
| **embedded-firmware-engineer** | Bare-metal & RTOS firmware: ESP32/ESP-IDF, STM32 HAL/LL, Nordic nRF, FreeRTOS, Zephyr. NASA/JPL Power of Ten rules, banned functions, DMA/cache coherence, GPIO policy, watchdog strategy, brown-out testing. |
|
||||
| **gitea-actions-cd** | Gitea Actions CI/CD. `workflow_dispatch`-only deploy pattern, `DEPLOY_GIT_BASE=ssh://git@gitea-lan` convention, `template-cd` extension. Compose deploy to Linux hosts and Windows (NSSM) via SCP+SSH. Image build & push to Gitea registry, SonarQube BSL pipeline. |
|
||||
| **my-python-senior** | Senior-level Python engineer for systems, containers, LLM workflows, networking, and file processing. |
|
||||
| **observability** | Self-hosted observability stack. Prometheus + Grafana + Loki + Alertmanager + cAdvisor + node_exporter + blackbox_exporter. Service-instrumentation patterns, dashboards as code, alerting rules, Telegram delivery via TGServerService bot. |
|
||||
| **obsidian-memory** | Protocol for using `creator/obsidian-vault` (Gitea repo) as Claude's long-term memory for the user's **personal** projects (infra, embedded, 1C-consulting, lotus-eletre, etc.). Vault layout, frontmatter conventions, Gitea REST API mechanics, write-permission boundaries, domain routing vs `ucnl-market-memory`. |
|
||||
| **pcb-ai-engineer** | Code-driven schematic & PCB design using Circuit-Synth (Python) → KiCad → Altium. Universal STM-family abstraction with `family → package → pinmap → capabilities` data model. |
|
||||
| **traefik-architect** | Traefik v3 reverse proxy. Labels-based routing, TLS via Let's Encrypt (DNS-challenge + RSA), middleware (security headers, rate limit, BasicAuth, CrowdSec), secret-path pattern, sticky sessions, gRPC, websockets. Dynamic file provider for static routes. |
|
||||
| **ucnl-market-memory** | Protocol for using `ucnlmarket/ucnl-market-memory` (Gitea repo) as Claude's long-term memory for **UCN marketing and sales** (clients, distributors, leads, trade shows, pricing, uWave/Zima2/uSpeak/USBL product marketing, export deals, regional markets). Multi-user (creator / d.zaitsev / v.vinogradova). `sensitive: true` flag for commercial data. Strict domain routing vs `obsidian-memory`. |
|
||||
| **web-security-hardening** | Production web security. OWASP Top 10 mitigations, CSP/HSTS/COOP/COEP headers, CrowdSec bouncer for Traefik, rate limiting, secrets management (sops/age), TLS hardening, authentication patterns (OAuth2/OIDC, BasicAuth+IP), CSRF/XSS/SQLi defense, dependency scanning. Self-hosted infra focus. |
|
||||
|
||||
## Web stack skills bundle
|
||||
|
||||
Six skills covering full lifecycle of a production self-hosted web service. Designed to be used together:
|
||||
|
||||
1. **docker-compose-architect** — service definition
|
||||
2. **traefik-architect** — TLS, routing, middleware
|
||||
3. **web-security-hardening** — defense in depth
|
||||
4. **gitea-actions-cd** — build & deploy
|
||||
5. **observability** — metrics, logs, alerts
|
||||
6. **backup-restore** — data safety net
|
||||
|
||||
## Structure
|
||||
|
||||
```
|
||||
claude-skills/
|
||||
├── README.md
|
||||
├── backup-restore/
|
||||
│ └── SKILL.md
|
||||
├── bulletproof/
|
||||
│ ├── SKILL.md
|
||||
│ ├── agents/
|
||||
@@ -27,8 +46,12 @@ claude-skills/
|
||||
│ ├── plan.md
|
||||
│ ├── research.md
|
||||
│ └── spec.md
|
||||
├── docker-compose-architect/
|
||||
│ └── SKILL.md
|
||||
├── embedded-firmware-engineer/
|
||||
│ └── SKILL.md
|
||||
├── gitea-actions-cd/
|
||||
│ └── SKILL.md
|
||||
├── my-python-senior/
|
||||
│ ├── SKILL.md
|
||||
│ ├── ai-ml-llm.md
|
||||
@@ -36,6 +59,8 @@ claude-skills/
|
||||
│ ├── files-io.md
|
||||
│ ├── networking.md
|
||||
│ └── systems.md
|
||||
├── observability/
|
||||
│ └── SKILL.md
|
||||
├── obsidian-memory/
|
||||
│ └── SKILL.md
|
||||
├── pcb-ai-engineer/
|
||||
@@ -45,7 +70,11 @@ claude-skills/
|
||||
│ ├── mcu_db.py
|
||||
│ ├── mcu_peripherals.py
|
||||
│ └── power.py
|
||||
└── ucnl-market-memory/
|
||||
├── traefik-architect/
|
||||
│ └── SKILL.md
|
||||
├── ucnl-market-memory/
|
||||
│ └── SKILL.md
|
||||
└── web-security-hardening/
|
||||
└── SKILL.md
|
||||
```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user