← ClaudeAtlas

land-tasqx-prlisted

Land a tasqx task's branch on protected main without waiting on it — push, open the PR, arm auto-merge (rebase, without --delete-branch) and move on to the next task; at the next task boundary check the PR, send failed checks or real Qodo findings back to a builder, and once it is MERGED reinstall, verify, clean up and close the task once. Use it when a task's branch has passed review under CLAUDE.md's "One task, one branch" rule, or when the user asks to land, merge, ship or open the PR for a task ("land task
dimitritholen/tasqx · ★ 2 · AI & Automation · score 58
Install: claude install-skill dimitritholen/tasqx
# Land a tasqx task PR `main` in tasqx is protected: pull request required, linear history, twelve required status checks, no force pushes. Auto-merge is on and open review threads do not block a merge (both since 2026-09-18), so nobody waits on CI: steps 1–3 arm the PR and the session moves on to the next task, and steps 4–7 run at the next task boundary. It assumes the task branch `task/<id>-<slug>` lives in a worktree under `~/projects/worktrees/tasqx/` and has passed the review in `CLAUDE.md` ("One task, one branch, one builder, one review"). Work through the steps in order — earlier runs each lost time to skipping or reordering one of them (see "Why this order" at the end). ## Steps Two helpers ship with this skill, in `.claude/skills/land-tasqx-pr/scripts/` (`$S` below). They exist because a session that entered the task worktree with `EnterWorktree` is isolated to it, and the isolation guard refuses an inline `gh api graphql … --jq` with nested quotes, a `$(cat …)` inside `gh` arguments, and chained commands as "too complex to verify": - `$S/open-pr.sh <branch> <title-file> <body-file>` opens the PR with the title and body read from files, so an apostrophe or backtick in the commit subject cannot break or expand the command. - `$S/wait-qodo.sh <n>` waits until Qodo has commented and nothing of its is still "busy", then lists the unresolved threads (every page); `$S/wait-qodo.sh <n> --bodies` prints each one's finding as text. Exit 3 means Qodo had not fi