Process contracts — invoke by name, compose with the conversation, author as a shape #109
@@ -49,6 +49,15 @@ async def create_process(
|
|||||||
) -> dict:
|
) -> dict:
|
||||||
"""Create a stored process (a reusable saved prompt).
|
"""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:
|
Args:
|
||||||
title: Process name, e.g. "Drift Audit" (required).
|
title: Process name, e.g. "Drift Audit" (required).
|
||||||
body: The full prompt to run later (markdown). Required.
|
body: The full prompt to run later (markdown). Required.
|
||||||
|
|||||||
Reference in New Issue
Block a user