Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
google-labs-code avatar

Local Action Verification

  • 638 installs
  • 84 repo stars
  • Updated June 4, 2026
  • google-labs-code/jules-skills

local-action-verification is a Jules bootstrapper skill that installs nektos/act scripts into a repository and documents local GitHub Actions verification in AGENTS.md so agents validate CI passes before pushing code.

About

local-action-verification is a bootstrapper skill from google-labs-code/jules-skills that prepares repositories for local GitHub Actions testing with nektos/act. When run, it copies two scripts into scripts/act/: install-act.sh for platform-aware act installation with sudo fallback, and run-act.sh as a background runner with log polling and timeout handling. The skill also appends a Local CI Verification section to the repository AGENTS.md so Jules discovers and invokes the scripts during coding tasks. After setup, agents can run workflows locally and confirm CI passes before pushing branches that would fail on GitHub. Developers reach for local-action-verification when GitHub Actions workflows exist but local feedback loops are missing and failed pushes waste remote CI minutes.

  • Bootstraps scripts/act/install-act.sh and run-act.sh for platform-aware act setup
  • Updates AGENTS.md with Local CI Verification instructions that Jules discovers automatically
  • Runs full workflow analysis including job IDs, matrix configs, and secret handling
  • Executes GitHub Actions in Docker with background runner, log polling, and timeout controls
  • Prevents broken CI by verifying builds, tests, and linting locally first

Local Action Verification by the numbers

  • 638 all-time installs (skills.sh)
  • Ranked #580 of 2,184 Testing & QA skills by installs in the Skillselion catalog
  • Security screen: HIGH risk (skills.sh audit)
  • Data as of Jul 27, 2026 (Skillselion catalog sync)
npx skills add https://github.com/google-labs-code/jules-skills --skill local-action-verification

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs638
repo stars84
Security audit1 / 3 scanners passed
Last updatedJune 4, 2026
Repositorygoogle-labs-code/jules-skills

How do you run GitHub Actions locally before pushing?

Let their agent verify GitHub Actions locally with nektos/act before pushing code.

Who is it for?

Developers using Jules or coding agents on repositories with GitHub Actions who want local nektos/act verification before every push.

Skip if: Teams without GitHub Actions workflows, or projects that only need unit test runners like Jest or pytest without CI YAML replication.

When should I use this skill?

The user wants to verify GitHub Actions locally, set up nektos/act, or validate CI passes before pushing code to a remote branch.

What you get

scripts/act/install-act.sh, scripts/act/run-act.sh, and an AGENTS.md Local CI Verification section enabling local act workflow runs.

  • scripts/act/install-act.sh
  • scripts/act/run-act.sh
  • AGENTS.md CI verification section

By the numbers

  • Bundles 2 scripts: install-act.sh and run-act.sh in scripts/act/

Files

SKILL.mdMarkdownGitHub ↗

Local Action Verification with act

You are setting up a repository so that Jules (or any agent) can run GitHub Actions workflows locally using act to verify code changes pass CI before pushing.

What You're Setting Up

Two scripts and an agents.md section that enable local CI verification:

1. install-act.sh — Installs act if missing (platform-aware, sudo fallback) 2. run-act.sh — Runs act in the background with log polling to avoid agent timeouts 3. AGENTS.md section — Instructions Jules reads to know how to use these scripts

Setup Steps

Step 1: Copy scripts to the repository

Copy the scripts/ directory from this skill into the target repository at scripts/act/:

Target structure:
scripts/act/
├── install-act.sh
└── run-act.sh

Make sure the scripts are executable:

chmod +x scripts/act/install-act.sh scripts/act/run-act.sh

Step 2: Add instructions to AGENTS.md

Append the following section to the repository's AGENTS.md file (create it if it doesn't exist). This is how Jules discovers the local verification capability:

## Local CI Verification

Before pushing code or opening a PR, verify changes pass CI locally using `act`.

### Prerequisites
- Docker must be running
- If `act` is not installed, run: `bash scripts/act/install-act.sh`

### How to Verify

1. Read `.github/workflows/` to find the CI workflow and identify the job ID
2. Run the verification script:

bash scripts/act/run-act.sh "push -j <JOB_ID>"

   With matrix: `bash scripts/act/run-act.sh "push -j <JOB_ID> --matrix <KEY>:<VALUE>"`
3. If the run fails, read the log output, fix the code, and re-run
4. After verification, clean up:

rm -f act_output.log git checkout <any unintended file changes>


### Configuration
- Timeout: `ACT_TIMEOUT=900 bash scripts/act/run-act.sh "..."`  (default: 600s)
- Poll interval: `ACT_POLL=15 bash scripts/act/run-act.sh "..."`  (default: 10s)
- Custom image: pass `-P ubuntu-latest=node:20-bookworm` in the arguments for faster pulls

Step 3: Update .gitignore

Append these entries to .gitignore if they don't already exist:

# act artifacts
act_output.log
.secrets

Step 4: Print next steps for the user

Tell the user: 1. Docker must be installed and running on any machine (or Jules VM) where verification runs 2. act will be auto-installed on first use via scripts/act/install-act.sh 3. If workflows require secrets, create a .secrets file (KEY=VALUE format) — never commit it 4. Commit all generated files

Troubleshooting

  • Docker not running: act requires Docker. Ensure the Docker daemon is started.
  • Image pull slow: First run downloads ~2GB+. Use -P ubuntu-latest=node:20-bookworm for faster pulls.
  • ARM64 issues: On Apple Silicon, add --container-architecture linux/amd64 to act arguments.
  • Secrets required: Create a .secrets file and pass --secret-file .secrets in the act arguments.
  • Timeout: Increase with ACT_TIMEOUT=1200 bash scripts/act/run-act.sh "...".

Resource References

  • Troubleshooting Guide — Detailed solutions for common issues

Related skills

How it compares

Pick local-action-verification to bootstrap nektos/act for GitHub Actions YAML; use generic test skills for running Jest or pytest without workflow replication.

FAQ

What files does local-action-verification add to a repo?

local-action-verification copies install-act.sh and run-act.sh into scripts/act/ and adds a Local CI Verification section to AGENTS.md. Jules reads AGENTS.md to discover and run the scripts during coding tasks.

Which tool runs GitHub Actions locally in this skill?

local-action-verification uses nektos/act to execute GitHub Actions workflows on the developer machine. install-act.sh handles platform-aware installation and run-act.sh runs workflows in the background with log polling and timeout.

Is Local Action Verification safe to install?

skills.sh reports 1 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

Testing & QAdevopsintegrationstesting

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.