From 6b4aa238b5788c74d17fec5065a6009bce1cc322 Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Tue, 28 Apr 2026 13:38:35 +0900 Subject: [PATCH] fix(keyword-detector): tighten analyze trigger pattern Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus --- src/hooks/keyword-detector/analyze/default.ts | 12 ++++++------ src/hooks/keyword-detector/constants.ts | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/hooks/keyword-detector/analyze/default.ts b/src/hooks/keyword-detector/analyze/default.ts index ac758627b..4f2bcdadd 100644 --- a/src/hooks/keyword-detector/analyze/default.ts +++ b/src/hooks/keyword-detector/analyze/default.ts @@ -2,15 +2,15 @@ * Analyze mode keyword detector. * * Triggers on analysis-related keywords across multiple languages: - * - English: analyze, analyse, investigate, examine, research, study, deep-dive, inspect, audit, evaluate, assess, review, diagnose, scrutinize, dissect, debug, comprehend, interpret, breakdown, understand, why is, how does, how to - * - Korean: 분석, 조사, 파악, 연구, 검토, 진단, 이해, 설명, 원인, 이유, 뜯어봐, 따져봐, 평가, 해석, 디버깅, 디버그, 어떻게, 왜, 살펴 - * - Japanese: 分析, 調査, 解析, 検討, 研究, 診断, 理解, 説明, 検証, 精査, 究明, デバッグ, なぜ, どう, 仕組み - * - Chinese: 调查, 检查, 剖析, 深入, 诊断, 解释, 调试, 为什么, 原理, 搞清楚, 弄明白 - * - Vietnamese: phân tích, điều tra, nghiên cứu, kiểm tra, xem xét, chẩn đoán, giải thích, tìm hiểu, gỡ lỗi, tại sao + * - English: analyze, analyse, investigate, examine, audit, diagnose, scrutinize, dissect, breakdown, deep-dive, evaluate, assess, review, inspect, research, study, debug, comprehend, interpret + * - Korean: 분석, 조사, 파악, 연구, 검토, 진단, 평가, 해석, 디버깅, 디버그, 뜯어봐, 따져봐, 살펴 + * - Japanese: 分析, 調査, 解析, 検討, 研究, 診断, 検証, 精査, 究明, デバッグ, 仕組み + * - Chinese: 分析, 调查, 检查, 剖析, 深入, 诊断, 调试, 原理, 搞清楚, 弄明白 + * - Vietnamese: phân tích, điều tra, nghiên cứu, kiểm tra, xem xét, chẩn đoán, giải thích, tìm hiểu, gỡ lỗi */ export const ANALYZE_PATTERN = - /\b(analyze|analyse|investigate|examine|research|study|deep[\s-]?dive|inspect|audit|evaluate|assess|review|diagnose|scrutinize|dissect|debug|comprehend|interpret|breakdown|understand)\b|why\s+is|how\s+does|how\s+to|분석|조사|파악|연구|검토|진단|이해|설명|원인|이유|뜯어봐|따져봐|평가|해석|디버깅|디버그|어떻게|왜|살펴|分析|調査|解析|検討|研究|診断|理解|説明|検証|精査|究明|デバッグ|なぜ|どう|仕組み|调查|检查|剖析|深入|诊断|解释|调试|为什么|原理|搞清楚|弄明白|phân tích|điều tra|nghiên cứu|kiểm tra|xem xét|chẩn đoán|giải thích|tìm hiểu|gỡ lỗi|tại sao/i + /\b(analyze|analyse|investigate|examine|audit|diagnose|scrutinize|dissect|breakdown|deep[\s-]?dive|evaluate|assess|review|inspect|research|study|debug|comprehend|interpret)\b|분석|조사|파악|연구|검토|진단|평가|해석|디버깅|디버그|뜯어봐|따져봐|살펴|分析|調査|解析|検討|研究|診断|検証|精査|究明|デバッグ|仕組み|调查|检查|剖析|深入|诊断|调试|原理|搞清楚|弄明白|phân tích|điều tra|nghiên cứu|kiểm tra|xem xét|chẩn đoán|giải thích|tìm hiểu|gỡ lỗi/i export const ANALYZE_MESSAGE = `[analyze-mode] ANALYSIS MODE. Gather context before diving deep: diff --git a/src/hooks/keyword-detector/constants.ts b/src/hooks/keyword-detector/constants.ts index 5f11717e0..30236017f 100644 --- a/src/hooks/keyword-detector/constants.ts +++ b/src/hooks/keyword-detector/constants.ts @@ -7,6 +7,7 @@ export { ANALYZE_PATTERN, ANALYZE_MESSAGE } from "./analyze" import { getUltraworkMessage } from "./ultrawork" import { SEARCH_PATTERN, SEARCH_MESSAGE } from "./search" +import { ANALYZE_PATTERN } from "./analyze" export type KeywordDetector = { pattern: RegExp @@ -23,8 +24,7 @@ export const KEYWORD_DETECTORS: KeywordDetector[] = [ message: SEARCH_MESSAGE, }, { - pattern: - /\b(analyze|analyse|investigate|examine|research|study|deep[\s-]?dive|inspect|audit|evaluate|assess|review|diagnose|scrutinize|dissect|debug|comprehend|interpret|breakdown|understand)\b|why\s+is|how\s+does|how\s+to|분석|조사|파악|연구|검토|진단|이해|설명|원인|이유|뜯어봐|따져봐|평가|해석|디버깅|디버그|어떻게|왜|살펴|分析|調査|解析|検討|研究|診断|理解|説明|検証|精査|究明|デバッグ|なぜ|どう|仕組み|调查|检查|剖析|深入|诊断|解释|调试|为什么|原理|搞清楚|弄明白|phân tích|điều tra|nghiên cứu|kiểm tra|xem xét|chẩn đoán|giải thích|tìm hiểu|gỡ lỗi|tại sao/i, + pattern: ANALYZE_PATTERN, message: `[analyze-mode] ANALYSIS MODE. Gather context before diving deep: CONTEXT GATHERING (parallel):