From 5cb7cfe70625722b54ef98e4aba5d07c3ca75f79 Mon Sep 17 00:00:00 2001 From: Bryan Van Deusen Date: Mon, 10 Aug 2026 09:40:23 -0400 Subject: [PATCH] =?UTF-8?q?feat(processes):=20authoring=20contract=20?= =?UTF-8?q?=E2=80=94=20a=20process=20is=20a=20shape,=20never=20a=20script?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Operator's generalization of #2582: the benefit of nearly every stored process is the accumulated SHAPE — steps, taxonomy, quality bar — and a process must not force anything or overwrite the intent of the request that invoked it. create_process now states the authoring side of the composition contract: no embedded approach mandates, no pre-granted approvals, clarify steps seed from the conversation instead of re-asking it. (All three stored processes were also audited: DRY Pass and Rulebook Review were already propose-approve-apply with no forcing language; both gained the seeded-clarify line — data changes, live already.) Co-Authored-By: Claude Fable 5 --- src/scribe/mcp/tools/processes.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/scribe/mcp/tools/processes.py b/src/scribe/mcp/tools/processes.py index c69fc5d..2ad837e 100644 --- a/src/scribe/mcp/tools/processes.py +++ b/src/scribe/mcp/tools/processes.py @@ -49,6 +49,15 @@ async def create_process( ) -> dict: """Create a stored process (a reusable saved prompt). + AUTHOR IT AS A SHAPE, NOT A SCRIPT. A process's value is the accumulated + procedure — the steps, the taxonomy, the quality bar, the failure modes + worth guarding. It must not force anything the invoking conversation + didn't choose: no embedded approach mandates, no pre-granted approvals + (a fan-out opt-in, a permission to act), no assumptions that overwrite + the live request's intent. The conversation that invokes it supplies the + parameters and always wins where they disagree; write clarify steps to + seed from what the operator already said, not to re-ask it. + Args: title: Process name, e.g. "Drift Audit" (required). body: The full prompt to run later (markdown). Required.