Fresh
+Fresh
+ Starts the implement session, which goes on to review and open the pull request, when the Run starts a new Issue branch.
Sent by 2 · M · Implement
/thirdshift-implement <Issue URL>
@@ -59,9 +63,11 @@ Fresh
Include "Closes #<n>" in the PR body.
You run headless: nobody is watching, and ending your turn ends the session. Run tests and other long commands in the foreground, raising the command's timeout if needed. If a command is moved to the background, wait for that task by its own task id or output file, never by process names or patterns (`pgrep`, `ps | grep`, and the like): other sessions on this machine run the same commands. Never end your turn while a background task you depend on is still running: ending the turn kills it. Before ending your turn, stop every background task you no longer need, by its task id (with the `TaskStop` tool, if you have it): a task still running when your turn ends is taken as work you were waiting on.
-
- Continuation, with no pull request
+Continuation, with no pull request
+ Starts the implement session when the Run is a Continuation of an Issue branch that has no pull request.
Sent by 2 · M · Implement
/thirdshift-implement <Issue URL>
@@ -83,9 +89,11 @@ Continuation, with no pull request
You run headless: nobody is watching, and ending your turn ends the session. Run tests and other long commands in the foreground, raising the command's timeout if needed. If a command is moved to the background, wait for that task by its own task id or output file, never by process names or patterns (`pgrep`, `ps | grep`, and the like): other sessions on this machine run the same commands. Never end your turn while a background task you depend on is still running: ending the turn kills it. Before ending your turn, stop every background task you no longer need, by its task id (with the `TaskStop` tool, if you have it): a task still running when your turn ends is taken as work you were waiting on.
-
- Continuation, with an open pull request
+Continuation, with an open pull request
+ Starts the implement session when the Run is a Continuation of an Issue branch whose pull request is open.
Sent by 2 · M · Implement
/thirdshift-implement <Issue URL>
@@ -107,9 +115,11 @@ Continuation, with an open pull request
-
- Spec review
+Spec review
+ In a Spec run, starts the Spec review once every Ticket has landed on the Spec branch, before the Spec PR, a draft until then, is marked ready.
Sent by 3 · Y · Review
/thirdshift-code-review <base>, with the Spec <Spec URL> as the spec
@@ -131,9 +141,11 @@ Spec review
You run headless: nobody is watching, and ending your turn ends the session. Run tests and other long commands in the foreground, raising the command's timeout if needed. If a command is moved to the background, wait for that task by its own task id or output file, never by process names or patterns (`pgrep`, `ps | grep`, and the like): other sessions on this machine run the same commands. Never end your turn while a background task you depend on is still running: ending the turn kills it. Before ending your turn, stop every background task you no longer need, by its task id (with the `TaskStop` tool, if you have it): a task still running when your turn ends is taken as work you were waiting on.
-
- Architecture review
+Architecture review
+ Starts the Architecture review, the session an Architect run opens with, in a worktree at the head of the Base branch. The line naming the focus is left out when the command gives none.
Sent by an Architect run, before any unit
/thirdshift-improve-codebase-architecture
@@ -157,9 +169,11 @@ Architecture review
You run headless: nobody is watching, and ending your turn ends the session. Run tests and other long commands in the foreground, raising the command's timeout if needed. If a command is moved to the background, wait for that task by its own task id or output file, never by process names or patterns (`pgrep`, `ps | grep`, and the like): other sessions on this machine run the same commands. Never end your turn while a background task you depend on is still running: ending the turn kills it. Before ending your turn, stop every background task you no longer need, by its task id (with the `TaskStop` tool, if you have it): a task still running when your turn ends is taken as work you were waiting on.
-
- Security review
+Security review
+ When enabled, runs one guidance review after a Run's opening session or a Spec run's Spec review, before Delivery pushes and enters the Repair loop. Ticket Runs get none; Base fixes get one too. Introduced findings, refusals or incomplete reviews hold Self-merge.
Sent by 3 · Y · Review
Use the `thirdshift-security-audit` skill in guidance mode.
@@ -181,9 +195,11 @@ Security review
You run headless: nobody is watching, and ending your turn ends the session. Run tests and other long commands in the foreground, raising the command's timeout if needed. If a command is moved to the background, wait for that task by its own task id or output file, never by process names or patterns (`pgrep`, `ps | grep`, and the like): other sessions on this machine run the same commands. Never end your turn while a background task you depend on is still running: ending the turn kills it. Before ending your turn, stop every background task you no longer need, by its task id (with the `TaskStop` tool, if you have it): a task still running when your turn ends is taken as work you were waiting on.
-
- Security audit
+Security audit
+ Starts the report-only Security audit in a throwaway worktree at origin's Base branch head. The threat-model line is included when a conventional document exists; artifacts stay under the repository's audit root.
Sent by a Security run, before any unit
/thirdshift-security-audit
@@ -200,9 +216,11 @@ Security audit
You run headless: nobody is watching, and ending your turn ends the session. Run tests and other long commands in the foreground, raising the command's timeout if needed. If a command is moved to the background, wait for that task by its own task id or output file, never by process names or patterns (`pgrep`, `ps | grep`, and the like): other sessions on this machine run the same commands. Never end your turn while a background task you depend on is still running: ending the turn kills it. Before ending your turn, stop every background task you no longer need, by its task id (with the `TaskStop` tool, if you have it): a task still running when your turn ends is taken as work you were waiting on.
-
- Security reproduction
+Security reproduction
+ After a Security audit, tries to reproduce one recorded finding in a fresh throwaway worktree at its audited commit. The test is copied into the private record only after a complete outcome.
Sent by a Security run, before any unit
Reproduce this recorded Security finding at audited commit `<audited commit>`.
@@ -219,9 +237,11 @@ Security reproduction
You run headless: nobody is watching, and ending your turn ends the session. Run tests and other long commands in the foreground, raising the command's timeout if needed. If a command is moved to the background, wait for that task by its own task id or output file, never by process names or patterns (`pgrep`, `ps | grep`, and the like): other sessions on this machine run the same commands. Never end your turn while a background task you depend on is still running: ending the turn kills it. Before ending your turn, stop every background task you no longer need, by its task id (with the `TaskStop` tool, if you have it): a task still running when your turn ends is taken as work you were waiting on.
-
- Conflict Repair
+Conflict Repair
+ Starts a Repair session when merging the Base branch into the Issue branch leaves conflicts.
Sent by 4 · K · Finish
/thirdshift-resolving-merge-conflicts
@@ -233,9 +253,11 @@ Conflict Repair
You run headless: nobody is watching, and ending your turn ends the session. Run tests and other long commands in the foreground, raising the command's timeout if needed. If a command is moved to the background, wait for that task by its own task id or output file, never by process names or patterns (`pgrep`, `ps | grep`, and the like): other sessions on this machine run the same commands. Never end your turn while a background task you depend on is still running: ending the turn kills it. Before ending your turn, stop every background task you no longer need, by its task id (with the `TaskStop` tool, if you have it): a task still running when your turn ends is taken as work you were waiting on.
-
- Security fix publishing
+Security fix publishing
+ With fixing allowed, publishes a terse Ticket or Spec with Tickets for the most severe reproduced finding, reusing a private finding's issue. thirdshift checks and marks it ready before dispatching its Run or Spec run.
Sent by a Security run, before any unit
Publish the fix for this reproduced Security finding on Base branch `<base>`.
@@ -270,9 +292,11 @@ Security fix publishing
You run headless: nobody is watching, and ending your turn ends the session. Run tests and other long commands in the foreground, raising the command's timeout if needed. If a command is moved to the background, wait for that task by its own task id or output file, never by process names or patterns (`pgrep`, `ps | grep`, and the like): other sessions on this machine run the same commands. Never end your turn while a background task you depend on is still running: ending the turn kills it. Before ending your turn, stop every background task you no longer need, by its task id (with the `TaskStop` tool, if you have it): a task still running when your turn ends is taken as work you were waiting on.
-
- Conflict Repair, on Foreign commits
+Conflict Repair, on Foreign commits
+ In a Merge run, starts a Repair session when merging Foreign commits from the Issue branch on origin into the local one leaves conflicts.
Sent by 4 · K · Finish
/thirdshift-resolving-merge-conflicts
@@ -284,9 +308,11 @@ Conflict Repair, on Foreign commit
You run headless: nobody is watching, and ending your turn ends the session. Run tests and other long commands in the foreground, raising the command's timeout if needed. If a command is moved to the background, wait for that task by its own task id or output file, never by process names or patterns (`pgrep`, `ps | grep`, and the like): other sessions on this machine run the same commands. Never end your turn while a background task you depend on is still running: ending the turn kills it. Before ending your turn, stop every background task you no longer need, by its task id (with the `TaskStop` tool, if you have it): a task still running when your turn ends is taken as work you were waiting on.
-
- Review Repair
+Review Repair
+ In a Merge run, starts a Repair session once Foreign commits are merged into the Issue branch, to review them from the head the Run last knew as its own before they can be merged.
Sent by 4 · K · Finish
/thirdshift-code-review <own head>
@@ -304,9 +330,11 @@ Review Repair
You run headless: nobody is watching, and ending your turn ends the session. Run tests and other long commands in the foreground, raising the command's timeout if needed. If a command is moved to the background, wait for that task by its own task id or output file, never by process names or patterns (`pgrep`, `ps | grep`, and the like): other sessions on this machine run the same commands. Never end your turn while a background task you depend on is still running: ending the turn kills it. Before ending your turn, stop every background task you no longer need, by its task id (with the `TaskStop` tool, if you have it): a task still running when your turn ends is taken as work you were waiting on.
-
- CI-fix Repair
+CI-fix Repair
+ Starts a Repair session when CI fails on the pull request's head commit, listing each failed check.
Sent by 4 · K · Finish
CI failed on pull request <pull request URL> (branch <branch>, implementing <Issue URL>).
@@ -321,9 +349,11 @@ CI-fix Repair
You run headless: nobody is watching, and ending your turn ends the session. Run tests and other long commands in the foreground, raising the command's timeout if needed. If a command is moved to the background, wait for that task by its own task id or output file, never by process names or patterns (`pgrep`, `ps | grep`, and the like): other sessions on this machine run the same commands. Never end your turn while a background task you depend on is still running: ending the turn kills it. Before ending your turn, stop every background task you no longer need, by its task id (with the `TaskStop` tool, if you have it): a task still running when your turn ends is taken as work you were waiting on.
-
- CI-fix Repair, with Inherited failures
+CI-fix Repair, with Inherited failures
+ Starts a Repair session when CI fails on the pull request's head commit and some of the failed checks, but not all, are Inherited failures: they also failed on the Base branch commit the head last merged in, so they are listed apart as not to fix.
Sent by 4 · K · Finish
CI failed on pull request <pull request URL> (branch <branch>, implementing <Issue URL>).
@@ -341,9 +371,11 @@ CI-fix Repair, with Inherited fail
You run headless: nobody is watching, and ending your turn ends the session. Run tests and other long commands in the foreground, raising the command's timeout if needed. If a command is moved to the background, wait for that task by its own task id or output file, never by process names or patterns (`pgrep`, `ps | grep`, and the like): other sessions on this machine run the same commands. Never end your turn while a background task you depend on is still running: ending the turn kills it. Before ending your turn, stop every background task you no longer need, by its task id (with the `TaskStop` tool, if you have it): a task still running when your turn ends is taken as work you were waiting on.
-
- Resume
+Resume
+ Continues any session, once, that ended its turn with background work still running, which was killed with it.
Sent by 2 · M · Implement, 3 · Y · Review or 4 · K · Finish
Your background work (<background work>) was killed when your turn ended, because ending the turn ends the session.
@@ -352,17 +384,21 @@ Resume
You run headless: nobody is watching, and ending your turn ends the session. Run tests and other long commands in the foreground, raising the command's timeout if needed. If a command is moved to the background, wait for that task by its own task id or output file, never by process names or patterns (`pgrep`, `ps | grep`, and the like): other sessions on this machine run the same commands. Never end your turn while a background task you depend on is still running: ending the turn kills it. Before ending your turn, stop every background task you no longer need, by its task id (with the `TaskStop` tool, if you have it): a task still running when your turn ends is taken as work you were waiting on.
-
+