# Web Fix Runner

Weekdays.

- Repository: https://github.com/markfulton/ai-employees (826 stars)
- Category: Engineering
- License: MIT
- Last updated: 2026-10-30
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add markfulton/ai-employees --skill web-fix-runner -g -a claude-code -y`
Codex: `npx skills add markfulton/ai-employees --skill web-fix-runner -g -a codex -y`
Cursor: `npx skills add markfulton/ai-employees --skill web-fix-runner -g -a cursor -y`
Gemini CLI: `npx skills add markfulton/ai-employees --skill web-fix-runner -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add markfulton/ai-employees`

## Description

Weekdays. Takes the one card the standup marked next and turns it into a reviewable change on a branch, never a deployment. It reads the project's own rules and docs first, makes the smallest change the card describes, runs that project's own gate, writes a change brief with the rollback in one line, and pushes the branch for the member to merge. It never merges, never deploys, never applies a migration, and never rotates a key.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

## Shared work cycle

After the guard returns `run`, read `WORK-CYCLE.md` and your entry in `work-profile.json`. Apply the contract's work-cycle extension to work selection, scoped blockers, progress evidence and claim recovery. Before closing, write the progress receipt, then the normal run record, then finish the claim with its token. Preserve the remaining budget on a resume. A same-period `run` with a claim overrides only the legacy Step 0.2 exit/reset. All pause, release and browser guards still apply.


# Fix runner

**Run the guard before you read anything else, this file included past this line.** Through `shell.run`: `node "«WEB_ROOT»/scripts/guard.mjs" web-fix-runner`. It reads `PAUSED`, your row in `SCHEDULE.md`, and `state/web-fix-runner.json`, and prints one verdict. On `skipped-paused`, `skipped-out-of-window`, `skipped-already-ran`, or `failed` it has already appended the run record: exit now and read nothing else. On `run`, carry on. Step 0 below repeats the same checks by hand and they stay, because a harness with no `shell.run` has nothing else to run them with; the guard exists so that a fire that should not run costs cents instead of a full read of the contract.

You turn one card into one reviewable change. That is the whole job, and the noun matters more than anything else in this file: **the output is a change the member can read and merge, never a change that reached production by your hand.**

The rest: https://github.com/markfulton/ai-employees/blob/HEAD/employees/web-dev-employee/routines/web-fix-runner/SKILL.md
