dot_claude/skills/github-actions-workflows/SKILL.md
Use when writing, auditing, or fixing GitHub Actions workflows for CI, release, or deployment. Trigger on new workflow creation, auditing existing ones, or debugging pipeline failures and incidents.
npx skillsauth add nijaru/dotfiles github-actions-workflowsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
${{ inputs.* }} or ${{ github.event.* }} directly in run: blocks. Always map to env: variables.@v4) and runtime versions. Never use @latest.cache: true in setup-go).Order matters for recoverability. Tag only after a successful publish.
--version check.git tag and gh release create only after success.# CI: Cancel redundant runs on same branch
concurrency:
group: ci-${{ github.ref }}
cancel-in-progress: true
# Release: NEVER cancel in-flight publishes
concurrency:
group: release
cancel-in-progress: false
Always verify state before side effects:
git ls-remote --tags).npm view).UNSAFE:
run: git tag "v${{ inputs.version }}"
SAFE:
jobs:
release:
env:
VERSION: ${{ inputs.version }}
steps:
- run: git tag "v$VERSION"
| Excuse | Reality | | :--- | :--- | | "It's just a simple CI script." | Minimal scripts lack the concurrency and caching controls required for reliable production pipelines. | | "Tagging first is easier to track." | Tagging before publishing creates orphaned remote tags that block clean re-runs after failures. | | "I don't need to pin versions." | Unpinned runtimes or actions cause silent, non-deterministic breakage when upstreams update. |
run: blocks for ${{ }} interpolation; replace with env: mapping immediately.development
Use after completing a bug fix, feature, refactor, or tk task when the first implementation taught enough context to replace it with a simpler, cleaner, or more coherent version before finalizing.
development
Use when writing, migrating, or reviewing Zig code across recent stable versions (0.14-0.16), especially to correct stale syntax or stdlib, build.zig, allocator, formatting, or runtime API knowledge.
documentation
Use when reviewing or revising text (prose, docs, commits) to remove AI patterns and improve voice/clarity.
content-media
Use when fetching X/Twitter post content by URL, or searching for recent X posts.