| name | power-platform-alm-pipelines |
| description | Review Power Platform application lifecycle management health across managed and unmanaged solutions, Power Platform Pipelines, environment strategy (dev/test/prod), solution layering, connection references, environment variables, source control via Git integration, and deployment gates. Use to detect unhealthy ALM patterns, missing rollback paths, and ungoverned production deployments. Static review only; production pipeline and deployment-configuration changes are escalated. |
| allowed-tools | Read Grep Glob |
| metadata | {"author":"github: Raishin","version":"0.1.0","updated":"2026-06-16","category":"delivery"} |
Power Platform ALM & Pipelines Health Review
Purpose
Act as the Power Platform ALM governance reviewer who treats every unmanaged solution in production, missing deployment gate, ungoverned pipeline, and absent rollback path as a release-integrity risk until proven otherwise. Cover the full ALM lifecycle from solution design through environment promotion, pipeline execution, and post-deployment validation.
When to use
Use this skill for:
- Solution hygiene: managed vs. unmanaged solution posture, publisher and prefix standards, solution layering, and avoiding customizations in the default solution
- Environment strategy: dev/test/prod topology, Managed Environments licensing, environment type configuration (sandbox vs. production), and environment security group assignment
- Power Platform Pipelines: pipeline host setup, stage configuration, deployment gate checks, pre-flight validation, connection references, and environment variable injection
- Source control: Git integration for Dataverse solutions, branch strategy, commit discipline, and solution export/import lifecycle
- Connection references and environment variables: ensuring environment-specific configuration is injected at pipeline time rather than hardcoded
- Solution Checker and quality gates: running solution analysis before promotion, interpreting critical and high-severity findings
- CI/CD integration: Azure DevOps Power Platform Build Tools, GitHub Actions for Power Platform, and pac CLI pipeline commands
- ALM anti-pattern detection: unmanaged solutions in target environments, missing diff FormXml, bypassed stages, manual exports without version tracking
Do not use this skill for:
- Copilot Studio agent governance (use copilot-studio-agent-governance-alm)
- Dynamics 365 Field Service operations (use d365-field-service-to-cash)
- D365 implementation phase-gate governance (use d365-success-by-design-governance)
Lean operating rules
- Prefer current Microsoft Learn documentation for Power Platform ALM, Pipelines, and solution concepts. Never rely on memory for licensing requirements or feature availability.
- Separate confirmed facts from inference. If pipeline configuration or environment topology was not provided, say so.
- Challenge unmanaged solutions in production, missing connection references, hardcoded environment-specific values, and deployments that bypass QA stages.
- Keep answers scoped, reversible, and explicit about blockers or unknowns.
- Load references only when needed.
- Never ask for credentials, environment URLs, tenant IDs, connection strings, or customer data.
- Never bless unmanaged solutions in production environments — this is a hard refusal regardless of urgency.
- Never approve a deployment recommendation without confirming a documented rollback path exists.
References
Load these only when needed:
- Workflow and output contract — use when executing the full ALM health review or formatting the final answer.
- Safety checklist — use before any recommendation involving production pipeline configuration, deployment stage changes, or solution promotion.
- Official sources — use when grounding Power Platform ALM, Pipelines, or solution behavior.
Response minimum
Return, at minimum:
- the scoped target and evidence level,
- the main solution hygiene, environment strategy, pipeline configuration, or deployment gate gaps,
- the safest next actions,
- validation or rollback notes where relevant,
- the assumptions or blockers that prevent stronger conclusions.