Skip to content

fix(skill): support standalone skill URLs#406

Merged
christso merged 2 commits into
mainfrom
feat/standalone-skills-support
May 19, 2026
Merged

fix(skill): support standalone skill URLs#406
christso merged 2 commits into
mainfrom
feat/standalone-skills-support

Conversation

@christso

@christso christso commented May 19, 2026

Copy link
Copy Markdown
Contributor

Summary

  • honor GitHub subpaths when installing, listing, and bulk-enabling direct skill sources
  • recognize subpath basenames as valid plugin aliases so follow-up skill operations work
  • make git cloning more tolerant for large standalone skill repos and skip invalid cached subpaths during sync

E2E

Red

cd /tmp/<workspace>
HOME=/tmp/<home> node /home/entity/projects/EntityProcess/allagents.worktrees/feat-standalone-skills/dist/index.js skill add https://github.com/NousResearch/hermes-agent/tree/main/skills/research/llm-wiki

Observed before fix: Skill 'llm-wiki' not found in plugin ..., and the clone path could also time out on this large repo.

Green

cd /tmp/<workspace>
HOME=/tmp/<home> node /home/entity/projects/EntityProcess/allagents.worktrees/feat-standalone-skills/dist/index.js skill add https://github.com/NousResearch/hermes-agent/tree/main/skills/research/llm-wiki

Verified after fix:

  • command reports Enabled skill: llm-wiki (llm-wiki)
  • .allagents/workspace.yaml stores the source URL with skills: [llm-wiki]
  • .agents/skills/llm-wiki/SKILL.md exists

Validation

bun run lint
bun run typecheck
bun test
bun run build

@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying allagents with  Cloudflare Pages  Cloudflare Pages

Latest commit: 3495192
Status: ✅  Deploy successful!
Preview URL: https://13a00392.allagents.pages.dev
Branch Preview URL: https://feat-standalone-skills-suppo.allagents.pages.dev

View logs

@christso christso merged commit bc5276c into main May 19, 2026
1 check passed
@christso christso deleted the feat/standalone-skills-support branch May 19, 2026 10:17
christso added a commit that referenced this pull request May 30, 2026
…415)

* feat(status): distinguish skills vs plugins, hoist `status` to root

`workspace status` and `plugin list` labeled every installed entry as a
"plugin" even when the source was a standalone skill (single-skill repo or
deep URL into a `skills/<name>` subpath). That made the output misleading
once support for standalone-skill sources was added in #406/#408/#413.

This change classifies each resolved source as either `skill` (root
SKILL.md, no `skills/` subdir) or `plugin` (everything else) and surfaces
the kind in both human and JSON output:

  workspace status (before):
    ✓ NousResearch/hermes-agent/skills/research/llm-wiki (cached)

  workspace status (after):
    ✓ NousResearch/hermes-agent/skills/research/llm-wiki (skill, cached)

`plugin list` gains a `Type:` line per entry and a kind-broken-down total.

Also hoists `status` to the root surface so `allagents status` works
without `workspace`, mirroring how `update` is already exposed.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* feat(tui): show skill vs plugin kind in TUI status and plugins picker

Mirrors the CLI labeling added in the previous commit so the interactive
wizard surfaces the same skill/plugin distinction users see in
`allagents status` and `allagents plugin list`.

  status panel (before):
    ✓ <source> (github)

  status panel (after):
    ✓ <source> (skill, github)

  plugins picker hint (before):
    <source>      github · project

  plugins picker hint (after):
    <source>      skill · github · project

Verified end-to-end by driving the wizard through agent-tui against a
temp workspace containing a deep-URL skill source.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant