feat(hooks): add category-skill-reminder hook (#1123)

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode)

Co-authored-by: justsisyphus <justsisyphus@users.noreply.github.com>
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
justsisyphus
2026-01-26 11:48:32 +09:00
committed by GitHub
parent 90054b28ad
commit da416b362b
5 changed files with 520 additions and 0 deletions
+7
View File
@@ -23,6 +23,7 @@ import {
createInteractiveBashSessionHook,
createThinkingBlockValidatorHook,
createCategorySkillReminderHook,
createRalphLoopHook,
createAutoSlashCommandHook,
createEditErrorRecoveryHook,
@@ -189,6 +190,10 @@ const OhMyOpenCodePlugin: Plugin = async (ctx) => {
? createThinkingBlockValidatorHook()
: null;
const categorySkillReminder = isHookEnabled("category-skill-reminder")
? createCategorySkillReminderHook(ctx)
: null;
const ralphLoop = isHookEnabled("ralph-loop")
? createRalphLoopHook(ctx, {
config: pluginConfig.ralph_loop,
@@ -434,6 +439,7 @@ const OhMyOpenCodePlugin: Plugin = async (ctx) => {
await thinkMode?.event(input);
await anthropicContextWindowLimitRecovery?.event(input);
await agentUsageReminder?.event(input);
await categorySkillReminder?.event(input);
await interactiveBashSession?.event(input);
await ralphLoop?.event(input);
await atlasHook?.handler(input);
@@ -601,6 +607,7 @@ const OhMyOpenCodePlugin: Plugin = async (ctx) => {
await rulesInjector?.["tool.execute.after"](input, output);
await emptyTaskResponseDetector?.["tool.execute.after"](input, output);
await agentUsageReminder?.["tool.execute.after"](input, output);
await categorySkillReminder?.["tool.execute.after"](input, output);
await interactiveBashSession?.["tool.execute.after"](input, output);
await editErrorRecovery?.["tool.execute.after"](input, output);
await delegateTaskRetry?.["tool.execute.after"](input, output);