By yorch
A collection of reusable skills for common development tasks — Docker/Traefik deployments, code review, Rails, TypeScript, Prisma, and GitHub Actions.
Generate Docker and Traefik deployment configurations for any application (Node.js, Python, Go, Rust, Java). Creates Dockerfile, docker-compose.yml, docker-compose.for-traefik.yml overlay, and .env.sample with production best practices. Use when: dockerize app, containerize, add Docker, deploy with Traefik, reverse proxy setup, HTTPS/SSL, Let's Encrypt certificates, production deployment, docker-compose setup. Requires: Docker, docker-compose.
Perform a comprehensive code review of current uncommitted changes in a git repository. Analyzes for bugs, security vulnerabilities, best practices, DRY violations, code smells, performance issues, and areas of improvement. Use when: review changes, code review, check my code, review diff, pre-commit review, PR review, quality check. Works with any language or framework.
ALWAYS invoke this skill before writing any GitHub Actions workflow that builds or pushes Docker images — it contains specific opinionated patterns that produce secure, reliable workflows and that you cannot reliably guess. The conventions it enforces include: (1) datetime+SHA image tags in YYYYMMDDHHMMSS_sha format for unambiguous build traceability, (2) a `workflow_dispatch` boolean `push` input that defaults to `false` (safe dry-run by default — a common mistake is using `type:choice` with `dry_run` inversion instead), (3) a `publish-docker` PR label gate that lets CI validate builds on PRs without pushing, (4) conditional `latest` tag using `enable={{is_default_branch}}` (never hardcoded `enable=true`), (5) GHA layer cache with `mode=max` for maximum rebuild speed, (6) no inline `${{ github.sha }}` in `run:` scripts (security hardening), (7) dual-registry login and push patterns when publishing to both GHCR and a private registry. Use this whenever the user asks to: set up GHCR publishing, add a docker-publish.yml workflow, add layer caching to Docker CI, configure datetime/SHA image tags, add a manual build-only dispatch trigger, push to multiple registries, or build Docker images on PRs.
Catches and fixes the PostgreSQL 18 Docker volume path breaking change. Invoke this skill whenever you see a docker-compose.yml (or Dockerfile, or any container config) that uses a postgres image — especially postgres:18, postgres:18-alpine, or any version ≥ 18 — with a volume or bind mount. Also trigger when a user asks about postgres data persistence, docker compose postgres setup, volume mounts for postgres, migrating from postgres 17 to 18, or "my postgres data disappeared". The wrong mount path causes silent data loss — the skill explains what changed, how to verify the current mount, and how to migrate safely.
Run Prisma 7 migrations inside a multi-stage Docker production image. Use when: (1) `prisma migrate deploy` crashes with "Cannot resolve environment variable: DATABASE_URL" or "cannot find module" at container startup, (2) building a production Docker image that needs to run migrations before starting the server, (3) you copied only node_modules/prisma + node_modules/@prisma but the Prisma 7 CLI still fails with MODULE_NOT_FOUND at runtime, (4) Yarn 4 node-modules linker .bin/prisma symlink breaks after Docker COPY. Covers prisma.config.ts (Prisma 7), full node_modules copy requirement, and symlink recreation pattern.
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A collection of reusable skills for Claude AI to help with common development tasks.
Skills are structured instruction sets that help Claude perform specific, complex tasks consistently. Each skill contains:
| Skill | Description |
|---|---|
| app-docker-deploy-with-traefik | Generate Docker and Traefik deployment configuration for any application (Node.js, Python, Go, etc). Creates Dockerfile, docker-compose.yml, Traefik overlay, and environment templates. |
| code-changes-review | Comprehensive code review of uncommitted git changes. Analyzes for bugs, security issues, best practices, DRY violations, code smells, and performance problems. |
| gha-docker-publish | Build and publish Docker images via GitHub Actions with opinionated patterns: datetime+SHA tags, safe dry-run defaults, and PR label gates. |
| postgres-18-docker-volume | Fix the PostgreSQL 18 Docker volume path breaking change that causes silent data loss when using old mount paths from Postgres 17 and earlier. |
| prisma-7-docker-migrations | Run Prisma 7 migrations inside a multi-stage Docker production image, fixing MODULE_NOT_FOUND and missing DATABASE_URL errors at container startup. |
| rails-auto-assigned-field-validation | Fix Rails models where validates :field, presence: true silently breaks creates when the field is set by a before_create callback. |
| react-app-review | Thorough React/Next.js code review: simplify components, extract hooks, fix state/effect anti-patterns, improve accessibility, and produce an incremental refactor roadmap. |
| repo-wiki-generator | Generate a DeepWiki-style structured wiki for any git repo: overview, per-subsystem pages, Mermaid architecture diagrams, and commit-pinned source citations. Uses parallel subagents. |
| typescript-unknown-jsx-expression | Fix TypeScript "Type 'unknown' is not assignable to type ReactNode" errors in JSX && short-circuit expressions using Record<string, unknown> values. |
Add the marketplace and install the plugin in Claude Code:
/plugin marketplace add yorch/claude-skills
/plugin install claude-skills@yorch
Skills activate automatically based on context — no manual invocation needed.
Feel free to submit pull requests with new skills or improvements to existing ones.
This project is licensed under the MIT License - see the LICENSE file for details.
npx claudepluginhub yorch/claude-skills --plugin brnbyComplete developer toolkit for Claude Code
Use this agent when setting up CI/CD pipelines, configuring Docker containers, deploying applications to cloud platforms, setting up Kubernetes clusters, implementing infrastructure as code, or automating deployment workflows. Examples: <example>Context: User is setting up a new project and needs deployment automation. user: "I've built a FastAPI application and need to deploy it to production with proper CI/CD" assistant: "I'll use the deployment-engineer agent to set up a complete deployment pipeline with Docker, GitHub Actions, and production-ready configurations."</example> <example>Context: User mentions containerization or deployment issues. user: "Our deployment process is manual and error-prone. We need to automate it." assistant: "Let me use the deployment-engineer agent to design an automated CI/CD pipeline that eliminates manual steps and ensures reliable deployments."</example>
Skills for Docker-based local development environment configuration.
Commands for CI/CD setup, containerization, and deployment automation
DevOps and containerization expertise
CI/CD generation, deployment preflight, and Dockerfile validation with zero-downtime patterns.