ワンクリックで
pin-check
Verify all action references are properly SHA-pinned
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Verify all action references are properly SHA-pinned
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Comprehensive health check for a single action
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
Run security analysis across all or a specific action
| name | pin-check |
| description | Verify all action references are properly SHA-pinned |
Verify that all action references across the repository are properly SHA-pinned. This is the skill-based replacement for make check-version-refs.
None. This skill always runs across the entire repository.
Find all action.yml files in action directories (exclude .github/workflows/ and _tests/):
find . -maxdepth 2 \( -name 'action.yml' -o -name 'action.yaml' \) -not -path './.github/*' -not -path './_tests/*'
For each action.yml found, extract all uses: lines. For external references (not starting with ivuorinen/actions/ or ./):
@ is a 40-character hex SHA@main, @master, @v1, @v2, @latest, or short tag referencesfile:line: <uses-value>For each action.yml found, extract uses: lines referencing ivuorinen/actions/:
ivuorinen/actions/<action-name>@<40-char-sha>@main, @v*, or non-SHA references./ relative references in production action.yml filesfile:line: <uses-value>Find all workflow files in .github/workflows/:
find .github/workflows \( -name '*.yml' -o -name '*.yaml' \)
For internal action references in test workflows:
./action-name format (local references)@main references to internal actions in test workflowsfile:line: <uses-value>External action references in test workflows should still be SHA-pinned.
Collect all SHA references and group them. If the same action is pinned to different SHAs in different files, flag as INCONSISTENT. This helps catch partial updates.
actions/checkout:
abc123...def456 (used in 15 files) <-- consistent
actions/setup-node:
abc123...def456 (used in 3 files)
789012...345678 (used in 1 file) <-- INCONSISTENT
Print a report:
Pin Check Report
--------------------------------------------------
Production action.yml files scanned: N
Test workflow files scanned: N
External refs: N total, M violations
Internal refs: N total, M violations
Test refs: N total, M violations
SHA Consistency:
<action>@<sha> used in N files (CONSISTENT / INCONSISTENT)
Violations:
<file>:<line>: <uses-value> -- <reason>
--------------------------------------------------
Overall: PASS / FAIL (N violations)
A structured report showing all pinning violations with file:line references, SHA consistency analysis, and an overall pass/fail status. Zero violations means PASS.