hermes - 💡(How to fix) Fix Make non-core bundled skills optional and keep the default install minimal [3 comments, 2 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
NousResearch/hermes-agent#19986Fetched 2026-05-05 06:04:06
View on GitHub
Comments
3
Participants
2
Timeline
8
Reactions
0
Timeline (top)
labeled ×4commented ×3subscribed ×1
RAW_BUFFERClick to expand / collapse

Problem or Use Case

Hermes currently ships a large set of bundled skills directly into each profile's skills directory via bundled-skill sync. That makes updates heavier, expands the default install footprint, and creates an ongoing maintenance burden for content that many users will never use.

A concrete example is the Apple/macOS skill set (apple-notes, apple-reminders, findmy, imessage). These are valid skills, but on non-macOS systems they still exist as bundled content and can resurface through sync/update behavior even though they are platform-specific and irrelevant for most installs.

This creates a few problems:

  • The default install is not minimal; it includes many non-core skills by default.
  • Bundled skill sync can reintroduce content users intentionally removed.
  • Every bundled SKILL.md becomes part of the long-term maintenance surface and can drift from reality.
  • Platform-specific or niche skills feel like product defaults instead of opt-in extensions.

The current model makes sense for a very small core set of universally useful skills, but it scales poorly as the catalog grows.

Proposed Solution

I think Hermes should distinguish between core bundled skills and optional official skills much more aggressively.

Suggested approach:

  1. Define a small core set of bundled-by-default skills

    • Only keep skills that are broadly useful across platforms/workflows.
    • Everything else should move to optional-skills/ or another official opt-in channel.
  2. Make non-core bundled skills install-on-demand

    • hermes skills install <official-skill> should be the normal path for niche/platform-specific skills.
    • Official optional skills can still be first-party and trusted; they just should not be seeded into every profile automatically.
  3. Treat Apple skills as optional, not default-bundled

    • apple-notes, apple-reminders, findmy, and imessage are good candidates for opt-in official skills.
    • They could remain discoverable in the Skills Hub and/or an official optional-skills catalog.
  4. Add an explicit allowlist for what gets seeded by sync_skills()

    • Instead of syncing every repo-bundled skill into every profile, seed only an approved core list.
    • Everything outside that allowlist is discoverable/installable but not auto-seeded.
  5. Consider a migration path

    • Existing installs can keep already-synced skills unless the user removes them.
    • New installs and new profiles should get the slimmer default set.

This would preserve discoverability while making Hermes feel more modular and reducing the amount of bundled content that silently propagates across profiles.

Alternatives Considered

Alternatives considered:

  • Keep all skills bundled, but improve deletion/sync semantics.

    • This helps with the symptom (skills reappearing) but not the bigger issue that too many non-core skills are seeded by default.
  • Keep the current model, but mark platform-specific skills with metadata only.

    • Helpful for prompt loading, but they still remain bundled content and still participate in sync/update behavior.
  • Move only Apple skills to optional.

    • This would solve one obvious pain point, but I think the broader design question is whether many bundled skills should be optional by default unless they are clearly core.

I think the best long-term approach is: keep a small core bundle, move the rest to official optional skills, and treat platform-specific skills as opt-in.

Feature Type

New bundled skill

Scope

Medium (few files, < 300 lines)

Contribution

  • I'd like to implement this myself and submit a PR

Debug Report (optional)

extent analysis

TL;DR

Distinguish between core bundled skills and optional official skills to reduce the default install footprint and maintenance burden.

Guidance

  • Identify a small core set of universally useful skills to bundle by default, and move platform-specific skills like Apple skills to an optional category.
  • Implement an install-on-demand feature for non-core skills using a command like hermes skills install <official-skill>.
  • Create an allowlist for skills that get seeded by sync_skills() to prevent auto-seeding of non-core skills.
  • Consider a migration path for existing installs to preserve already-synced skills while introducing the new default set.
  • Evaluate the proposed solution's impact on skill discoverability and the user experience.

Example

No code snippet is provided as the issue focuses on design and architecture changes rather than specific code implementations.

Notes

The proposed solution aims to address the issues of a large default install footprint, bundled skill sync problems, and maintenance burdens. However, the implementation details and potential edge cases need careful consideration to ensure a smooth transition.

Recommendation

Apply the proposed workaround of distinguishing between core and optional skills, as it addresses the root causes of the problems and aligns with the goal of making Hermes more modular.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING

hermes - 💡(How to fix) Fix Make non-core bundled skills optional and keep the default install minimal [3 comments, 2 participants]