refactor(hooks): update hook constants and configuration
Update hook constants and configuration across agent-usage-reminder, keyword-detector, and claude-code-hooks. 🤖 GENERATED WITH ASSISTANCE OF [OhMyOpenCode](https://github.com/code-yeongyu/oh-my-opencode)
This commit is contained in:
parent
136135bc88
commit
81ba84ccd6
@ -22,7 +22,7 @@ export const TARGET_TOOLS = new Set([
|
|||||||
export const AGENT_TOOLS = new Set([
|
export const AGENT_TOOLS = new Set([
|
||||||
"task",
|
"task",
|
||||||
"call_omo_agent",
|
"call_omo_agent",
|
||||||
"background_task",
|
"sisyphus_task",
|
||||||
]);
|
]);
|
||||||
|
|
||||||
export const REMINDER_MESSAGE = `
|
export const REMINDER_MESSAGE = `
|
||||||
@ -30,13 +30,13 @@ export const REMINDER_MESSAGE = `
|
|||||||
|
|
||||||
You called a search/fetch tool directly without leveraging specialized agents.
|
You called a search/fetch tool directly without leveraging specialized agents.
|
||||||
|
|
||||||
RECOMMENDED: Use background_task with explore/librarian agents for better results:
|
RECOMMENDED: Use sisyphus_task with explore/librarian agents for better results:
|
||||||
|
|
||||||
\`\`\`
|
\`\`\`
|
||||||
// Parallel exploration - fire multiple agents simultaneously
|
// Parallel exploration - fire multiple agents simultaneously
|
||||||
background_task(agent="explore", prompt="Find all files matching pattern X")
|
sisyphus_task(agent="explore", prompt="Find all files matching pattern X")
|
||||||
background_task(agent="explore", prompt="Search for implementation of Y")
|
sisyphus_task(agent="explore", prompt="Search for implementation of Y")
|
||||||
background_task(agent="librarian", prompt="Lookup documentation for Z")
|
sisyphus_task(agent="librarian", prompt="Lookup documentation for Z")
|
||||||
|
|
||||||
// Then continue your work while they run in background
|
// Then continue your work while they run in background
|
||||||
// System will notify you when each completes
|
// System will notify you when each completes
|
||||||
@ -48,5 +48,5 @@ WHY:
|
|||||||
- Specialized agents have domain expertise
|
- Specialized agents have domain expertise
|
||||||
- Reduces context window usage in main session
|
- Reduces context window usage in main session
|
||||||
|
|
||||||
ALWAYS prefer: Multiple parallel background_task calls > Direct tool calls
|
ALWAYS prefer: Multiple parallel sisyphus_task calls > Direct tool calls
|
||||||
`;
|
`;
|
||||||
|
|||||||
@ -239,7 +239,7 @@ export function createClaudeCodeHooksHook(ctx: PluginInput, config: PluginConfig
|
|||||||
const cachedInput = getToolInput(input.sessionID, input.tool, input.callID) || {}
|
const cachedInput = getToolInput(input.sessionID, input.tool, input.callID) || {}
|
||||||
|
|
||||||
// Use metadata if available and non-empty, otherwise wrap output.output in a structured object
|
// Use metadata if available and non-empty, otherwise wrap output.output in a structured object
|
||||||
// This ensures plugin tools (call_omo_agent, background_task, task) that return strings
|
// This ensures plugin tools (call_omo_agent, task) that return strings
|
||||||
// get their results properly recorded in transcripts instead of empty {}
|
// get their results properly recorded in transcripts instead of empty {}
|
||||||
const metadata = output.metadata as Record<string, unknown> | undefined
|
const metadata = output.metadata as Record<string, unknown> | undefined
|
||||||
const hasMetadata = metadata && typeof metadata === "object" && Object.keys(metadata).length > 0
|
const hasMetadata = metadata && typeof metadata === "object" && Object.keys(metadata).length > 0
|
||||||
|
|||||||
@ -101,14 +101,14 @@ TELL THE USER WHAT AGENTS YOU WILL LEVERAGE NOW TO SATISFY USER'S REQUEST.
|
|||||||
|
|
||||||
## EXECUTION RULES
|
## EXECUTION RULES
|
||||||
- **TODO**: Track EVERY step. Mark complete IMMEDIATELY after each.
|
- **TODO**: Track EVERY step. Mark complete IMMEDIATELY after each.
|
||||||
- **PARALLEL**: Fire independent agent calls simultaneously via background_task - NEVER wait sequentially.
|
- **PARALLEL**: Fire independent agent calls simultaneously via sisyphus_task(background=true) - NEVER wait sequentially.
|
||||||
- **BACKGROUND FIRST**: Use background_task for exploration/research agents (10+ concurrent if needed).
|
- **BACKGROUND FIRST**: Use sisyphus_task for exploration/research agents (10+ concurrent if needed).
|
||||||
- **VERIFY**: Re-read request after completion. Check ALL requirements met before reporting done.
|
- **VERIFY**: Re-read request after completion. Check ALL requirements met before reporting done.
|
||||||
- **DELEGATE**: Don't do everything yourself - orchestrate specialized agents for their strengths.
|
- **DELEGATE**: Don't do everything yourself - orchestrate specialized agents for their strengths.
|
||||||
|
|
||||||
## WORKFLOW
|
## WORKFLOW
|
||||||
1. Analyze the request and identify required capabilities
|
1. Analyze the request and identify required capabilities
|
||||||
2. Spawn exploration/librarian agents via background_task in PARALLEL (10+ if needed)
|
2. Spawn exploration/librarian agents via sisyphus_task(background=true) in PARALLEL (10+ if needed)
|
||||||
3. Always Use Plan agent with gathered context to create detailed work breakdown
|
3. Always Use Plan agent with gathered context to create detailed work breakdown
|
||||||
4. Execute with continuous verification against original requirements
|
4. Execute with continuous verification against original requirements
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user