Builds custom GitHub Actions (composite, Docker, JavaScript) with action.yml setup, implementation steps, local testing, versioning, and publishing guidance.
How this skill is triggered — by the user, by Claude, or both
Slash command
/github-actions-toolkit:action-builderThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Build custom GitHub Actions for reusable workflow logic.
Build custom GitHub Actions for reusable workflow logic.
Choose action type based on requirements:
Use Composite when:
Use Docker when:
Use JavaScript when:
All action types need:
action-name/
├── action.yml # Action metadata
├── README.md # Documentation
└── [implementation] # Type-specific files
Required fields:
name: 'Action Name'
description: 'What the action does'
author: 'Your Name'
inputs:
input-name:
description: 'Input description'
required: true
default: 'default-value'
outputs:
output-name:
description: 'Output description'
value: ${{ steps.step-id.outputs.output-name }}
runs:
using: 'composite|docker|node16'
# Type-specific configuration
For Composite Actions:
runs:
using: 'composite'
steps:
- name: Step name
run: echo "Command"
shell: bash
- uses: actions/checkout@v3
For Docker Actions:
runs:
using: 'docker'
image: 'Dockerfile'
args:
- ${{ inputs.input-name }}
For JavaScript Actions:
runs:
using: 'node16'
main: 'dist/index.js'
Test in workflow:
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: ./ # Test local action
with:
input-name: 'test-value'
Versioning:
Publishing:
inputs:
environment:
description: 'Deployment environment'
required: true
region:
description: 'AWS region'
required: false
default: 'us-east-1'
Composite:
echo "output-name=value" >> $GITHUB_OUTPUT
JavaScript:
core.setOutput('output-name', 'value');
Composite:
if [ $? -ne 0 ]; then
echo "::error::Operation failed"
exit 1
fi
JavaScript:
try {
// Action logic
} catch (error) {
core.setFailed(error.message);
}
For detailed implementation guides:
Action not found:
Inputs not working:
Outputs not available:
npx claudepluginhub p/armanzeroeight-github-actions-toolkit-plugins-github-actions-toolkitCustom GitHub Actions: create JavaScript, Docker, or composite actions; publish to Marketplace; configure metadata, security, and troubleshooting.
Creates and configures GitHub Actions including custom JavaScript, Docker, and composite actions. Covers marketplace publishing, security practices, runner setup, troubleshooting, and optimization.
Generates GitHub Actions workflows, custom action.yml files (composite, Docker, JavaScript), and reusable workflows for CI/CD pipelines and automation.