ulw-resumelisted
Install: claude install-skill X0x888/oh-my-claude
# ULW Resume
Resume a `/ulw` task that the Claude Code rate-limit window interrupted, as-if-uninterrupted.
## What it does
Atomically claims the most relevant unclaimed `resume_request.json` artifact, prints the prior session's `original_objective` and verbatim `last_user_prompt`, and lets `/ulw` re-enter the original task using the same vocabulary that triggered it the first time. The claim is **single-shot** (a successful claim mutates the artifact's `resumed_at_ts` + `resume_attempts`), guarded by a cross-session lock so the SessionStart hint, the `/ulw-resume` skill, and the headless watchdog cannot all race onto the same artifact.
## Match precedence
1. `--target <path>` — explicit artifact path (highest precedence; the watchdog uses this).
2. `--session-id <sid>` — pin to a specific origin session.
3. `cwd-match` — artifact's `.cwd` equals the new session's `$PWD`.
4. `project-match` — artifact's `.project_key` matches `_omc_project_key` (worktree / clone-anywhere stable).
5. `other-cwd` fallback — most recent claimable artifact regardless of cwd.
The user can run `/ulw-resume --list` first to see all claimable artifacts before deciding.
## Steps
1. **Inspect first if uncertain.** Run with `--peek` to print the artifact contents without mutating it. Use this when more than one resume might be claimable (the SessionStart hint surfaces the count) and the user wants to verify which one will be picked.
```bash
bash ~/.claude/skills/autowork/scripts/claim-resu