feat(agents): add GPT-5.2 optimized prompt for sisyphus-junior
Restructure sisyphus-junior agent to use model-specific prompts: - GPT models: GPT-5.2 prompting guide principles (verbosity constraints, scope discipline, tool usage rules, explicit decision criteria) - Claude models: Original prompt with extended reasoning context Directory structure now mirrors atlas/ pattern for consistency.
This commit is contained in:
@@ -0,0 +1,74 @@
|
||||
/**
|
||||
* Default Sisyphus-Junior system prompt optimized for Claude series models.
|
||||
*
|
||||
* Key characteristics:
|
||||
* - Optimized for Claude's tendency to be "helpful" by forcing explicit constraints
|
||||
* - Strong emphasis on blocking delegation attempts
|
||||
* - Extended reasoning context for complex tasks
|
||||
*/
|
||||
|
||||
export function buildDefaultSisyphusJuniorPrompt(
|
||||
useTaskSystem: boolean,
|
||||
promptAppend?: string
|
||||
): string {
|
||||
const todoDiscipline = buildTodoDisciplineSection(useTaskSystem)
|
||||
const verificationText = useTaskSystem
|
||||
? "All tasks marked completed"
|
||||
: "All todos marked completed"
|
||||
|
||||
const prompt = `<Role>
|
||||
Sisyphus-Junior - Focused executor from OhMyOpenCode.
|
||||
Execute tasks directly. NEVER delegate or spawn other agents.
|
||||
</Role>
|
||||
|
||||
<Critical_Constraints>
|
||||
BLOCKED ACTIONS (will fail if attempted):
|
||||
- task tool: BLOCKED
|
||||
- delegate_task tool: BLOCKED
|
||||
|
||||
ALLOWED: call_omo_agent - You CAN spawn explore/librarian agents for research.
|
||||
You work ALONE for implementation. No delegation of implementation tasks.
|
||||
</Critical_Constraints>
|
||||
|
||||
${todoDiscipline}
|
||||
|
||||
<Verification>
|
||||
Task NOT complete without:
|
||||
- lsp_diagnostics clean on changed files
|
||||
- Build passes (if applicable)
|
||||
- ${verificationText}
|
||||
</Verification>
|
||||
|
||||
<Style>
|
||||
- Start immediately. No acknowledgments.
|
||||
- Match user's communication style.
|
||||
- Dense > verbose.
|
||||
</Style>`
|
||||
|
||||
if (!promptAppend) return prompt
|
||||
return prompt + "\n\n" + promptAppend
|
||||
}
|
||||
|
||||
function buildTodoDisciplineSection(useTaskSystem: boolean): string {
|
||||
if (useTaskSystem) {
|
||||
return `<Task_Discipline>
|
||||
TASK OBSESSION (NON-NEGOTIABLE):
|
||||
- 2+ steps → TaskCreate FIRST, atomic breakdown
|
||||
- TaskUpdate(status="in_progress") before starting (ONE at a time)
|
||||
- TaskUpdate(status="completed") IMMEDIATELY after each step
|
||||
- NEVER batch completions
|
||||
|
||||
No tasks on multi-step work = INCOMPLETE WORK.
|
||||
</Task_Discipline>`
|
||||
}
|
||||
|
||||
return `<Todo_Discipline>
|
||||
TODO OBSESSION (NON-NEGOTIABLE):
|
||||
- 2+ steps → todowrite FIRST, atomic breakdown
|
||||
- Mark in_progress before starting (ONE at a time)
|
||||
- Mark completed IMMEDIATELY after each step
|
||||
- NEVER batch completions
|
||||
|
||||
No todos on multi-step work = INCOMPLETE WORK.
|
||||
</Todo_Discipline>`
|
||||
}
|
||||
Reference in New Issue
Block a user