Approval workflow templates with GitHub Actions and Slack integration for multi-stakeholder release gating. Use when setting up approval workflows, configuring stakeholder gates, automating approval notifications, integrating Slack webhooks, requesting release approvals, tracking approval status, or when user mentions release approval, stakeholder sign-off, approval gates, multi-stage approvals, or release gating.
Inherits all available tools
Additional assets for this skill
This skill inherits all available tools. When active, it can use any tool Claude has access to.
examples/approval-audit-trail.mdexamples/automated-gating.mdexamples/basic-approval-workflow.mdexamples/conditional-approval.mdexamples/parallel-approval-gates.mdexamples/slack-integration-complete.mdscripts/check-approval-status.shscripts/escalate-approval.shscripts/generate-approval-audit.shscripts/notify-slack.shscripts/request-approval.shscripts/setup-approval-gates.shscripts/setup-slack-webhook.shtemplates/approval-audit-template.jsontemplates/approval-gates.ymltemplates/approval-issue-template.mdtemplates/environment-protection-rules.mdtemplates/github-actions-approval-slack.ymltemplates/github-actions-approval.ymltemplates/slack-webhook-config.jsonCRITICAL: The description field above controls when Claude auto-loads this skill.
Provides comprehensive patterns, templates, and scripts for multi-stakeholder release approval workflows including GitHub Actions integration, Slack notifications, approval gate configuration, and status tracking automation.
Understand Approval Gate Patterns:
Design Workflow:
Configure Approval Workflows:
templates/github-actions-approval.yml for basic approval workflowtemplates/github-actions-approval-slack.yml for Slack-integrated workflowWorkflow Triggers:
Setup Approval Gates:
templates/approval-gates.yml to define stakeholder groups and requirementsscripts/setup-approval-gates.sh to initialize gate configurationConfiguration Structure:
approval_gates:
- stage: development
approvers: ["@dev-team-lead", "@tech-lead"]
required: 2
timeout_hours: 24
- stage: qa
approvers: ["@qa-lead"]
required: 1
depends_on: ["development"]
- stage: security
approvers: ["@security-team"]
required: 1
veto_power: true
- stage: release
approvers: ["@release-manager"]
required: 1
depends_on: ["development", "qa", "security"]
Setup Slack Webhooks:
scripts/setup-slack-webhook.sh to configure Slack integrationtemplates/slack-webhook-config.json for webhook configuration templatescripts/notify-slack.sh for sending approval notificationsNotification Types:
Request Approvals:
scripts/request-approval.sh to send approval requestsTrack Approval Status:
scripts/check-approval-status.sh to monitor approval progress.github/releases/approvals/Automate Common Scenarios:
Auto-Approve for Non-Breaking Changes:
Escalation on Timeout:
Conditional Approval Requirements:
Document Approvals:
scripts/generate-approval-audit.sh to create audit records.github/releases/approvals/v{version}.jsonAudit Record Structure:
{
"version": "1.2.3",
"requested_at": "2025-01-15T10:00:00Z",
"completed_at": "2025-01-15T14:30:00Z",
"approvals": [
{
"stage": "development",
"approver": "tech-lead",
"decision": "approved",
"timestamp": "2025-01-15T11:00:00Z",
"comments": "All tests passing, ready for QA"
},
{
"stage": "qa",
"approver": "qa-lead",
"decision": "approved_with_conditions",
"timestamp": "2025-01-15T13:00:00Z",
"comments": "Minor UI issue logged, non-blocking"
}
],
"final_decision": "approved",
"conditions": ["Monitor UI issue #1234 post-release"]
}
gh) installed and authenticatedCRITICAL: Always use placeholders for sensitive data
SLACK_WEBHOOK_URLhttps://hooks.slack.com/services/YOUR_WEBHOOK_HERE.env files with real credentials.env.example with placeholder valuesEnvironment Variable Pattern:
# .env.example
SLACK_WEBHOOK_URL=https://hooks.slack.com/services/YOUR_WEBHOOK_HERE
GITHUB_TOKEN=ghp_your_github_token_here
APPROVAL_TIMEOUT_HOURS=24
For additional reference material:
examples/basic-approval-workflow.md for quick startexamples/parallel-approval-gates.md for multi-stakeholder patternsexamples/slack-integration-complete.md for webhook setupexamples/automated-gating.md for automation patternstemplates/github-actions-approval.yml for workflow implementationCommands that use this skill:
/versioning:approve-release - Orchestrates approval workflow using these patternsAgents that use this skill:
approval-workflow-manager - Uses templates and scripts for approval orchestrationWorkflow:
/versioning:approve-release <version>approval-workflow-manager agentrequest-approval.sh to notify stakeholderscheck-approval-status.sh to monitor progressgenerate-approval-audit.sh to document approvalsSkill Location: plugins/versioning/skills/release-approval/SKILL.md Version: 1.0.0