Skip to content

feat(ecosystem): add agent-skill scanner for skills.sh lock files#41

Open
adel-pplx wants to merge 2 commits into
mainfrom
feat-scan-agent-skills
Open

feat(ecosystem): add agent-skill scanner for skills.sh lock files#41
adel-pplx wants to merge 2 commits into
mainfrom
feat-scan-agent-skills

Conversation

@adel-pplx
Copy link
Copy Markdown
Collaborator

Adds an agent-skill ecosystem covering skills.sh / vercel-labs/skills lock files: global ~/.agents/.skill-lock.json (or $XDG_STATE_HOME/skills/.skill-lock.json) and project-local skills-lock.json. One record per skill: package_name = upstream source slug, server_name = local alias, requested_spec = compact install descriptor. sourceType=local entries drop the on-disk path so filesystem layout does not leak. Both schema v1 and v3 are accepted. Loose SKILL.md directories without a lock file are an accepted gap, documented in docs/inventory-sources.md.

Fixes #32

Parses .skill-lock.json (global, ~/.agents or $XDG_STATE_HOME/skills)
and skills-lock.json (project) lock files written by the skills.sh /
vercel-labs/skills CLI. Emits one record per skill with
ecosystem=agent-skill, package_name=<upstream source slug>,
server_name=<local alias>. Local-source entries drop the on-disk path
so filesystem layout does not leak.

Tolerates both v1 (legacy computedHash) and v3 (skillFolderHash)
schemas plus unknown version numbers.

Fixes #32
kyle-pplx
kyle-pplx previously approved these changes May 29, 2026
# Conflicts:
#	README.md
#	cmd/bumblebee/main.go
#	cmd/bumblebee/main_test.go
#	cmd/bumblebee/roots.go
#	docs/inventory-sources.md
#	internal/model/model.go
#	internal/scanner/scanner.go
#	internal/scanner/scanner_integration_test.go
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.

feat: scan agent skills

2 participants