feat(workspace): point planning guardrails at omo

This commit is contained in:
YeonGyu-Kim
2026-05-16 17:41:35 +09:00
parent a86221b1a9
commit 36e373cdbb
48 changed files with 244 additions and 244 deletions
+10 -10
View File
@@ -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.",
};