From 556db8aebff900c3b13fd3f343dcda3db17ced73 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Mon, 6 Jul 2026 21:05:25 -0500 Subject: [PATCH] refac --- .../src/lib/components/Admin/Skills.svelte | 83 +++++++++++++------ .../src/lib/components/SettingsModal.svelte | 8 +- cptr/routers/skills.py | 4 + cptr/utils/chat_task.py | 40 +++++++-- cptr/utils/prompt_templates.py | 17 +++- cptr/utils/skills.py | 10 ++- cptr/utils/tools.py | 24 ++++++ 7 files changed, 144 insertions(+), 42 deletions(-) diff --git a/cptr/frontend/src/lib/components/Admin/Skills.svelte b/cptr/frontend/src/lib/components/Admin/Skills.svelte index bc24a75..3e301a7 100644 --- a/cptr/frontend/src/lib/components/Admin/Skills.svelte +++ b/cptr/frontend/src/lib/components/Admin/Skills.svelte @@ -7,12 +7,17 @@ let loading = $state(true); let saving = $state(false); + let enabled = $state(true); + let toolEnabled = $state(true); let backgroundReview = $state(true); let reviewInterval = $state(10); onMount(async () => { try { const config = await getAdminConfig(); + enabled = config['skills.enabled'] !== false && config['skills.enabled'] !== 'false'; + toolEnabled = + config['skills.tool_enabled'] !== false && config['skills.tool_enabled'] !== 'false'; backgroundReview = config['skills.background_review_enabled'] !== false && config['skills.background_review_enabled'] !== 'false'; @@ -27,6 +32,8 @@ saving = true; try { await updateConfig({ + 'skills.enabled': enabled, + 'skills.tool_enabled': toolEnabled, 'skills.background_review_enabled': backgroundReview, 'skills.review_interval_turns': Math.max(1, Number(reviewInterval) || 10) }); @@ -39,48 +46,72 @@ } -
-

Skills

- +
{#if loading}
{:else} -
- -

- Let Computer create or update managed skills after successful reusable work. -

+
+

Skills

- {#if backgroundReview} -
- -
+

Behavior

+
+ + + {#if enabled} + + + + {/if} +
+ + {#if enabled} +

Limits

+
+
+ - turns
{/if}
-
+