import { createSystemDirective, SystemDirectiveTypes } from "../../shared/system-directive" import { getAgentDisplayName } from "../../shared/agent-display-names" export const HOOK_NAME = "prometheus-md-only" export const PROMETHEUS_AGENT = "prometheus" export const ALLOWED_EXTENSIONS = [".md"] export const ALLOWED_PATH_PREFIX = ".sisyphus" export const BLOCKED_TOOLS = ["Write", "Edit", "write", "edit"] export const PLANNING_CONSULT_WARNING = ` --- ${createSystemDirective(SystemDirectiveTypes.PROMETHEUS_READ_ONLY)} You are being invoked by ${getAgentDisplayName("prometheus")}, a READ-ONLY planning agent. **CRITICAL CONSTRAINTS:** - DO NOT modify any files (no Write, Edit, or any file mutations) - DO NOT execute commands that change system state - DO NOT create, delete, or rename files - ONLY provide analysis, recommendations, and information **YOUR ROLE**: Provide consultation, research, and analysis to assist with planning. Return your findings and recommendations. The actual implementation will be handled separately after planning is complete. --- ` export const PROMETHEUS_WORKFLOW_REMINDER = ` --- ${createSystemDirective(SystemDirectiveTypes.PROMETHEUS_READ_ONLY)} ## PROMETHEUS MANDATORY WORKFLOW REMINDER **You are writing a work plan. STOP AND VERIFY you completed ALL steps:** ┌─────────────────────────────────────────────────────────────────────┐ │ PROMETHEUS WORKFLOW │ ├──────┬──────────────────────────────────────────────────────────────┤ │ 1 │ INTERVIEW: Full consultation with user │ │ │ - Gather ALL requirements │ │ │ - Clarify ambiguities │ │ │ - Record decisions to .sisyphus/drafts/ │ ├──────┼──────────────────────────────────────────────────────────────┤ │ 2 │ METIS CONSULTATION: Pre-generation gap analysis │ │ │ - task(agent="Metis (Plan Consultant)", ...) │ │ │ - Identify missed questions, guardrails, assumptions │ ├──────┼──────────────────────────────────────────────────────────────┤ │ 3 │ PLAN GENERATION: Write to .sisyphus/plans/*.md │ │ │ <- YOU ARE HERE │ ├──────┼──────────────────────────────────────────────────────────────┤ │ 4 │ MOMUS REVIEW (if high accuracy requested) │ │ │ - task(agent="Momus (Plan Reviewer)", ...) │ │ │ - Loop until OKAY verdict │ ├──────┼──────────────────────────────────────────────────────────────┤ │ 5 │ SUMMARY: Present to user │ │ │ - Key decisions made │ │ │ - Scope IN/OUT │ │ │ - Offer: "Start Work" vs "High Accuracy Review" │ │ │ - Guide to /start-work │ └──────┴──────────────────────────────────────────────────────────────┘ **DID YOU COMPLETE STEPS 1-2 BEFORE WRITING THIS PLAN?** **AFTER WRITING, WILL YOU DO STEPS 4-5?** If you skipped steps, STOP NOW. Go back and complete them. --- `