accessibility-complian…
Web accessibility patterns for news and academic sites. Use for WCAG audits, alt text, accessible data viz, and assistive tech.
Use to design or operate recurring newsroom agent work without a person watching each run. Covers a simple process-per-run starter and a persistent supervised session.
$ npx -y skills add jamditis/claude-skills-journalism --skill unattended-agent-runs --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/unattended-agent-runsContext preview
The summary Claude sees to decide when to auto-load this skill.
Use to design or operate recurring newsroom agent work without a person watching each run. Covers a simple process-per-run starter and a persistent supervised session.
name: unattended-agent-runs description: Use to design or operate recurring newsroom agent work without a person watching each run. Covers a simple process-per-run starter and a persistent supervised session.
Run recurring work with explicit authority, durable state, bounded resources, and recovery that does not repeat external actions.
Before any external action, read the project instruction file (AGENTS.md for Codex, CLAUDE.md for Claude Code). The written policy must state who may send or change what, to whom, and when. If the policy does not authorize an action, prepare a draft or record a blocker instead of acting.
Use one new process for each scheduled event. Give it one bounded task, a timeout that allows output to flush, a summary destination, and a narrow scope. This is the easiest design to inspect and replace.
Start with the repository's [autonomy kit](https://github.com/jamditis/claude-skills-journalism/tree/master/docs/autonomy/kit). Its process-per-run loop is a suitable starter for scheduled issue work. Treat a timeout as a cost or stall backstop, not proof that the task failed safely.
Use one supervised session when startup cost, recurring context, or long work makes a fresh process impractical. The producer must hold a single-flight lease until the session performs an explicit done step and the producer confirms summary delivery. Do not release the lease because time elapsed. If done is refused, or the run makes no checkpoint progress past a stall threshold, the producer alerts the operator once and keeps the lease.
The producer identity must include the process ID and process start time. Probe the real session for loss. A reused process ID must not inherit an old lease. A producer restart does not end the run: the new producer adopts the existing lease and keeps supervising that run until its done step.
1. Receive one self-contained task with a unique run ID. 2. Create a recovery checkpoint with phase started, so a session lost during the prompt read still leaves a run to recover. 3. Read the full prompt page by page. Record each page read. Do not substitute a checksum, search result, parser, or prior template for this gate. 4. Re-read the standing holds list for this run. 5. Record the next step and move the phase to working. 6. Before an external action, write side-effect-pending with a fresh side-effect record: the intended target, idempotency key, intended time, and evidence to inspect. 7. Perform the authorized action once. 8. Read back the external state. Record its exact ID, the readback, and the completion time, and move the checkpoint to side-effect-complete. 9. Continue from the checkpoint. Keep assumptions, open questions, and source limits explicit. 10. Write the final summary to the configured summary file. 11. Record summary-written. 12. Run the explicit done step once. It records completion; the producer clears the lease only after it confirms summary delivery.
Use [references/checkpoint-schema.md](references/checkpoint-schema.md) for the checkpoint fields and phases. Use [references/lease-lifecycle.md](references/lease-lifecycle.md) for lease and done pseudocode.
retry. The action may have completed before the session stopped.
or unfinished work into the next run.
assumption when possible, and record that assumption.
complete the run without the external action.
fix it, write a blocked summary that names the reason.
ready.
them.
duplicate.
before any retry.
acknowledgment unless the workflow requires one.
not send its own status.
A collection of Agent Skills for journalists, researchers, academics, media professionals, and communications practitioners. The same repository serves Claude Code and Codex while keeping Claude-only commands, agents, and hooks clearly labeled.
Web accessibility patterns for news and academic sites. Use for WCAG audits, alt text, accessible data viz, and assistive tech.
Scans the session for durable lessons and workflows, then proposes scoped project instruction updates. Use for save this lesson…
Manages attention and evidence in long agent sessions. Use for lost instructions, dropped evidence, or large multi-agent contexts.
Directs the current request through configured lower-tier agents. Use only when the user explicitly invokes it.
Electron desktop apps with React, TypeScript, and Vite. Use for IPC, window/tray, PTY terminals, WebRTC, and packaging.
Remote JavaScript console and debugging on mobile. Use for phone/tablet console errors, responsive testing, Eruda, and vConsole.