Compatibility alias for the canonical `workflow-rig` front door. Use when older prompts mention `agent-workloads` or when you need the legacy workload-planning guidance; for new work, load `workflow-rig` first.
57
66%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./skills/agent-workloads/SKILL.mdThis skill is now a compatibility alias.
For new work, load workflow-rig first. That is the canonical front door for workload planning, runtime mode selection, and workflow-rig dogfood.
Keep using this skill only when an older prompt already names agent-workloads or when you need the historical workload-planning guidance below.
If the work is really about external repo bridging or low-level runtime submission mechanics, then the restate-workflows skill may matter. For normal coding/repo work, this skill comes first.
For serious workload design, also load:
cli-design — future joelclaw workload surface and JSON contractclawmail — reservations, ownership, and handoffssystem-architecture — real runtime topologydocker-sandbox — isolation/backends when execution mode matterscodex-prompting — if the workload will dispatch coding agents downstreamCanonical repo doc:
docs/workloads.md — source of truth for workload vocabulary, request/plan/handoff schema, and shipped-vs-planned boundariesDo not make the caller choose the substrate unless that tradeoff is the task.
And do not let an approved bounded local slice drift into planner/dispatch/queue theatre just because those surfaces exist.
The caller should describe intent. The planner should decide execution.
Bad:
Good:
Ask or infer these inputs:
repo.patch, repo.refactor, repo.docs, repo.review, research.spike, runtime.proof, cross-repo.integration)auto, serial, parallel, chained)none, dry-run, canary, soak, full)reversible-only, sandbox-required, host-okay, deploy-allowed, human-signoff)If those are fuzzy, shape the workload before dispatch.
Use when steps depend on each other or risk is high.
Examples:
Use when branches are independent and comparison helps.
Examples:
Use when specialist stages add value and artifacts should flow forward.
Examples:
Canonical posture for coding/repo work:
guidance.executionLoop.approvedNextStep instead of re-planningFor a bounded local slice (mode=inline, local repo, explicit paths, cheap verification), the honest default is:
Not:
Every downstream worker should receive:
If the next worker has to reconstruct everything from chat history, the workload was shaped badly.
This skill is the product layer.
Substrate skills remain implementation details:
restate-workflows — external repo/runtime bridge detailsdocker-sandbox — isolation/backendsagent-loop — durable coding loop mechanicsUse them only after the workload shape is clear.
Shipped now:
joelclaw workload plan "<intent>" \
[--preset docs-truth|research-compare|refactor-handoff] \
[--repo /abs/path/or/owner/repo] \
[--paths a,b,c] \
[--paths-from status|head|recent:<n>] \
[--write-plan ~/.joelclaw/workloads/]
joelclaw workload dispatch <plan-artifact> \
[--stage stage-2] \
[--to BlueFox] \
[--from MaroonReef] \
[--send-mail] \
[--write-dispatch ~/.joelclaw/workloads/]
joelclaw workload run <plan-artifact> \
[--stage stage-2] \
[--tool pi|codex|claude] \
[--execution-mode auto|host|sandbox] \
[--sandbox-backend local|k8s] \
[--dry-run]Use plan to get the canonical request + plan envelope, seed scope from real repo activity, and emit a reusable plan artifact. The CLI now also returns guidance so the agent gets:
recommendedExecution — execute inline now vs tighten scope first vs dispatch after health checkoperatorSummary — plain-spoken next-step recommendationadrCoverage — which ADRs likely govern the slice already; on fresh repo-local ADR clusters, reconcile nearby follow-on ADRs before declaring coverage completerecommendedSkills — including joelclaw skills ensure <name> for local repo skills or npx skills add -y -g <source> for external onesexecutionExamples — serial / parallel / chained coding-task few-shot setup + execution examplesexecutionLoop — the honest plan → approve → execute/watch → summarize contract, including what to do immediately after approvalUse dispatch to turn a saved plan into a real handoff contract instead of retyping the whole bloody thing. The CLI now also returns dispatch guidance so it can say when dispatch is overkill for a bounded inline slice, when to health-check before handing off, when the recipient still needs to be made explicit, and what the approval/progress/closeout loop should look like.
Use run when the plan is approved and should enter the queue-backed runtime through one canonical bridge. It normalizes the saved plan into workload/requested → system/agent.requested instead of forcing the operator to hand-roll joelclaw queue emit payloads.
Still planned:
joelclaw workload status <id>
joelclaw workload explain <id>
joelclaw workload cancel <id>Until the rest exists:
joelclaw workload planguidance before doing anything cuteguidance.executionLoop.approvedNextSteprecommendedExecution=execute-inline-now, reserve the scoped files and just do the workrecommendedExecution=tighten-scope-first, rerun the planner with explicit --paths or --paths-from ...joelclaw workload run instead of hand-rolling queue emitjoelclaw workload dispatchRead the detailed workload catalog here:
docs/workloads.md; don't invent fresh field names unless the doc changes toorefactor ... then update docs or extend ... then update README should still plan as implementation workAcceptance: clauses from the prompt when they exist; don't throw them away and replace them with mushdeploy-allowed should come from explicit release/deploy intent, not from nouns like published skillscanary or soak does not automatically mean durable / restateGoal: milestones and reflect/update plan cues to keep chained plans from collapsing into generic sludgeworkload plan warns about the cwd not being a git repo, rerun with --repo--paths-from status|head|recent:<n> when scope should come from actual repo activity instead of hand-typed path lists--write-plan when another agent should be able to pick up the workload without reading raw chatjoelclaw workload dispatch when a saved plan should become a stage-specific handoff contract--write-dispatch is for reusable dispatch artifacts; --send-mail is for actually delivering the contract through clawmailclawmail for any delegated or shared-file workload7094ced
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.