agentleFS
maya8237maya8237/MEOW/skills/run/SKILL.md

run

Skill3 starsChanged 34 days agoMITView on GitHub

Use when building features, resolving one or more Jira issues, or coordinating an objective or task file into one reviewed delivery. Defaults to CLI; native execution requires an explicit request.

45 other projects use a version of this.

Adopted by

Most recently taken up by

Used with

Projects with it also use init, report and 5 more.

Other files people use alongside this one.

Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
  • MicrosoftSkill

    init

    Also in 4 projects that use this

  • MicrosoftSkill

    report

    Turn an exploration (threads, findings, charts) into a single Markdown report — note, blog post, executive summary, KPI dashboard, slide brief, or multi-section analytical report, with embedded charts.

    Also in 3 projects that use this

  • VercelSkill

    setup

    Set up Vercel CLI and project configuration. Use when the user says "set up Vercel", "configure Vercel", "link to Vercel", or "vercel init".

    Also in 5 projects that use this

  • AnthropicSkill

    status

    Case status summary by audience — client-facing (plain language), internal (for the professor), or court-ready (formal caption format per local rules). Same facts, different framing and depth. Use when a student needs to update the client, brief the professor, or prepare a court status report.

    Also in 3 projects that use this

  • Hugging FaceSkill

    implement

    Make tests pass. Invoke after /write-tests produces failing tests.

    Also in 4 projects that use this

  • Microsoft AzureSkill

    verify

    End-to-end app testing pipeline for browser-based web apps on cloud browsers via Azure Playwright Workspaces: verify the live app, author tests for working flows, heal failing tests, then re-run with video and produce one consolidated report. Three phases (app verification, test authoring, test healing) plus a scoped final sanity run; each phase emits a sub-report. Use when asked to "verify my app", "make sure my app works and has good test coverage", "do a full QA pass", "add tests where I'm missing coverage", "fix failing tests and add new ones", "smoke test before deploy", "QA my deployment", or any combined verify-and-test ask. Requires Azure CLI (`az login`) and a Playwright Workspace resource ID — bootstraps configs on first invocation. Browser-based web apps with Playwright only — not for unit/API tests, native mobile/desktop, load/perf, or full accessibility audits.

    Also in 4 projects that use this

  • +1 more from microsoft

The file

We split this skill into the rules it gives an agent

