git:20261001.dfe76f8 to git:20261001.e0c4978

16 added, 18 removed. Audit A to A.

---
name: slop-fix-repo-issues
- description: "Watch open issues matching required user-specified conditions in the current repository with $bulk-watch and delegate each issue to $slop-fix-issue. Start only when the human explicitly invokes $slop-fix-repo-issues."
+ description: "Collect open issues matching required user-specified conditions in the current repository once, then use $bulk to delegate each issue to $slop-fix-issue through PR creation. Start only when the human explicitly invokes $slop-fix-repo-issues."
---
# Slop Fix Repo Issues
- Start only when the human explicitly invokes `$slop-fix-repo-issues` to fix repository issues and supplies selection conditions. That invocation and the supplied conditions authorize `$bulk-watch` to create an item worktree chat for each existing or subsequently discovered matching issue, `$slop-fix-issue` to handle that assigned issue, and `$slop-maintain-pr` to maintain the resulting PR. Loading, editing, or planning this skill does not start a watch.
+ Start only when the human explicitly invokes `$slop-fix-repo-issues` to fix repository issues and supplies selection conditions. That invocation and the supplied conditions authorize `$bulk` to create an item worktree chat for each issue in the fixed list collected for this run, and `$slop-fix-issue` to handle only that assigned issue through evidence-backed closure or PR creation. Loading, editing, or planning this skill does not start a run.
+ This is a one-shot batch. Do not register a watch or heartbeat, invoke PR maintenance, or add newly discovered issues after fixing the list. Collect results through issue closure or verified PR creation without waiting for CI, reviews, or merging.
+
## Require selection conditions
- Accept the human's issue-selection conditions in natural language or as a GitHub search expression. If conditions are missing or ambiguous, ask a focused question and wait for the answer before invoking `$bulk-watch`, registering a watch, or assigning issues. A bare skill invocation is not a request to process every open issue. An explicit request for all open issues is a valid selection condition.
+ Accept the human's issue-selection conditions in natural language or as a GitHub search expression. If conditions are missing or ambiguous, ask a focused question and wait for the answer before searching or assigning issues. A bare skill invocation is not a request to process every open issue. An explicit request for all open issues is a valid selection condition.
Use `repo:<owner/repo> is:issue is:open` as the base scope. Translate natural-language conditions faithfully and combine them with that scope, preserving the meaning and grouping of supplied search expressions. Add author, label, or other selection filters only when the human specifies them. If conditions conflict with the current repository's open-issue scope, clarify before starting rather than silently changing or discarding them.
- ## Resolve and delegate
-
- 1. Read [$bulk-watch](../bulk-watch/SKILL.md) and [$slop-fix-issue](../slop-fix-issue/SKILL.md), resolving their installed `SKILL.md` files to absolute paths. Report unavailable skills instead of substituting another workflow. Let each skill perform its own required preflight, including `$slop-fix-issue`'s distinction between evidence-backed closure and implementation dependencies.
- 2. Resolve the current checkout's GitHub host and repository through its remote and authenticated `gh` access, including the owning repository when already in a worktree. Ask if the repository cannot be resolved uniquely. Resolve the exact query from the required human conditions and base scope. Only when the human selects `author:@me`, including a natural-language request for issues they authored, record the authenticated login for that host as the selected author. For that filter, include instructions to use the recorded author when continuing this watch and reconcile an authentication identity change before admitting items from a different author.
- 3. Explicitly invoke `[$bulk-watch](<absolute-bulk-watch-skill-path>)` with the source and common prompt below, replacing both skill-path placeholders and the source placeholders. Supply shared context containing the original human invocation, the delegation chain, the human's selection conditions verbatim, the resolved host/repository and exact query, the recorded author when applicable, and the authorized task of handling only each assigned issue and maintaining its resulting PR. Preserve the conditions, query, and shared context in the watch record, saved heartbeat, and every item chat; continuing the same watch must use its recorded selection scope unless the human changes it.
- 4. Forward any user-specified interval to both the watch and issue workflow for its PR maintenance; otherwise let each scheduling skill preserve its existing cadence or use its five-minute default. Forward concurrency and any explicitly requested starting Git state to `$bulk-watch`.
+ ## Resolve and collect once
- ### Source
+ 1. Read [$bulk](../bulk/SKILL.md) and [$slop-fix-issue](../slop-fix-issue/SKILL.md), resolving their installed `SKILL.md` files to absolute paths. Report unavailable skills instead of substituting another workflow. Let each skill perform its own required preflight.
+ 2. Resolve the current checkout's GitHub host and repository through its remote and authenticated `gh` access, including the owning repository when already in a worktree. Ask if the repository cannot be resolved uniquely. Resolve the exact query from the required human conditions and base scope. Only when the human selects `author:@me`, including a natural-language request for issues they authored, record the authenticated login for that host and resolve that qualifier to the recorded author so the collection cannot change scope with authentication identity.
+ 3. Search issues through authenticated `gh` on the resolved host using the exact query. Fetch all relevant pages and exclude pull requests. Check `incomplete_results`, the reported total, and pagination completeness; GitHub search exposes at most 1,000 results per query. A failed, partial, capped, or incomplete search is not an empty result. Report the limitation and do not dispatch from it or silently narrow the query.
+ 4. Once collection succeeds, keep one canonical issue URL per verified host/repository/issue-number identity, preserving first-occurrence order. Record the fixed list, original conditions, exact query, recorded author when applicable, and authorization context in this chat. An empty list is a completed no-op: report it and stop without invoking `$bulk` or creating chats.
- ```text
- Search GitHub issues on <github-host> in <owner/repo> matching this exact resolved query:
- <resolved-issue-query>
+ ## Delegate the fixed list
- Original human selection conditions:
- <user-selection-conditions-verbatim>
- ```
+ Explicitly invoke `[$bulk](<absolute-bulk-skill-path>)` with the fixed issue URL list and the common prompt below, replacing both skill-path placeholders. Supply shared context containing the original human invocation, delegation chain, human selection conditions verbatim, resolved host/repository and exact query, recorded author when applicable, and the authorized task of handling only each assigned issue through closure or PR creation. Preserve this context in the batch ledger and every item chat. Forward concurrency and any explicitly requested starting Git state to `$bulk`.
### Common prompt
```text
- Explicitly invoke [$slop-fix-issue](<absolute-slop-fix-issue-skill-path>) with the assigned issue's exact URL. Carry the original human invocation, delegation chain, and authorized repository/query/task scope supplied in shared context as the authorization origin. Forward the user's interval when specified. Handle only this assigned issue; do not select another. Report its state, evidence-comment or PR links, verification, and maintenance handoff's registration and first-pass outcome or blockers.
+ Explicitly invoke [$slop-fix-issue](<absolute-slop-fix-issue-skill-path>) with the assigned issue's exact URL. Carry the original human invocation, delegation chain, and authorized repository/query/task scope supplied in shared context as the authorization origin. Handle only this assigned issue; do not select another. Stop after evidence-backed issue closure or verified PR creation and attachment. Report its state, evidence-comment or PR links, performed verification and actual results, and any blockers or unresolved limits. Do not register automations, invoke PR maintenance, or wait for CI, reviews, or merging.
```
- Let `$bulk-watch` own discovery, scheduling, item chats, deduplication, and coordination, and let `$slop-fix-issue` own issue resolution and its handoff to `$slop-maintain-pr`. Record an item's actual closure or PR creation and maintenance handoff outcome without waiting for the PR to merge before dispatching other items. Stopping the watch follows `$bulk-watch`'s rules and does not itself stop assigned issue work or PR maintenance in item chats.
+ Let `$bulk` own item chats, coordination, result collection, and its existing automatic archiving rules, and let `$slop-fix-issue` own each issue's assessment, closure, or implementation through PR creation. A failed item or one needing input does not stop independent items. Report each item's actual outcome and links, including incomplete work and attachment or cleanup limitations, then end the batch.
+
+ On continuation in this chat, reuse the fixed list and `$bulk` ledger and resume only unfinished items. Do not repeat completed items, create duplicate chats or PRs, or search for additional issues. If the recorded list or ledger is unavailable, report the missing state and reconcile prior effects before replacement work; do not infer a new run from an automation prompt. Cancellation follows `$bulk`'s rules for queued and already assigned work.