plugins/app-builder/skills/appbuilder-cicd-pipeline/SKILL.md
Set up CI/CD pipelines for Adobe App Builder projects. Generates GitHub Actions workflows using adobe/aio-cli-setup-action@3 and adobe/[email protected], plus patterns for Azure DevOps and GitLab CI. Handles OAuth S2S secrets injection, multi-workspace promotion (stage → prod), deploy gating with manifest validation. Use this skill whenever the user mentions CI/CD for App Builder, GitHub Actions for aio deploy, automated deployment pipelines, continuous integration, continuous delivery, deploy automation, multi-environment promotion, aio app add ci, or wants to automate their App Builder build and release process. Also trigger when users mention deploy workflows, release pipelines, or GitHub secrets for App Builder.
npx skillsauth add adobe/skills appbuilder-cicd-pipelineInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Set up CI/CD pipelines for Adobe App Builder projects — GitHub Actions (primary), Azure DevOps, GitLab CI. Uses OAuth S2S credentials with IMS authentication. Repository secrets only (no environment secrets).
| User wants | Template | | --- | --- | | GitHub Actions deploy-to-stage | assets/deploy-stage.yml | | GitHub Actions deploy-to-prod | assets/deploy-prod.yml | | GitHub Actions PR tests | assets/pr-test.yml | | Extract secrets from workspace | assets/fetch-secrets.sh | | Azure DevOps / GitLab CI / Jenkins | references/generic-pipeline-guide.md | | Secrets setup guide | references/secrets-management.md | | Debugging deploy failures | references/debugging.md |
When the user says "set up CI/CD for my App Builder project" and they use GitHub, generate all 3 workflow files + secrets guide immediately:
assets/deploy-stage.yml → .github/workflows/deploy_stage.ymlassets/deploy-prod.yml → .github/workflows/deploy_prod.ymlassets/pr-test.yml → .github/workflows/pr_test.ymlreferences/secrets-management.mdIf user specifies Azure DevOps, GitLab CI, or Jenkins → use references/generic-pipeline-guide.md.
.github/workflows/ at repository rootaio app add ci generates starter workflow filesadobe/aio-cli-setup-action@3 (CLI install) + adobe/[email protected] (build/test/deploy)auth command in aio-apps-action is DEPRECATED (JWT). Do not use it._STAGE, _PROD)aio app use <workspace.json> to configure .aio and .env files.github/workflows/ (from aio app add ci or manual). Check if workflows already exist.assets/ to .github/workflows/. Customize triggers, branch names, and environment suffixes as needed.workspace.json from Developer Consolec. Run aio app use <workspace.json> to configure local .aio and .envd. Run assets/fetch-secrets.sh to extract credential valuese. Guide user to add each secret to GitHub repository secrets (NOT environment secrets)f. Add _STAGE or _PROD suffix to each secret nameenv key in the Deploy stepreferences/checklist.md before mergereferences/debugging.md for common scenarios.github/workflows/references/checklist.md@3, @3.3.0)references/github-actions-guide.md for GitHub Actions workflow patterns and secrets table.references/generic-pipeline-guide.md for Azure DevOps, GitLab CI, and Jenkins patterns.references/secrets-management.md for OAuth S2S credential extraction and GitHub secrets setup.references/debugging.md for troubleshooting deploy failures, CI errors, and workspace promotion issues.references/checklist.md for pre-merge CI readiness validation.assets/deploy-stage.yml, assets/deploy-prod.yml, assets/pr-test.yml as workflow templates.assets/fetch-secrets.sh to extract secret values from workspace configuration.auth command is deprecated. Ensure you are using OAuth S2S credentials, not JWT. Verify all 14 secrets are set correctly with the right workspace suffix.fetch-secrets.sh and compare output against the 14-secret table in references/github-actions-guide.md. Each value must be present and correctly suffixed.env key in the Deploy step of the workflow, not just in GitHub secrets.appbuilder-action-scaffolder (after actions are implemented)appbuilder-testing (automated test execution in CI)tools
Identifies which items (pages, campaigns, products, channels, regions) had the biggest increases or decreases for a key metric between two time periods. Use this skill when someone asks "what's up and what's down," "which campaigns moved the most," "top gainers and losers," "what pages are trending," "show me what changed by channel," or any variation of identifying the biggest movers and decliners for a metric.
tools
Compares the performance of two or more audience segments across key metrics side by side. Use this skill when someone wants to compare audiences, cohorts, or groups — for example, "how do mobile users compare to desktop users on conversion," "compare new vs. returning visitors," "show me the difference between these two segments," "compare these audiences on our KPIs," or "which segment performs better." Also trigger for "segment comparison," "audience comparison," or "cohort comparison."
business
Produces a compact KPI digest showing how key metrics changed over a period and what's driving the movement. Use this skill when someone asks for a performance summary, a weekly recap, a morning briefing, a KPI update, or any variation of "how did we do this week/month." Also trigger for requests like "give me a performance overview," "what moved in the last 7 days," "pull our KPI report," or "summarize our metrics."
testing
Analyzes a multi-step conversion funnel to find where users drop off and which steps have the worst leakage. Use this skill when someone describes a journey or funnel and asks about conversion rates, drop-off, fallout, or step completion. Trigger for phrases like "analyze our onboarding funnel," "where are users dropping off," "what's our checkout conversion rate," "funnel analysis," "show me fallout between these steps," or "which step loses the most users."