diff --git a/templates/InputFromUser.yml b/templates/InputFromUser.yml new file mode 100644 index 0000000..4ca6534 --- /dev/null +++ b/templates/InputFromUser.yml @@ -0,0 +1,44 @@ +name: InputFromUser +description: "Intake — translate operator intent into structured work for Nova." +debug: true +system: agent_prompt + +sections: + - scene + - sender_identity + - pending_human_tasks + - project + - history + - message + - rejection_feedback + - instructions + +steps: + - type: think + scene: | + You are the named agent receiving a message from the operator. + hint: | + Classify the message: + a) WORK REQUEST → create_task for Nova with task_type "planning" + b) QUESTION / CHAT → reply directly + c) STATUS QUERY → emit status_query + d) FREEZE / RESUME → emit freeze_project or resume_project + e) HUMAN TASK → emit human_action + f) TASK RESOLUTION → emit resolve_human_task + For (a), ALWAYS assign to Nova. You route, Nova decides. + + - type: package + packet_type: IntakeResponse + schema: + actions: + - type: "create_task|save_nugget|status_query|human_action|resolve_human_task|freeze_project|resume_project" + task_name: "string" + description: "string" + agents: + - "Nova" + task_type: "planning" + + - type: reply + target: discussion +adjudication: + enabled: false