From 6ebdb375c4bf007eb3ff51d2f702c13e8b684938 Mon Sep 17 00:00:00 2001 From: Julius Brussee Date: Sun, 14 Jun 2026 22:05:27 +0200 Subject: [PATCH] fix(#524): clean up Hermes provider entry MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - restore 2-space PROVIDERS indent and 4-space dispatch-loop indent (PR re-indented existing gemini/opencode/openclaw lines as churn) - correct mech label: 'native hermes skills copy' (it does a native dir copy via installHermes, not 'npx skills add') - drop dead profile: 'hermes' — shadowed by the installHermes special-case and not a valid upstream vercel-labs/skills slug Co-Authored-By: Claude Opus 4.8 (1M context) --- bin/install.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/bin/install.js b/bin/install.js index 8726583..95cbabd 100755 --- a/bin/install.js +++ b/bin/install.js @@ -229,8 +229,8 @@ const PROVIDERS = [ // CLI agents — require the binary. The `||dir:~/.foo` fallbacks were the // main source of false positives (warp, kiro, junie etc. leave config dirs // behind on uninstall). - { id: 'hermes', label: 'Hermes Agent', mech: 'npx skills add (hermes)', detect: 'command:hermes', profile: 'hermes' }, - { id: 'aider-desk', label: 'Aider Desk', mech: 'npx skills add (aider-desk)', detect: 'command:aider', profile: 'aider-desk' }, + { id: 'hermes', label: 'Hermes Agent', mech: 'native hermes skills copy', detect: 'command:hermes' }, + { id: 'aider-desk', label: 'Aider Desk', mech: 'npx skills add (aider-desk)', detect: 'command:aider', profile: 'aider-desk' }, { id: 'amp', label: 'Sourcegraph Amp', mech: 'npx skills add (amp)', detect: 'command:amp', profile: 'amp' }, { id: 'bob', label: 'IBM Bob', mech: 'npx skills add (bob)', detect: 'command:bob', profile: 'bob' }, { id: 'crush', label: 'Crush', mech: 'npx skills add (crush)', detect: 'command:crush', profile: 'crush' }, @@ -1399,11 +1399,11 @@ async function main() { // missing without --force). if (!explicit(prov.id) && !detectMatch(prov.detect)) continue; if (prov.id === 'claude') { await installClaude(ctx); continue; } - if (prov.id === 'gemini') { installGemini(ctx); continue; } - if (prov.id === 'opencode') { installOpencode(ctx); continue; } - if (prov.id === 'openclaw') { installOpenclaw(ctx); continue; } - if (prov.id === 'hermes') { installHermes(ctx); continue; } - if (prov.profile) { installViaSkills(ctx, prov); continue; } + if (prov.id === 'gemini') { installGemini(ctx); continue; } + if (prov.id === 'opencode') { installOpencode(ctx); continue; } + if (prov.id === 'openclaw') { installOpenclaw(ctx); continue; } + if (prov.id === 'hermes') { installHermes(ctx); continue; } + if (prov.profile) { installViaSkills(ctx, prov); continue; } } // Auto-detect fallback if nothing matched