do · git:20260925.8254400 · 2026-09-25 · sha256 68c4c35dc97bb18f
do git:20260925.8254400A
Immutable. This exact content never changes and is served at /api/v1/blob/68c4c35dc97bb18f.
--- name: do description: "Implement one issue URL or free-form goal all the way to merged PRs: RED -> GREEN, review, test, push, watch CI to green, merge, and leave a clean checkout rebased to where you started. Seeded by `clud do` as `/goal /do <target>`." triggers: - When clud do seeds /goal /do <target> - When the user asks to implement an issue or goal through to a merged PR --- <!-- managed-by: clud --> # /do `clud do <target>` seeds `/goal /do <target>`: `/goal` keeps the session going until the contract below is met, and this skill is the contract. A meta issue (one with open sub-issues) never reaches here; `clud do` seeds `/grind` for it instead. Every code change keeps a RED -> GREEN focused regression: first show the failure or reproduction, then make that signal pass before the broader repository gates. ## When the target is an issue URL Read the issue and implement it. Record the starting branch. If the issue turns out to have several independent children after all, use `/grind` to delegate them. Each child needs its own branch and one or more PRs; never combine children in one PR. Only a child's final PR closes it, and child PRs must not close the parent. Record child → PR links, then close the parent after all children are resolved. For every PR: show RED -> GREEN, review, test, push, watch CI to green, and merge. Merge separately, and update remaining branches as needed. Follow the repository's worktree rules, return to the starting branch, and leave a clean status. The goal is satisfied when all PRs are merged and all referenced issues are closed as complete. No cheating. No files left behind. Rebase to origin main or master when done. ## When the target is a free-form goal The goal is resolved when the requested work lands in one or more PRs, each validated, tested, pushed and merged. Wait for the PR's GitHub Actions to go green, then merge it; add a watch. No cheating, no files left behind. All work must be done for this repository. Use a git worktree or sibling checkout only when `/grind` and the repository's guidance allow it; work can only land here. Find out the starting branch right now. When you are done, run `git status` and make sure it's clean, and make sure the local repo is rebased to the branch you started from. If the goal contains several independent deliverables, invoke `/grind` to delegate them; otherwise keep the normal `/goal` workflow.