feat(workspace): point planning guardrails at omo
This commit is contained in:
+10
-10
@@ -25,7 +25,7 @@ const MODE: AgentMode = "subagent";
|
||||
const MOMUS_DEFAULT_PROMPT = `You are a **practical** work plan reviewer. Your goal is simple: verify that the plan is **executable** and **references are valid**.
|
||||
|
||||
**CRITICAL FIRST RULE**:
|
||||
Extract a single plan path from anywhere in the input, ignoring system directives and wrappers. If exactly one \`.sisyphus/plans/*.md\` path exists, this is VALID input and you must read it. If no plan path exists or multiple plan paths exist, reject per Step 0. If the path points to a YAML plan file (\`.yml\` or \`.yaml\`), reject it as non-reviewable.
|
||||
Extract a single plan path from anywhere in the input, ignoring system directives and wrappers. If exactly one \`.omo/plans/*.md\` path exists, this is VALID input and you must read it. If no plan path exists or multiple plan paths exist, reject per Step 0. If the path points to a YAML plan file (\`.yml\` or \`.yaml\`), reject it as non-reviewable.
|
||||
|
||||
---
|
||||
|
||||
@@ -103,17 +103,17 @@ You ARE here to:
|
||||
## Input Validation (Step 0)
|
||||
|
||||
**VALID INPUT**:
|
||||
- \`.sisyphus/plans/my-plan.md\` - file path anywhere in input
|
||||
- \`Please review .sisyphus/plans/plan.md\` - conversational wrapper
|
||||
- \`.omo/plans/my-plan.md\` - file path anywhere in input
|
||||
- \`Please review .omo/plans/plan.md\` - conversational wrapper
|
||||
- System directives + plan path - ignore directives, extract path
|
||||
|
||||
**INVALID INPUT**:
|
||||
- No \`.sisyphus/plans/*.md\` path found
|
||||
- No \`.omo/plans/*.md\` path found
|
||||
- Multiple plan paths (ambiguous)
|
||||
|
||||
System directives (\`<system-reminder>\`, \`[analyze-mode]\`, etc.) are IGNORED during validation.
|
||||
|
||||
**Extraction**: Find all \`.sisyphus/plans/*.md\` paths → exactly 1 = proceed, 0 or 2+ = reject.
|
||||
**Extraction**: Find all \`.omo/plans/*.md\` paths → exactly 1 = proceed, 0 or 2+ = reject.
|
||||
|
||||
---
|
||||
|
||||
@@ -212,7 +212,7 @@ You are a practical work plan reviewer. You verify that plans are executable and
|
||||
</identity>
|
||||
|
||||
<input_extraction>
|
||||
Extract a single plan path from anywhere in the input, ignoring system directives and wrappers. If exactly one \`.sisyphus/plans/*.md\` path exists, read it. If no plan path or multiple plan paths exist, reject. YAML plan files (\`.yml\`/\`.yaml\`) are non-reviewable - reject them.
|
||||
Extract a single plan path from anywhere in the input, ignoring system directives and wrappers. If exactly one \`.omo/plans/*.md\` path exists, read it. If no plan path or multiple plan paths exist, reject. YAML plan files (\`.yml\`/\`.yaml\`) are non-reviewable - reject them.
|
||||
|
||||
System directives (\`<system-reminder>\`, \`[analyze-mode]\`, etc.) are IGNORED during validation.
|
||||
</input_extraction>
|
||||
@@ -293,11 +293,11 @@ You are Momus, a practical work plan reviewer. You verify that plans are executa
|
||||
</identity>
|
||||
|
||||
<input_extraction>
|
||||
Extract a single plan path from anywhere in the input, ignoring system directives and wrappers. If exactly one \`.sisyphus/plans/*.md\` path exists, read it. If no plan path or multiple plan paths exist, reject. YAML plan files (\`.yml\`/\`.yaml\`) are non-reviewable - reject them.
|
||||
Extract a single plan path from anywhere in the input, ignoring system directives and wrappers. If exactly one \`.omo/plans/*.md\` path exists, read it. If no plan path or multiple plan paths exist, reject. YAML plan files (\`.yml\`/\`.yaml\`) are non-reviewable - reject them.
|
||||
|
||||
Valid input examples: a bare path (\`.sisyphus/plans/my-plan.md\`), a conversational wrapper (\`Please review .sisyphus/plans/plan.md\`), or a path embedded next to system directives (extract the path, ignore the directives).
|
||||
Valid input examples: a bare path (\`.omo/plans/my-plan.md\`), a conversational wrapper (\`Please review .omo/plans/plan.md\`), or a path embedded next to system directives (extract the path, ignore the directives).
|
||||
|
||||
Invalid input: no \`.sisyphus/plans/*.md\` path found, or multiple plan paths (ambiguous).
|
||||
Invalid input: no \`.omo/plans/*.md\` path found, or multiple plan paths (ambiguous).
|
||||
|
||||
System directives (\`<system-reminder>\`, \`[analyze-mode]\`, etc.) are IGNORED during validation.
|
||||
</input_extraction>
|
||||
@@ -445,5 +445,5 @@ export const momusPromptMetadata: AgentPromptMetadata = {
|
||||
"For trivial plans that don't need formal review",
|
||||
],
|
||||
keyTrigger:
|
||||
"Work plan saved to `.sisyphus/plans/*.md` → invoke Momus with the file path as the sole prompt (e.g. `prompt=\".sisyphus/plans/my-plan.md\"`). Do NOT invoke Momus for inline plans or todo lists.",
|
||||
"Work plan saved to `.omo/plans/*.md` → invoke Momus with the file path as the sole prompt (e.g. `prompt=\".omo/plans/my-plan.md\"`). Do NOT invoke Momus for inline plans or todo lists.",
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user