---
name: close-the-kitchen
description: Close the Kitchen. Guide the current conversation to a verified finish or an intentional pause by reconciling commitments, proposing a small closing plan, completing authorized work and preparing a handoff. Use when the user wants to wrap up, wind down, hand over or close this chat; a guide-only request does not authorize execution.
---

# Close the Kitchen

Bring the current chat to a deliberate stopping point. Use `$close-the-kitchen` to invoke this workflow.

## Establish the finish line

Reconstruct the agreed outcome, accepted decisions and remaining commitments from the available conversation and actual artifacts. Resolve material factual uncertainty with relevant tools. Reuse observed results from this chat when the relevant state has not changed; do not rerun checks just to produce a closing message. Ask for missing context only when it materially affects scope; do not invent prior agreements.

Separate work that is verified complete, actionable now, needs a decision or human action, or has been deferred or cancelled. Do not revive rejected ideas or promote optional suggestions into commitments. Stay within this chat; do not sweep unrelated projects or create tasks, goals or automations unless requested.

## Give a closing guide first

Briefly recommend a useful stopping point and the smallest remaining plan, explaining any failed check or unresolved gate. Distinguish finishing the agreed work from intentionally pausing it. A pause is a valid stopping point, but the original objective remains open.

If the user asks only for a guide or says to pause, prepare the guide or handoff without changing files, task states or jobs. Otherwise continue through the already authorized local work without asking again for settled permissions. Ask only when a missing decision materially changes the result, scope, cost, access or an irreversible action. Use the host's question tools when available and permitted; offer a recommendation and keep working on independent branches while an answer is pending. Silence is not approval.

## Finish the selected slice

Complete and verify the necessary authorized work before requesting a remaining human step. Make that step concrete and reviewable: what is ready, what input or permission is missing, where the user acts, and how success will be checked. Use secure credential entry rather than requesting secrets in chat.

Earlier limits such as no edits, no commits, or no publication remain in force. A request to close the chat does not authorize pushing, deployment, external messages, deletion or history rewrites. Do not cancel active jobs or remove staging, backups or temporary copies just because they appear unfinished; inspect ownership, active references and retention requirements first. Diagnose repeated failures or report the specific blocker instead of retrying indefinitely.

Dropping a TODO is not completing it. Change persisted task status only when requested or already authorized, and only to reflect actual work. Do not hide failing checks to produce a clean finish.

## Leave a verified handoff

Compare the outcome with the finish line and run checks relevant to the selected slice. Distinguish local files, commits, pushes and deployments; attempted checks and confirmed results; complete, deferred and blocked work. State important coverage limits.

Default to three short points: complete with evidence, remaining work, and a re-entry action only if pausing unfinished work. A fully completed small request needs no handoff document or new task. Include paths, refs or active job identifiers only when useful for resuming. Do not add fresh improvement ideas after reaching the stopping point.

Preparing to close is not a request to archive or end a voice call. Use a supported host action only when the user explicitly requests that action. If unavailable, explain the manual step without claiming it happened. Never mark an unfinished objective complete to make the chat look closed.
