#de-duplicated skills

1 messages · Page 1 of 1 (latest)

primal comet
#

I am getting this strange warning at startup now.

8:57:56 [skills] De-duplicated skill command name for "cat-spotlight" to "/cat_spotlight_6".
08:57:56 [skills] De-duplicated skill command name for "ddgr-search" to "/ddgr_search_6".
08:57:56 [skills] De-duplicated skill command name for "deep-research" to "/deep_research_6".
08:57:56 [skills] De-duplicated skill command name for "discord" to "/discord_6".
08:57:56 [skills] De-duplicated skill command name for "gateway-notify" to "/gateway_notify_6".
08:57:56 [skills] De-duplicated skill command name for "gitea-tea" to "/gitea_tea_6".
...

coral summitBOT
#

To help others find answers, you can mark your question as solved via Right click solution message -> Apps -> âś… Mark Solution

timid snowBOT
#

That’s OpenClaw building native slash commands for skills.

It normalizes skill names for command menus (cat-spotlight → /cat_spotlight). If that command name is already used, it adds a suffix (_2, _3, …). Seeing _6 usually means the same skill set is being considered across multiple agents/workspaces or repeated skill dirs.

It’s probably noisy, not fatal. I’d check:

openclaw --version
openclaw agents list
openclaw skills list --eligible --verbose

If you have multiple agents with the same skills, that likely explains it. If you don’t need direct per-skill slash commands, you can disable them and still use /skill <name>:

{
#
  commands: {
    nativeSkills: false
  }
}

For Discord-only:

{
  channels: {
    discord: {
      commands: {
        nativeSkills: false
      }
primal comet
#

So those skills are all the bundled skills, and I do have multiple agents. Why would it need to make different names for each skill for each agent?

timid snowBOT
#

Because Discord’s slash-command menu is one shared namespace for the bot/guild — it isn’t scoped per OpenClaw agent.

So if OpenClaw is building a native command catalog across multiple agents and each agent exposes bundled cat-spotlight, they all initially want the same command name:

/cat_spotlight
/cat_spotlight
/cat_spotlight
...

Discord can’t register duplicates, so OpenClaw temporarily makes them unique:

/cat_spotlight_2
/cat_spotlight_3
#
...

That said: for identical bundled skills across agents, those suffixes usually should not be user-visible in current builds — OpenClaw has dedupe logic intended to keep one command per skill name after collecting the multi-agent set. The warning/debug line can happen during intermediate command-name resolution before the final list is deduped.

If you’re actually seeing /cat_spotlight_6 in Discord’s command menu, that’s worth treating as a bug/regression. Please grab:

openclaw --version
openclaw agents list
openclaw skills list --eligible --verbose

Workarounds if the menu noise is annoying: