.agents/skills/github-actions-expert/SKILL.md
Expert guidance for creating secure, scalable, and efficient GitHub Actions workflows. Enforces security best practices and enterprise-grade patterns.
npx skillsauth add thesammykins/dotfiles github-actions-expertInstall 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.
.github/workflows/*.yml).permissions: {} at the top level and grant specific permissions at the job level.
permissions:
contents: read # Default to read-only
run: echo "Title: ${{ github.event.issue.title }}"env:
TITLE: ${{ github.event.issue.title }}
run: echo "Title: $TITLE"
${{ secrets.MY_SECRET }}.uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6concurrency groups to cancel outdated runs on PRs.
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
timeout-minutes for jobs to prevent stuck runners costing money/time.actions/cache or language-specific setup actions (e.g., setup-node with cache: 'npm') to speed up builds.common.yml to adhere to DRY (Don't Repeat Yourself).fail-fast: true in matrices, but consider false if you want full coverage reports despite failures.pull_request_target Abuse: Be extremely careful. Never checkout and run code from a fork with write permissions..sh or .py file in the repo and call it. This makes it testable and lintable.@latest or @master. It breaks builds unexpectedly.name: CI
on:
pull_request:
branches: [main]
permissions:
contents: read
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
test:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
cache: 'npm'
- run: npm ci
- run: npm test
development
React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.
development
Autonomous feature development - setup and execution. Triggers on: ralph, set up ralph, run ralph, run the loop, implement tasks. Two phases: (1) Setup - chat through feature, create tasks with dependencies (2) Loop - pick ready tasks, implement, commit, repeat until done.
tools
Enforces the 2025 Python stack. Replaces legacy tools (pip, flake8, isort) with modern, fast equivalents (uv, ruff). Mandates strict type hints.
documentation
Generate a Product Requirements Document (PRD) for a new feature. Use when planning a feature, starting a new project, or when asked to create a PRD. Triggers on: create a prd, write prd for, plan this feature, requirements for, spec out.