By ghulammuzz
End-to-end vibecoding toolkit: scaffold, dockerize, deploy over SSH, reverse-proxy (nginx/Traefik), and Cloudflare DNS to ship a project to a public URL with strict server isolation.
Comprehensively identify an EXISTING project so azzist can deploy it: trace every source file (excluding dependency/build/VCS folders), detect the stack, build/run commands, ports, Dockerfiles, env vars, and database/cache usage, then propose an azzist.yaml. Use when the user points azzist at a project that already has code, says "azzist analyze", "deploy this existing repo/app", or before deploy when no azzist.yaml exists but source already does.
Build the project's Docker image, smoke-test it locally, then ship it to the target server over SSH and run it in an ISOLATED Docker network on a free or assigned port. Use when the user wants to deploy an azzist project to a server, says "azzist deploy", or after a working local scaffold. Strictly avoids touching any existing container, network, or service.
Generate azzist config files for a project: a committed azzist.yaml skeleton and a gitignored azzist.local.yaml for secrets (Cloudflare token, SSH credentials). Use when the user starts an azzist deployment, says "azzist init", "set up azzist config", or before any azzist scaffold/deploy step when no azzist.yaml exists yet.
Scaffold a new project OR refactor an existing one to azzist standards. Serves as the base architecture layer for frontend, backend, database, cache, and queue services. v1 templates: Nuxt 3 (web). Use when the user wants to create a new project, says "azzist scaffold", OR when an existing project does not meet best-practice structure and needs to be aligned.
Expose a deployed azzist container publicly: detect the server's existing reverse proxy (Traefik container, host nginx, or none) and wire the app non-invasively, then upsert the Cloudflare DNS record and provision TLS. Use after azzist-deploy, when the user says "azzist server", "attach domain", or "make it public". Never disturbs existing proxies/services.
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.
End-to-end vibecoding toolkit for Claude Code. One flow takes a project from idea to a public URL: scaffold → dockerize → deploy over SSH → reverse proxy → Cloudflare DNS → public HTTPS — without ever disturbing services already running on your server.
| Need | Stack |
|---|---|
| Web frontend / landing | Nuxt 3 |
| Backend API | Go |
| Worker / background jobs | Go + GoFiber |
| Data-related work | Python |
| Database | Postgres |
| Cache / queue | Redis |
| Packaging | Dockerfile per service |
| Reverse proxy | nginx, or existing Traefik |
v1 implements the Nuxt web path end-to-end. Other stacks are planned.
/plugin marketplace add ghulammuzz/azzist-skills
/plugin install azzist
Then just ask Claude to ship something, e.g. "use azzist to deploy a landing page at
landing.example.com". The azzist orchestrator skill runs the sub-skills in order:
azzist-init → azzist-scaffold → azzist-deploy → azzist-server.azzist-analyze (comprehensively traces the codebase — every file
except dependency/build folders — to detect stack, port, and services) → azzist-init
(secrets only) → azzist-deploy → azzist-server.azzist splits config into two files so you can keep a project in a public repo:
azzist.yaml — committed, placeholders only (project, domain, deploy options).azzist.local.yaml — gitignored, holds secrets (Cloudflare token, SSH creds).azzist-init generates both and adds azzist.local.yaml to .gitignore before writing it.
azzist.yaml:
project: { name: my-landing, stack: nuxt }
domain: landing.example.com
deploy: { proxy: auto, port: auto, server: prod } # proxy: auto|nginx|traefik
database: none # none|postgres
cache: none # none|redis
azzist.local.yaml (never committed):
cloudflare: { api_token: "...", zone_id: "..." }
servers:
prod:
host: 1.2.3.4
ssh_user: root
auth: ssh_config # ssh_config | key | password
ssh_alias: myserver # or key_path: ~/.ssh/id_ed25519
SSH auth preference: ssh_config alias > key > password (password needs sshpass).
Cloudflare token should be scoped to Zone.DNS Edit on the one zone.
azzist only ever creates/modifies resources named azzist_<project>*:
azzist_<name>, containers azzist_<name>_app / _db / _cache.conf.d/azzist_<name>.conf.If azzist hits something unexpected on your server, it stops and asks rather than forcing past it.
azzist-init writes azzist.yaml + gitignored azzist.local.yaml; you fill
domain, Cloudflare token/zone, and server SSH details.azzist-scaffold copies the Nuxt template and verifies npm run dev.azzist-deploy builds the image, smoke-tests locally, then (after your
confirmation) ships it over SSH and runs it isolated on a free private port.azzist-server detects the proxy, wires it non-invasively, upserts the
Cloudflare A record, and provisions TLS.curl -I https://<domain> returns 200 and your site is live..claude-plugin/ plugin.json + marketplace.json
skills/ azzist, azzist-analyze, azzist-init, azzist-scaffold, azzist-deploy, azzist-server
templates/ nuxt/, Dockerfile.nuxt, nginx.vhost.conf.tmpl, config/
scripts/ ssh-helpers.sh, free-port.sh, detect-proxy.sh, cf-dns.sh
git, curl, jq (and sshpass only if you use password auth).npx claudepluginhub ghulammuzz/azzist-skills --plugin azzistComprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Develop, test, build, and deploy Godot 4.x games with Claude Code. Includes GdUnit4 testing, web/desktop exports, CI/CD pipelines, and deployment to Vercel/GitHub Pages/itch.io.
Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review
Design fluency for frontend development. 1 skill with 23 commands (/impeccable polish, /impeccable audit, /impeccable critique, etc.) and curated anti-pattern detection.
UI/UX design intelligence. 67 styles, 161 palettes, 57 font pairings, 25 charts, 15 stacks (React, Next.js, Vue, Svelte, Astro, SwiftUI, React Native, Flutter, Tailwind, shadcn/ui, Nuxt, Jetpack Compose). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient.
Behavioral guidelines to reduce common LLM coding mistakes, derived from Andrej Karpathy's observations on LLM coding pitfalls