From versioning
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.
How this skill is triggered — by the user, by Claude, or both
Slash command
/versioning:release-approvalThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**CRITICAL: The description field above controls when Claude auto-loads this skill.**
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
npx claudepluginhub vanman2024/dev-lifecycle-marketplace --plugin versioningStandardizes release approvals using GitHub checklists for gates on scope, quality signals, docs, comms, and operations readiness before deployment.
Orchestrates GitHub releases with automated versioning, changelog generation, multi-platform builds, and rollback support. Use when cutting a release or coordinating a deploy.
Checks and configures release-please GitHub Actions workflows for project standards including latest version, tokens, triggers, and project-type detection for Node/Python/Go/Rust.