Files
Gitea-Tools/skills/llm-project-workflow/templates/worktree-cleanup.md
T
sysadminandClaude Opus 4.8 850b7c34b6 docs: agent temp artifact cleanup guidance and detection (#261)
Add runbook section, root-level .gitignore patterns, and detection helper
for _encode_/_emit_/_inline_ throwaway scripts. Surface non-blocking
warnings from assess_preflight_status and gitea_lock_issue.

Closes #261

Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
2026-07-06 14:42:33 -04:00

1.3 KiB

Template: clean up after merge

Copy, fill the <...> fields, and paste as the task prompt. Only run AFTER a real merge is confirmed on remote master.

Task: clean up branch/worktree for PR #<pr> / issue #<n> after merge.

Rules (llm-project-workflow):
- Do NOT clean up until the merge is confirmed on <remote>/master.
- Cleanup would-delete-unmerged-work → STOP. Never --force-remove a dirty tree.

Steps:
1. git fetch <remote> --prune
2. Confirm <remote>/master contains the merge of PR #<pr>
   (git log <remote>/master | grep the merge, or git branch -r --contains <sha>).
   If not merged → STOP; run the recovery template instead.
3. Close issue #<n> if not auto-closed; remove the status:in-progress label.
4. scripts/worktree-clean --delete-branch <type>/issue-<n>-<slug>
   (removes branches/<type>-issue-<n>-<slug>; refuses if dirty; git branch -d is
   safe-delete only — fails on unmerged.)
5. Delete the remote branch if the merge did not already remove it.
6. From the main checkout: git fetch <remote> --prune; git checkout master;
   git reset --hard <remote>/master ONLY if local master safely matches remote.
7. Confirm main checkout clean and current (git status; 0 0 vs <remote>/master).

Handoff: merge confirmed, issue closed, branch+worktree removed, checkout clean.