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.
/plugin marketplace add vanman2024/dev-lifecycle-marketplace/plugin install versioning@dev-lifecycle-marketplaceThis 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
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.