From resal-deployment
Add deployment pipeline support for a new application to the Resal infrastructure. Use when the user asks to "add a new app to the pipeline", "deploy a new service", "add deployment for X", "onboard a new microservice", "set up CI/CD for a new app", or needs to create ECR repos, Helm charts, ArgoCD registrations, and GitHub Actions workflows for any new application. Covers dev and staging environments.
How this skill is triggered — by the user, by Claude, or both
Slash command
/resal-deployment:add-app-deploymentThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Add full deployment pipeline support for a new application in the Resal GitOps infrastructure.
Add full deployment pipeline support for a new application in the Resal GitOps infrastructure.
The infrastructure uses:
See references/infrastructure-conventions.md for full details on repo structure, naming conventions, and patterns.
The infrastructure repo must be available locally to make changes. If it's not already cloned or available as a working directory, clone it:
git clone https://github.com/ResalApps/infrastructure.git
https://github.com/ResalApps/infrastructure.git (GitHub org: ResalApps)mainhttps://github.com/ResalApps/Before starting, check if the infrastructure repo is already available:
Before creating any files, collect these required inputs from the user:
store-frontend, payment-ms)core, resal-app, business-solutions, merchant-solutions, resal-admin){namespace}/{app-name} (e.g., resal-app/resal-store-frontend)app-dev.myresal.com, app-stg.myresal.com)backend, frontend, api, etc.develop/stage)NEXT_PUBLIC_* vars)Use the checklist in references/deployment-checklist.md to generate a concrete plan. Each item maps to specific files that must be created or modified.
For each item in the checklist, use the templates and patterns from:
Key rules:
{app-name}.name, {app-name}.labels, etc.# Code generated by update-resal-apps-templates; DO NOT EDIT.{env}.1.1.{run_number}882222437772.dkr.ecr.us-east-2.amazonaws.com/{namespace}/{app-name}dev-cluster, Stage: stage-clusterarn:aws:acm:us-east-2:244122818208:certificate/17a0e0c3-32f5-4718-b66a-88cc06fd7b2chelm/{app-name}/config-{env}.yaml (nested, not flat)helm_values_file inputbitnamilegacy/ registry (not bitnami/) — see helm-templates.md for details@main (not pinned SHA)After implementation, run these checks:
apps/{namespace}/{app-name}/app-of-apps/values-dev.yaml and values-stage.yamlterraform/common/main.tfCreate a branch feat/add-{app-name}-deployment in each repo that has changes, commit, and create PRs.
Infrastructure repo: Push branch and create PR against main at ResalApps/infrastructure.
App repo: Push branch and create PR against main (or the app's default branch).
Deployment order after merge:
common-infrastructure workspace (creates ECR)Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub resalapps/resal-marketplace --plugin add-app-deployment