10 rules. 0 are common, 0 are distinctive, and 10 are very specific to this project.

  • 0

    Common

    Most of the 41 edited versions we read keep these.

  • 0

    Distinctive

    This author's own choices. Worth a look.

  • 10

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    If the user asks to run at a future time, follow ../schedule/SKILL.md before either execution mode.

    line 8
  2. Very specific:

    Use ordinary meow run for one fix or cohesive feature with one shared plan, or when deliverables are tightly coupled (same code, one needs …

    line 33
  3. Very specific:

    Add --orchestrate (-o) when there are two or more deliverables that can be built without each other, or the user explicitly requests it.

    line 36
  4. Very specific:

    Separate MRs / several repos: when the user wants each task, or each repo it touches, in its own MR ("one MR each", "MRs for all repos"), …

    line 42
  5. Very specific:

    When the user requests --test, or asks to run tests, test it, or validate behavior, pass --test to meow run (including Jira and --resume-at …

    line 117
  6. Very specific:

    If the user asks to disable tests, pass --force-disable-tests: it overrides --test, skips the AI tester and configured test/browser gates, …

    line 121
  7. Very specific:

    Stop only on complete/delivered/exhausted/cancelled or settled retryable: false, with no stop on failed alone.

    line 141
  8. Very specific:

    Resuming in CLI mode: if the user asks to continue, resume, pick up, or build on existing code, a worktree, or an earlier plan (any …

    line 167
  9. Very specific:

    Add -n / --no-worktree to operate in the selected checkout (name optional.

    line 182
  10. Very specific:

    Use meow cleanup [RUN_ID] to retry cleanup.

    line 191

“Common” is measured: kept by at least 6 in 10 of the 41 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

run

If the user asks to run at a future time, follow ../schedule/SKILL.md before either execution mode. Register the scheduled automatic run now and report the returned schedule; do not begin the sprint or hold this session open until the time arrives. Dependency or install problems: dependencies.

CLI mode is the default: meow run owns project understanding, planning, implementation, verification, review, and checkpoints.

Native mode

Native mode is an explicit opt-in. Read the shared protocol, then follow the native run procedure for tester routing, checkpoints, resume checks, and finalization. Do not load these for CLI runs. For explicit native supervision with --orchestrate, follow the multi-sprint procedure instead. Its child sprints remain detached CLI workers.

CLI mode

Choose the execution scope from the work, without asking the user to know the engine names. Briefly state the choice before launching:

  • Detect the scope automatically; never wait for wording like "in parallel". Split the request into deliverables (separate features, fixes, or issues).
  • Use ordinary meow run for one fix or cohesive feature with one shared plan, or when deliverables are tightly coupled (same code, one needs the other's output). It already schedules independent plan tasks in parallel.
  • Add --orchestrate (-o) when there are two or more deliverables that can be built without each other, or the user explicitly requests it. Each gets its own plan, review, and recovery, and independent ones run in parallel (--max-parallel); the decomposer adds depends_on for any that must follow another. Results merge into one reviewed branch and PR. Multiple files or a long request alone do not justify separate sprints.
  • Separate MRs / several repos: when the user wants each task, or each repo it touches, in its own MR ("one MR each", "MRs for all repos"), do not use --orchestrate (it merges into one MR). Launch one ordinary meow run "<task>" --work-dir "<repo>" --background per deliverable. Keep coupled work in one run. Take each repo from the task text (a path, or a sibling directory of the current repo with that name); if it cannot be found, ask, never clone. Repos need no prior onboarding. Run at most 3 at once and start the rest as runs finish; watch each as described below. Tell every run: do not edit other repos; if another repo needs a change, write NEEDS REPO <path>: <change> in the review notes. When a run finishes, search its plan/review files for that line and start a follow-up run in that repo. Report one line per run (repo, MR URL or failure); a failed run does not stop the others.
  • --tasks FILE, --jql QUERY, and multiple --jira KEY... select full orchestration automatically; no additional flag is needed. A single Jira issue stays an ordinary sprint unless --orchestrate is explicit.
  • Honor a named --workflow, supplied --plan, manual plan approval, or --no-worktree using the ordinary sprint flow; these are incompatible with full orchestration. If the user explicitly requests incompatible modes, explain the conflict instead of silently dropping an option.
  • Continue saved work with meow resume ID --continue (detached from a managing session), never a fresh run; the saved ID determines its engine.
meow run "Add SSO and a separately scoped audit-log feature" --orchestrate
meow run --jira PROJ-1 PROJ-2
meow run --tasks tasks.toml

--from BRANCH selects the starting branch; --target BRANCH selects the MR/PR target. Recognize "start from release, merge into dev" as --from release --target dev. Without --target, use [delivery].target_branch, auto-onboarded to existing dev, otherwise master; never infer the target from --from or the current checkout. Keep existing worktree reuse unchanged. The target is printed and saved in the journal; resume the saved run without choosing a new target. In-place flags do not open an MR. --no-mr disables MR creation and pipeline verification.

Final delivery opens the MR/PR into the saved target and fixes code until the pipeline's meow-review job passes. Tell the user the MEOW loop (generate, review, checks) has finished and the feature is done, and that the work is now in final delivery, being verified through the MR pipeline. Relay the [delivery] lines as they appear. Never say the work is verified, delivered and verified, or done-and-verified unless the output contains Verified by pipeline; for Not verified by pipeline, report the reason and the MR/pipeline URLs. Pass --no-mr only if the user does not want an MR, and --fix-non-meow-jobs only if they explicitly ask to fix unrelated (non-MEOW) jobs; deploy jobs are never fixed. See PIPELINE.md in the Pipeline guide in meow ui or the online docs for details.

Full orchestration uses isolated detached CLI sprints, pushes only after the combined objective passes review, and opens one PR unless --no-mr is given. It accepts --from, --max-parallel, --dry-run, and --test; --dry-run saves the decomposition for later continuation. Do not pass --name, --background, or sprint-only workflow/plan flags to this mode. Inspect with meow status ID, continue with meow resume ID --continue (detached), and stop with meow cancel ID. To reset a blocked task, resume with --task TASK and, only when the user supplied it, --request "Complete replacement task request". For multi-sprint delivery, report the printed orchestrator/branch/PR/task-count JSON and report path. Exit 3 means the branch was pushed but PR creation failed; include MR not opened and its manual link. For blocked/failed runs, report the blocker, evidence, and continuation command; do not claim delivery.

Choose a workflow when the user names one: pass --workflow <name> to meow run. Inspect available choices with meow workflows list and meow workflows show <name>. Shipped choices are default (the full run), quick (short auto-approved plan, checks before review; -m still pauses for approval), review-and-fix (reviews and fixes existing code, with checks and no automatic delivery), and test-fix (tester first, then fix and review rounds; see /meow:test). Without a flag, honor [workflow] default in config. Pass named inputs as repeated --input name=value flags. Custom workflows execute through CLI mode; the native protocol does not interpret their step trees.

When the user requests --test, or asks to run tests, test it, or validate behavior, pass --test to meow run (including Jira and --resume-at review flows); configured servers stay alive throughout tester validation. If the user asks to disable tests, pass --force-disable-tests: it overrides --test, skips the AI tester and configured test/browser gates, and keeps lint/build.

For ordinary sprints, run from the project root (separate SDK sessions, headless):

meow run "<feature request>" --name "<generated-feature-name>" --background --work-dir "<project-path>"
meow run --jira [ISSUE-KEY] --work-dir "<project-path>"   # Jira-sourced, retained branch

Launching and watching: from a managing session, start ordinary runs with --background so a Bash timeout or compaction cannot kill them (orchestration rejects the flag and already detaches its sprints). After launching any meow run (or --orchestrate), create a recurring status check with CronCreate every 7 minutes (*/7 * * * *). Each tick: run meow status ID --json and act only when settled is true. Settled with retryable: true and budget_left > 0: run next_command exactly, detached (host background execution, never the foreground; meow resume has no --background), and report one line. Settled with retryable: false: report cause, last_failure, not_resumed_reason and the evidence paths, then stop the cron. Not settled: keep watching and report only meaningful changes. Stop only on complete/delivered/exhausted/cancelled or settled retryable: false, with no stop on failed alone. Orchestrator IDs report the same fields: settled and retryable, run next_command detached; otherwise report not_resumed_reason (a blocked one needs a person) and stop. A driver_busy retry (MEOW_RETRY or helper error) means a live driver owns the run: keep watching, report that reason, and do not count it against managed_resumes. Scheduled runs still register through /meow:schedule and never sleep or poll in the session.

A command exiting 75 (or printing MEOW_RETRY) is transient, including bare OSError-class failures: wait retry_after (it can be long for a rate limit; the cron simply skips ticks until then), then run the printed next_command detached (host background execution), or rerun the same native helper, up to managed_resumes (default 6), and stop when meow status ID --json shows no progress (attempts not reset, or cause / not_resumed_reason no_progress). Exit 1 / MEOW_BLOCKED (including stop=budget_exhausted) means stop dependent work and report. Exit 3 (pushed, MR not opened): report the manual link, do not retry. Exit 130: interrupted, report it. Resume is attempted, not guaranteed: when status gives a reason (blocking cause, not_resumed_reason, budget exhausted, no progress, not_resumable, live driver), do not resume; report it. A resume the user asks for (meow resume … --continue) also runs detached from a managing session. On entry, inspect a saved run ID with meow status ID --json (bare meow status shows only the latest run). meow resume --parked acts on every parked run: run it detached or leave it to the hourly OS job. Use COMMAND --help for flags. Pass --work-dir PATH for the project root and --active-dir PATH for the prepared worktree; keep them consistent.

Resuming in CLI mode: if the user asks to continue, resume, pick up, or build on existing code, a worktree, or an earlier plan (any wording), do not start a fresh run -- a plain meow run --name X plans from scratch in its own new worktree. When a saved run ID is available, inspect it with meow status <run_id> --json --work-dir "<project-path>". Continue saved runs (only when status gives no stop reason) with meow resume <run_id> --continue --work-dir "<project-path>". If there is no saved run, look in <project-path>/.worktrees/<name>/<docs_dir> for a plan (meow native latest-plan --work-dir "<project-path>" --active-dir "<project-path>/.worktrees/<name>"). If one exists with a numbered task list and a ## Sprint Contract, run meow run "<request>" --name "<name>" --resume-at review --plan "<plan_file>" --work-dir "<project-path>", which reviews the existing code and generates only what is missing. If there is none, or it is incomplete, tell the user and run normally.

Add -n / --no-worktree to operate in the selected checkout (name optional; not applicable to --jira, which always uses its own pushable-branch worktree). Runs execute automatically and commit/push verified work from their worktree. -n leaves changes uncommitted; -nc / --no-worktree-commit operates in the selected checkout and commits only; -np / --no-worktree-push operates there and commits/pushes. Existing linked worktrees selected with --work-dir are used directly. Add -m for plan approval (also when the user asks to review or approve the plan first); --background rejects manual approval and lint-fix. meow -u updates MEOW. Successful runs automatically retain the result and clean integrated task artifacts. Use meow cleanup [RUN_ID] to retry cleanup; omitted IDs scan saved runs. Report retained artifacts and their reasons; never force-delete unfinished work. Stream its progress ([planner], [generator], [reviewer]) to the user. Report the plan and review file paths on success (or, for --jira, the printed {"issue": ..., "branch": ...} JSON line), or that it failed after max_rounds and where the last review is.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.