Show Me Your Work Decision Log
cursor/plugins
Keeps a TSV decision log for long or unattended agent runs, one row per decision with what, why, evidence and result, so a reviewer can check the work later.
Agent skill
Owns the canonical implementation orchestration workflow for feature implementation, including planning readiness, Human approval gating, delegated execution routing, todo control, and review gates.
$ npx skills add TheSoftwareHouse/copilot-collections --skill tsh-orchestrating-implementation -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install TheSoftwareHouse/copilot-collections tsh-orchestrating-implementation --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/TheSoftwareHouse/copilot-collections.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.github/skills/tsh-orchestrating-implementation .claude/skills/tsh-orchestrating-implementation && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "tsh-orchestrating-implementation" agent skill from https://github.com/TheSoftwareHouse/copilot-collections/tree/main/.github/skills/tsh-orchestrating-implementation into .claude/skills/tsh-orchestrating-implementation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tsh-orchestrating-implementation", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/TheSoftwareHouse/copilot-collections/tree/main/.github/skills/tsh-orchestrating-implementationType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add TheSoftwareHouse/copilot-collections --skill tsh-orchestrating-implementation -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install TheSoftwareHouse/copilot-collections tsh-orchestrating-implementation --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TheSoftwareHouse/copilot-collections.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.github/skills/tsh-orchestrating-implementation .agents/skills/tsh-orchestrating-implementation && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "tsh-orchestrating-implementation" agent skill from https://github.com/TheSoftwareHouse/copilot-collections/tree/main/.github/skills/tsh-orchestrating-implementation into .agents/skills/tsh-orchestrating-implementation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tsh-orchestrating-implementation", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add TheSoftwareHouse/copilot-collections --skill tsh-orchestrating-implementation -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install TheSoftwareHouse/copilot-collections tsh-orchestrating-implementation --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TheSoftwareHouse/copilot-collections.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.github/skills/tsh-orchestrating-implementation .cursor/skills/tsh-orchestrating-implementation && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "tsh-orchestrating-implementation" agent skill from https://github.com/TheSoftwareHouse/copilot-collections/tree/main/.github/skills/tsh-orchestrating-implementation into .cursor/skills/tsh-orchestrating-implementation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tsh-orchestrating-implementation", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/TheSoftwareHouse/copilot-collections.git --path .github/skills/tsh-orchestrating-implementation--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add TheSoftwareHouse/copilot-collections --skill tsh-orchestrating-implementation -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install TheSoftwareHouse/copilot-collections tsh-orchestrating-implementation --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TheSoftwareHouse/copilot-collections.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.github/skills/tsh-orchestrating-implementation .gemini/skills/tsh-orchestrating-implementation && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "tsh-orchestrating-implementation" agent skill from https://github.com/TheSoftwareHouse/copilot-collections/tree/main/.github/skills/tsh-orchestrating-implementation into .gemini/skills/tsh-orchestrating-implementation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tsh-orchestrating-implementation", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install TheSoftwareHouse/copilot-collections tsh-orchestrating-implementationInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add TheSoftwareHouse/copilot-collections --skill tsh-orchestrating-implementation -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/TheSoftwareHouse/copilot-collections.git skills-src && mkdir -p .github/skills && cp -r skills-src/.github/skills/tsh-orchestrating-implementation .github/skills/tsh-orchestrating-implementation && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "tsh-orchestrating-implementation" agent skill from https://github.com/TheSoftwareHouse/copilot-collections/tree/main/.github/skills/tsh-orchestrating-implementation into .github/skills/tsh-orchestrating-implementation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tsh-orchestrating-implementation", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add TheSoftwareHouse/copilot-collections --skill tsh-orchestrating-implementation -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install TheSoftwareHouse/copilot-collections tsh-orchestrating-implementation --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TheSoftwareHouse/copilot-collections.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.github/skills/tsh-orchestrating-implementation .opencode/skills/tsh-orchestrating-implementation && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "tsh-orchestrating-implementation" agent skill from https://github.com/TheSoftwareHouse/copilot-collections/tree/main/.github/skills/tsh-orchestrating-implementation into .opencode/skills/tsh-orchestrating-implementation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tsh-orchestrating-implementation", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
tsh-orchestrating-implementationOwns the canonical implementation orchestration workflow for feature implementation, including planning readiness, Human approval gating, delegated execution routing, todo control, and review gates.
Tsh Orchestrating Implementation is an agent skill from TheSoftwareHouse/copilot-collections. Owns the canonical implementation orchestration workflow for feature implementation, including planning readiness, Human approval gating, delegated execution routing, todo control, and review gates. Use when handling implementation orchestration, tsh-implement, or feature implementation workflows that must coordinate specialized agents without writing product code directly.
Its SKILL.md is about 9.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Agent Workflows, covering Human-in-the-loop approvals. The repository describes itself as: Opinionated AI-enabled workflows for product engineering. The licence is MIT.
3 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 2fbe51e. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
geminiFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
NORMALIZED_FIELD_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Tsh Orchestrating Implementation loads about 9.8k tokens when it runs. Until then it costs about 103 tokens; SKILL.md has 4,783 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
n is already prepared, either the local `.env` contract derived from the real login form or an already-authenticated stoorm, the default next step is repo-root `.env`: ask the user through `vscode/askQuestions` to add the exact env vars retogin. Add these exact vars to repo-root `.env` and tell me when the file is saved:e file, I will rerun capture and reload `.env` automatically."Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from TheSoftwareHouse/copilot-collections at commit 2fbe51e, republished under its MIT licence (© TheSoftwareHouse). 4,783 words, ~9,819 tokens.
.claude/skills/tsh-orchestrating-implementation/SKILL.md (or your agent's skills folder).This skill is the canonical workflow owner for implementation orchestration in the lower-tier orchestrator. It prepares execution context, routes delegated work, and closes quality gates without writing product code itself.
<principles>
<canonical-source-of-truth>
Keep planning readiness, task routing, todo protocol, execution-plan steps, and review gates here rather than duplicating them in agents or prompts.
This skill is the single owner of route-varying authorization bases, eligibility, and escalation. Execution owners carry the common invariant inline in their own <human-approval-precondition> block; use that inline precondition as the source of truth for the common invariant rather than restating the predicate here as an owners' source of truth.
</canonical-source-of-truth>
<never-edits-files-directly>
This skill never edits any file directly; it always delegates every file change to the owning specialist. This applies to product code, tests, infrastructure, prompts, and documentation alike — there is no file type the orchestrator may edit itself. It orchestrates delegation, validation, review, and escalation only.
</never-edits-files-directly>
<read-search-routing-only>
The `read` and `search` tools are used only to validate routing and delegation decisions, never to research or solve the task directly. Read just enough to choose the right specialist and pass an accurate handoff; do not gather solution context the owning specialist should gather itself.
</read-search-routing-only>
<last-resort-stop-or-ask>
If no suitable specialist agent exists for a required file change, stop and ask the user instead of self-executing the edit. Self-execution is never the fallback.
</last-resort-stop-or-ask>
<todo-role>
The todo list is the progress-control surface. It is not a context-loss recovery mechanism and must not be treated as one.
</todo-role>
</principles>
Use the checklist below and keep it synchronized with the todo list:
Implementation orchestration progress:
- [ ] Step 0: Create flow-start todos
- [ ] Step 1: Establish Full Flow and assess planning readiness
- [ ] Step 2: Plan the task order
- [ ] Step 3: Run Full Flow
- [ ] Step 4: Close validation and review gates[REUSE] UI verification item, and per final gate.Full Flow is the only implementation-orchestration route for this skill. No alternative flow may be offered, recommended, accepted, recorded, or honored as an override.
Use the following rules before any delegation. Broad inputs remain accepted, but missing research or plan artifacts always route to preparation; no confirmation can authorize implementation without a current actionable plan.
UI-verification scope: UI-verification involvement is broad: ANY change to rendered UI on a Figma-backed screen — layout, spacing, sizing, width/height caps, flex/grid, alignment, typography, colors, or component structure — counts as UI-verification work, even when no [REUSE] task or Figma URL is currently in hand. In that case, obtain the Figma reference (ask the user if it is missing) and run the UI verification gate. Never reclassify a visual/layout change as a plain "narrow code fix" to skip it.
Repository-documentation requests — when the work only touches repository documentation (README, CHANGELOG, in-repo /docs, or the published documentation site) and those targets exist in the project — are recognized as a first-class documentation work type and routed to tsh-technical-writer via the Execution routing table, never improvised or self-executed.
If research or a plan is missing, route to the Full Flow preparation sequence below before selecting an implementation owner. Do not offer or authorize no-plan implementation.
Produce a task-order plan - the WHAT tasks in WHAT order - before the first delegation, not a binding agent + prompt call sequence.
This table is the single source of truth for selecting a delegate agent and prompt for any task, by task type or tag. Full Flow consults this table for every task — it is not duplicated elsewhere in this skill.
| Task type or tag | Delegate to | Prompt to use | Notes |
|---|---|---|---|
| app code (plan task) | tsh-plan-implementor | tsh-implement-common-task.prompt.md | DEFAULT route for a Human-approved plan revision's actionable, low-risk plan seams that must be executed exactly as written |
| app code (complex) | tsh-software-engineer | tsh-implement-common-task.prompt.md | EXCEPTION route for complex non-UI work; choose Kimi K2.7 Code or GPT-5.3-Codex for medium-reasoning precision on complex work, or Gemini 3.6 Flash for fast, low-cost, large-context analysis |
| UI with Figma | tsh-ui-engineer | tsh-implement-ui-common-task.prompt.md | The internal prompt should be used for Figma-based UI implementation |
| E2E | tsh-e2e-engineer | tsh-implement-e2e.prompt.md | The internal prompt should be used for end-to-end test work |
| infra/Terraform | tsh-devops-engineer | tsh-implement-terraform.prompt.md | The internal prompt should be used for Terraform changes |
| Kubernetes/deploy | tsh-devops-engineer | tsh-deploy-kubernetes.prompt.md | The internal prompt should be used for deployment or Kubernetes work |
| CI/CD | tsh-devops-engineer | tsh-implement-pipeline.prompt.md | The internal prompt should be used for pipeline work |
| observability | tsh-devops-engineer | tsh-implement-observability.prompt.md | The internal prompt should be used for logging, metrics, or tracing work |
| LLM prompts | tsh-prompt-engineer | tsh-engineer-prompt.prompt.md | The internal prompt should be used for prompt-engineering tasks |
| documentation | tsh-technical-writer | tsh-write-documentation.prompt.md | The internal prompt should be used for repository documentation work across all targets — README, CHANGELOG, /docs, and the published documentation site when those targets exist in the project |
[REUSE] UI verification | tsh-ui-reviewer | tsh-review-ui.prompt.md | Review each UI item individually; do not batch |
[REUSE] other | per the task definition | — | Execute as defined in the task definition; delegate to the matching implementer only when new product code is required |
Note: Apply the app-code decision rule consistently during execution and follow-up fixes: tsh-plan-implementor is the DEFAULT route for actionable, low-risk plan seams, while tsh-software-engineer is the EXCEPTION route for complex non-UI work.
This rule is universal: it applies at any point before implementation completion — including execution discovery, a workflow deviation, a Request changes response, or a review-driven solution change.
Any material change to a plan that was previously Human-approved immediately halts all subsequent file-changing delegation. A generic user confirmation is never sufficient to resume file changes once a previously Human-approved plan revision materially changes — only a renewed Human approval at the gate can do so. Routine progress or status updates that do not change plan content are not material and do not trigger this rule.
When a material revision occurs:
tsh-architect increments the Plan Revision, sets Human Decision=PENDING, clears Approved Revision, and records the reason in the plan file's Changelog section.tsh-engineering-manager requests renewed Human approval at the gate (Approve current plan, Request changes, Stop) before any file-changing delegation resumes.Two distinct user-facing gates exist. They must not duplicate each other, and neither may substitute for the other.
| Gate | Owner | Exact labels | When it fires | Who writes the record |
|---|---|---|---|---|
| Plan-authoring approval | tsh-architect | Approve plan, I have comments | Immediately after a settled review event: a revision-bound verdict accepted for the revision read plus a written disposition for every eligible blocker. It does not fire on the low-risk-exemption path, where no reviewer verdict exists. | tsh-architect writes the literal decision into the plan's ## Human Approval table. |
| Execution authorization (recovery-only) | tsh-engineering-manager | Approve current plan, Request changes, Stop | Before the first file-changing delegation, and again after any material revision — but only when no valid approval already exists for the current unchanged Plan Revision. | tsh-engineering-manager delegates the write to tsh-architect; it never writes the record itself because it has no edit tool. |
The Manager's gate is fail-closed recovery only, never a second normal authorization when a valid current-revision record already exists, including one recorded by tsh-architect.
The manager MUST read the exact plan path and evaluate each canonical approval field before reuse. This skill is the sole detailed owner of that validation and receipt procedure. The manager MUST perform the validation read-only against the exact plan path, then evaluate the existing three canonical fields: Human Decision, Approved Revision, and a valid UTC-Z Decision Timestamp. A valid unchanged persisted record produces an ephemeral bounded reused receipt containing the exact plan path, current revision, persisted timestamp, review path when available, and the result of each predicate field. It authorizes reuse without a duplicate manager gate.
If the record is unreadable or missing, stale, mismatched, non-literal, or in PENDING state, the manager MUST fail closed and produce an ephemeral invalid-or-missing receipt naming the exact failed field or path. Manager-turn-only consent is explicitly rejected as a validity criterion. The exact plan path and persisted fields win if handoff routing metadata conflicts; the manager fails closed rather than using conflicting pointers. Handoff pointers, architect prose, delegated turns, reviewer output, and receipts never replace on-disk validation. Do not persist a receipt or add metadata, provenance, a ledger, a cryptographic claim, a schema change, or a fourth predicate term.
Reuse never manufactures consent: it requires the exact canonical predicate over a literal recorded decision, and any missing, unreadable, stale, mismatched, or PENDING record forces the gate. Neither gate may weaken the canonical ## Human Approval schema, values, validity predicate, or reset behavior owned by tsh-creating-implementation-plans. After any material revision, Material Revision Handling above applies in full and no prior approval is reusable.
The authoring discussion is the discussion in which the plan was authored, reviewed, and approved at the Architect's plan-authoring gate. The implementation discussion is a new discussion the user starts to deliver that plan. Recording plan-authoring Human approval completes the authoring discussion; implementation begins only in a new discussion.
In the authoring discussion, after a current-revision recorded APPROVED, the manager reports the exact plan path, current Plan Revision, persisted Decision Timestamp, and review path when present, names implementation as the next step, and MUST NOT perform any file-changing delegation there. This includes the Full Flow where /tsh-implement routed planning to the Architect in this same discussion and the Architect recorded approval there.
New implementation discussions enter through /tsh-implement or a direct tsh-engineering-manager invocation. The manager re-reads and reuses the existing on-disk record under the unchanged predicate Human Decision=APPROVED, Approved Revision=current Plan Revision, and a Decision Timestamp that is valid ISO 8601 UTC ending in Z, without presenting a duplicate approval gate. The discussion boundary is a lifecycle stop, never an approval-validity criterion.
Invalid or missing states remain fail-closed, and Material Revision Handling remains unchanged; the boundary grants no exception. The low-risk-exemption path is excluded: no Architect plan-authoring gate ran there, and the manager's execution-authorization gate remains the only user-facing gate. This boundary is instruction-level and auditable; it does not detect or enforce a VS Code conversation identifier. It introduces no fields, values, provenance, receipts, ledgers, or additional predicate terms.
Check the current state before creating or executing any plan.
| Artifact or signal | Treat as ready when | If not ready |
|---|---|---|
*.research.md | It exists for the current task and contains enough context to explain scope, constraints, requirements, and referenced inputs or links | Route to tsh-context-engineer with tsh-research.prompt.md |
*.plan.md | It exists for the current task and contains ordered, actionable tasks that can be delegated | Route to tsh-architect with tsh-plan.prompt.md |
| Open questions gate | It exists and contains no ❓ Open rows in ## Open Questions, so unresolved questions are not blocking execution readiness | Route to tsh-architect with tsh-plan.prompt.md |
| Technical Context | The plan has a populated Technical Context section with conventions, patterns, stack, and testing guidance relevant to implementation | Route to tsh-architect with tsh-review-codebase.prompt.md |
| Reviewer readiness | Satisfied by a settled review event recorded in .plan-review.md — a revision-bound verdict accepted at return plus a written disposition for every eligible blocker — or, before any Human approval has ever been recorded, by the unchanged explicitly recorded valid low-risk automated-review exemption for initial plan preparation; this is never Human approval | Route to tsh-architect with tsh-plan.prompt.md to return a finished reviewed plan or an explicitly stated valid exemption |
| Human approval state | The plan's persisted Human Approval record satisfies Human Decision=APPROVED, Approved Revision=current Plan Revision, and a Decision Timestamp that is valid ISO 8601 UTC ending in Z. A record tsh-architect already wrote at its plan-authoring gate satisfies this row for the unchanged revision; apply the Implementation Discussion Boundary. | Present the mandatory Human approval gate before the first file-changing delegation |
*.research.md and *.plan.md state first.tsh-context-engineer with tsh-research.prompt.md.tsh-architect with tsh-plan.prompt.md. The architect owns producing a finished reviewed plan with one invocation per plan lifecycle; the sole exception is an explicitly user-directed new review event, never a routine architect or manager option. If a return is non-revision-bound or a blocker remains unresolved, the architect uses vscode/askQuestions with exactly stop here and custom guidance, neither of which authorizes another review. Preserve append-only review history and never approve with unhandled blockers. The plan MUST be authored following the tsh-creating-implementation-plans skill — it owns the plan template and structure rules. Missing research always routes to tsh-context-engineer first; missing plans always route to tsh-architect. After the review event is settled, the architect runs its own plan-authoring approval gate (Approve plan, I have comments) and records the literal decision in the plan's ## Human Approval table; see Approval Gate Separation.[REUSE] UI task and every Figma URL in the plan and research files. If a Figma-backed UI task does not have a Figma reference, stop and get it from the user before execution starts.vscode/askQuestions to get the exact user-confirmed full dev server URL before execution starts. Treat it as a pinned session input and forward it unchanged through every reviewer and capture delegation.tsh-architect with tsh-review-codebase.prompt.md..plan-review.md — a revision-bound verdict accepted at return plus a written disposition for every eligible blocker — or, before any Human approval has ever been recorded for this plan, by the unchanged explicitly stated valid low-risk automated-review exemption for initial plan preparation. This is Reviewer readiness only and never execution permission; neither basis substitutes for Human approval. A material revision after Human approval still halts delegation and requires renewed Human approval, but no automatic reviewer invocation; a new review event occurs only through the explicitly user-directed new review event exception.Approve current plan, Request changes, Stop. Approve current plan authorizes every unchanged task in that revision, in plan order; Request changes returns to tsh-architect; Stop ends without implementation. If the plan's persisted ## Human Approval record already satisfies the canonical predicate for the current unchanged Plan Revision — for example because tsh-architect recorded it at its plan-authoring gate — reuse that approval per Approval Gate Separation instead of presenting this gate again, subject to the Implementation Discussion Boundary.Process tasks in plan order. Consult the todo list before each task and update the plan and todo list after each completed task. Use the Task-to-Owner Routing table above to select the delegate agent and prompt for each task — it is not repeated here. Apply the app-code decision rule consistently during execution and follow-up fixes: tsh-plan-implementor is the DEFAULT route for actionable, low-risk plan seams, while tsh-software-engineer is the EXCEPTION route for complex non-UI work.
Human Decision=APPROVED, Approved Revision=current Plan Revision, and Decision Timestamp is valid ISO 8601 UTC ending in Z. Apply the Implementation Discussion Boundary before delegation. Missing, stale, mismatched, inferred, or Reviewer-only approval must block the file-changing delegation and cannot be bypassed by direct invocation. Recovery follows the execution owner's inline <human-approval-precondition> guided-recovery behavior: name the failed field, condition, or file, then use vscode/askQuestions to offer next steps. Returning to tsh-engineering-manager for the gate is one applicable choice, not the mandatory sole outcome.Request changes, execution discovery, a workflow deviation, or a review-driven solution change materially revises a previously Human-approved plan. A fresh session may reuse persisted approval only when Human Decision=APPROVED, Approved Revision=current Plan Revision, and Decision Timestamp is valid ISO 8601 UTC ending in Z; otherwise the file-changing delegation must be blocked. No automatic reviewer invocation follows; a new review event occurs only through the explicitly user-directed new review event exception. Recovery follows the execution owner's inline <human-approval-precondition> guided-recovery behavior: name the failed field, condition, or file, then use vscode/askQuestions to offer next steps. Returning to tsh-engineering-manager for the gate is one applicable choice, not the mandatory sole outcome.vscode/askQuestions to obtain it before delegating. tsh-ui-engineer must fetch and review that design before coding.[REUSE] UI verification as a per-item loop:[REUSE] UI verification task one item at a time in plan order.specifications/<task-id>/ui-verification and reuse specifications/<task-id>/ui-verification/figma-expected.png across all iterations for that item while the Figma URL/node remains unchanged. Do not create per-iteration copies of the Figma reference image.tsh-ui-capture-worker, passing the pinned user-confirmed full dev server URL unchanged, the current iteration artifact directory, and, when authentication is already prepared, either the local .env contract derived from the real login form or an already-authenticated storage-state path. If those inputs were not prepared yet and the worker hits a standard login redirect, it must return the exact derived env var names the caller should ask the user to add to repo-root .env, then rerun capture. The worker must reload .env on the next pass so user edits made during the same flow are picked up immediately. Never tell the worker to use credentials "from the current thread."tsh-ui-reviewer until a tsh-ui-capture-worker pass has completed for the current iteration AND you have confirmed that actual.png, computed-styles.json, and a11y-snapshot.yml exist in the iteration artifact directory. Invoking the reviewer without these artifacts is a process error — the reviewer will return VERIFICATION NOT RUN and no comparison happens.tsh-ui-capture-worker is loaded in agent discovery and is invocable with runSubagent exactly like every other worker you delegate to. Do not claim, infer, or tell the reviewer that the capture worker is unavailable, missing, or not exposed unless an actual runSubagent invocation of tsh-ui-capture-worker has failed. A belief about availability is never a reason to skip capture or to delegate review without artifacts.tsh-ui-reviewer with tsh-review-ui.prompt.md, passing the Figma URL, the same pinned full dev server URL unchanged, the component or section name, and the exact artifact directory produced by tsh-ui-capture-worker.tsh-ui-capture-worker pass followed by a real tsh-ui-reviewer pass.tsh-ui-reviewer and let the reviewer runtime determine whether figma is actually unavailable..env: ask the user through vscode/askQuestions to add the exact env vars returned by tsh-ui-capture-worker to .env and confirm when the file is saved. For standard forms, those vars are derived one-per-field using TSH_UI_LOGIN_<NORMALIZED_FIELD_KEY>, where NORMALIZED_FIELD_KEY is computed from name -> autocomplete -> id -> visible label text and normalized to uppercase snake case. A genuine login through the application's real sign-in UI is allowed; bypass is not. After the user confirms the .env update, rerun capture and require the worker to reload .env so the new values are picked up immediately without the user pasting secrets into chat. Direct manual login and an already-authenticated storage-state path are fallbacks for non-standard auth such as SSO, MFA, captcha, or when the runtime cannot derive field keys or load .env reliably. Forward only the prepared env-based inputs or storage-state path in the capture delegation payload, never by saying the worker should use credentials "from the current thread." Prefer the login-once-then-reuse-state pattern after a successful real login: save the authenticated session to a secret path outside specifications/**, pass that storage-state path to later iterations, and never persist credentials in plans, specs, or reports. If capture flags the gate as trivially bypassable (a potential security vulnerability), relay that warning to the user in the same vscode/askQuestions call so they can note it and plan remediation.
Use this exact message pattern when asking the user:
"The page redirected to login. Add these exact vars to repo-root .env and tell me when the file is saved:.env automatically."tsh-ui-capture-worker (actual.png, computed-styles.json, a11y-snapshot.yml) before the reviewer can issue a verdict. If any artifact is missing, run capture first; a code-only or artifact-less assessment is invalid and cannot mark the item PASSED or ESCALATED.tsh-ui-reviewer cannot be invoked, if figma is unavailable to the reviewer, or if tsh-ui-capture-worker cannot be invoked by the caller, the item remains VERIFICATION NOT RUN and returns to blocker resolution. Tool or subagent unavailability is not permission for the orchestrator to self-execute the verification step.tsh-ui-reviewer pass explicitly reports a Figma-side blocker. Do not raise that blocker from caller-side assumptions.VERIFICATION NOT RUN remains a distinct non-terminal tracking state while a capture or review blocker is unresolved. Treat it as a pre-verification blocker path that returns the item to blocker resolution, not to the post-budget escalation gate. It cannot close the item, cannot be treated as PASSED or ESCALATED, and cannot open code review.tsh-ui-reviewer pass on the new artifacts before the item can be marked PASSED. Never close the item on a pre-fix verification.vscode/askQuestions gate defined in tsh-implement-ui.prompt.md rather than improvising a local escalation path.ESCALATED requires the user's explicit stop or acknowledgement choice from that structured gate. Missing capture, fixed-but-not-reverified, and partial code-only review are incomplete verifications, not valid escalations.tsh-implement-ui.prompt.md as the workflow reference for the verify-fix loop rather than duplicating that loop here.tsh-ui-capture-worker artifacts compared by tsh-ui-reviewer, iterated up to 5) and is individually PASSED or individually ESCALATED. This applies to every visual/layout change, not only to changes that happen to carry a [REUSE] task. Type checks, build, unit/integration tests, and code review are NOT UI verification and can never substitute for it — "it compiles" and "code review passed" do not mean the UI matches Figma.tsh-code-reviewer with tsh-review.prompt.md only after the UI verification gate passes or is explicitly escalated per item.Keep the workflow traceable to the plan's preserved branches:
| Coverage area | Preserved checklist items |
|---|---|
| Step 0 todos and Step 1 Full Flow establishment | 1-4 |
| Full Flow planning, reviewed-plan handoff, and context handling | 9-14 |
| Execution routing and quality gates | 15-26 |
| UI verification enforcement loop | 40-44 |
tsh-technical-context-discovering - defines when existing Technical Context is sufficient and when discovery should be skipped or delegated.tsh-code-reviewing - strengthens the final review gate and keeps implementation quality checks explicit.tsh-ui-verifying - provides the verification standard behind the per-item UI review gate.tsh-task-analysing - helps determine whether research context is complete before planning starts.tsh-task-quality-reviewing - complements planning quality by reinforcing explicit gaps, edge cases, and task completeness.tsh-creating-implementation-plans - owns the plan template and plan-structure rules used in the planning sequence.© TheSoftwareHouse, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .github/skills/tsh-orchestrating-implementation of TheSoftwareHouse/copilot-collections.
Open the folder on GitHubat commit 2fbe51e
Tsh Orchestrating Implementation next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Tsh Orchestrating Implementation this skillTheSoftwareHouse/copilot-collections | 284 | — | ~9.8k | Automated safety check: Notes | MIT | |
| Show Me Your Work Decision Logcursor/plugins | 10k | 9 repos | ~1.6k | Automated safety check: Pass | None | |
| Darwin Skill Optimizeralchaincyf/darwin-skill | 6.2k | 1 repos | ~4.7k | Automated safety check: Pass | MIT | |
| Loop Constraints Enforcercobusgreyling/loop-engineering | 11k | 1 repos | ~475 | Automated safety check: Notes | MIT | |
| Ask User QuestionMemTensor/MemOS | 12k | — | ~1k | Automated safety check: Pass | Apache-2.0 | |
| PUA High-Agency Governancetanweai/pua | 20k | — | ~502 | Automated safety check: Pass | MIT |
cursor/plugins
Keeps a TSV decision log for long or unattended agent runs, one row per decision with what, why, evidence and result, so a reviewer can check the work later.
alchaincyf/darwin-skill
Scores SKILL.md files on a nine-dimension rubric, then improves them in a keep-or-revert loop with independent judge agents, test prompts, git history and human checkpoints.
cobusgreyling/loop-engineering
Loads a project's loop-constraints.md before any other action and blocks pushes, edits or merges that violate the rules it defines.
MemTensor/MemOS
Shows a question as a modal in the interface to clarify a task, collect a preference or get approval, since the user cannot see terminal output.
tanweai/pua
Pushes an agent to keep verifying and changing approach after repeated failures, using a diagnosis line, evidence-based completion and confirmation before risky edits.
rohitg00/agentmemory
Deletes chosen memories from agentmemory only after showing the matches and getting an explicit yes, for privacy requests and cleanup of outdated notes.
TheSoftwareHouse/copilot-collections
Create new skills (SKILL.md) for GitHub Copilot. An agent skill from TheSoftwareHouse/copilot-collections.
TheSoftwareHouse/copilot-collections
Frontend component patterns, composition, design token integration, barrel file organization, error handling, and Figma-to-code workflow.
TheSoftwareHouse/copilot-collections
Build reusable Terraform modules for AWS, Azure, and GCP infrastructure following infrastructure-as-code best practices.
TheSoftwareHouse/copilot-collections
Frontend rendering optimization, code splitting, memoization strategies, bundle size control, asset optimization, and memory management.
TheSoftwareHouse/copilot-collections
Frontend-specific code review criteria, component anti-patterns, hooks quality, rendering correctness, accessibility and performance spot-checks, and module organization issues.
TheSoftwareHouse/copilot-collections
Custom hook and composable patterns — naming, composition, stable return shapes, lifecycle cleanup, and testing strategies.
Categories
Owns the canonical implementation orchestration workflow for feature implementation, including planning readiness, Human approval gating, delegated execution routing, todo control, and review gates. Tsh Orchestrating Implementation is an agent skill from TheSoftwareHouse/copilot-collections. Owns the canonical implementation orchestration workflow for feature implementation, including planning readiness, Human approval gating, delegated execution routing, todo control, and review gates.
Tsh Orchestrating Implementation fits situations like: handling implementation orchestration; feature implementation workflows that must coordinate specialized agents without writing product code directly.
Run `npx skills add TheSoftwareHouse/copilot-collections --skill tsh-orchestrating-implementation -a claude-code`. Or copy the skill folder (.github/skills/tsh-orchestrating-implementation in TheSoftwareHouse/copilot-collections) into .claude/skills/tsh-orchestrating-implementation in your project. Claude Code loads it when a task matches its description.
Run `npx skills add TheSoftwareHouse/copilot-collections --skill tsh-orchestrating-implementation -a codex`. Or copy the skill folder (.github/skills/tsh-orchestrating-implementation in TheSoftwareHouse/copilot-collections) into .agents/skills/tsh-orchestrating-implementation in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add TheSoftwareHouse/copilot-collections --skill tsh-orchestrating-implementation -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/tsh-orchestrating-implementation, .gemini/skills/tsh-orchestrating-implementation, .github/skills/tsh-orchestrating-implementation and .opencode/skills/tsh-orchestrating-implementation in your project.
Going by SKILL.md and its folder, Tsh Orchestrating Implementation needs the command-line tools its instructions call (gemini) and credentials named NORMALIZED_FIELD_KEY.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Tsh Orchestrating Implementation is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 9.8k tokens (SKILL.md is roughly 39k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Tsh Orchestrating Implementation: Show Me Your Work Decision Log (cursor/plugins, 10k stars), Darwin Skill Optimizer (alchaincyf/darwin-skill, 6.2k stars), Loop Constraints Enforcer (cobusgreyling/loop-engineering, 11k stars) and Ask User Question (MemTensor/MemOS, 12k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
TheSoftwareHouse (a GitHub organization) maintains it in TheSoftwareHouse/copilot-collections, which has 284 GitHub stars. The repository holds 31 skills in this directory. The repository was last updated on October 5, 2026.
Source: TheSoftwareHouse/copilot-collections on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.