en un clic
action-health
Comprehensive health check for a single action
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Menu
Comprehensive health check for a single action
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Basé sur la classification professionnelle SOC
Scaffold a new GitHub Action with all required files
Deterministic adversarial code review focused on provable failures. Optimized for agent execution, minimal tokens, and high signal findings across web applications.
Generate a changelog for a specific action or the whole repo
Compare two actions for pattern consistency
Verify all action references are properly SHA-pinned
Run security analysis across all or a specific action
| name | action-health |
| description | Comprehensive health check for a single action |
Run a full health check on a single action directory.
<action-name> (required): Name of the action directory (e.g., docker-build)action-validator <action-name>/action.yml
Report pass/fail.
# Check existence (every action with inputs has a generated validator)
test -f <action-name>/validate.py
# Check the committed validator is current (regenerates in memory and compares)
python3 _validation/generate.py --check --action <action-name>
If the action declares inputs but validate.py does not exist, report as FAIL.
If the action has no inputs, validate.py is not required — report as N/A.
Never hand-edit validate.py; it is generated from _validation/spec.py +
_validation/kit.py via make update-validators.
# Generate fresh docs and check for drift
cp <action-name>/README.md /tmp/readme-backup.md
make docs 2>&1
diff <action-name>/README.md /tmp/readme-backup.md
# Restore original if changed
cp /tmp/readme-backup.md <action-name>/README.md
Look for test files in _tests/unit/<action-name>/ or _tests/ that reference the action. Report MISSING if no tests found.
Scan all run: blocks in <action-name>/action.yml:
set -eu is present in shell blocksGITHUB_OUTPUT writes use printf 'key=%s\n' "$value" format (not echo or printf '%s\n' "key=$value")Scan all uses: lines in <action-name>/action.yml:
@main, @v1, @latest)ivuorinen/actions/<name>@<sha> formatPrint a table:
Action: <action-name>
--------------------------------------------------
action-validator PASS / FAIL
validate.py PASS / FAIL (missing/outdated) / N/A (no inputs)
README.md PASS / FAIL (outdated)
Tests PASS / WARN (missing)
set -eu PASS / FAIL (N violations)
printf GITHUB_OUT PASS / FAIL (N violations)
SHA-pinned refs PASS / FAIL (N violations)
--------------------------------------------------
Overall: PASS / FAIL
A structured pass/fail summary table. Any FAIL item includes the specific file and line number of the violation. WARN items are advisory but do not cause overall failure. Only FAIL items cause overall FAIL status.