From 9b949f7a3a36173bcc72c1b733417dd1419d76fd Mon Sep 17 00:00:00 2001 From: larchanka Date: Tue, 24 Mar 2026 16:14:21 +0100 Subject: [PATCH] feat: allow skills starting with underscore to work --- src/adapters/telegram-adapter.ts | 4 ++-- src/services/skill-manager.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/adapters/telegram-adapter.ts b/src/adapters/telegram-adapter.ts index ea5d28c..526cce8 100644 --- a/src/adapters/telegram-adapter.ts +++ b/src/adapters/telegram-adapter.ts @@ -126,7 +126,7 @@ const HELP_TEXT = `Commands: - Cancel a reminder: /cancel_reminder 🛠 Skills: -- Add a new skill: /add_skill (downloads to an underscore-prefixed folder)`; +- Add a new skill: /add_skill (git-ignored by default)`; /** chatId -> current conversation ID for session grouping */ const conversationIdByChat = new Map(); @@ -476,7 +476,7 @@ function main(): void { createWriteStream(targetPath) ); - await sendToUser(chatId, `✅ Skill added to folder: ${folderName}\n\nNotes:\n- The skill is currently disabled (starts with _).\n- Rename the folder to remove the underscore to enable it.\n- Use /help to see available commands.`, undefined, undefined, true); + await sendToUser(chatId, `✅ Skill added and enabled in folder: ${folderName}\n\nNotes:\n- The folder starts with _ to keep it out of Git (ignored).\n- Use /help to see available commands.`, undefined, undefined, true); } catch (err) { console.error("[telegram-adapter] /add_skill error:", err); await sendToUser(chatId, `❌ Error adding skill: ${err instanceof Error ? err.message : String(err)}`); diff --git a/src/services/skill-manager.ts b/src/services/skill-manager.ts index 94406b4..72cf87f 100644 --- a/src/services/skill-manager.ts +++ b/src/services/skill-manager.ts @@ -31,8 +31,8 @@ export class SkillManager { const skills: SkillInfo[] = []; for (const entry of entries) { - // Ignore hidden directories and those starting with underscore (disabled) - if (entry.isDirectory() && !entry.name.startsWith(".") && !entry.name.startsWith("_")) { + // Ignore hidden directories + if (entry.isDirectory() && !entry.name.startsWith(".")) { const skillMdPath = join(this.skillsDir, entry.name, "SKILL.md"); if (existsSync(skillMdPath)) { try {