Skip to content

feat(skills): install paid Skills as plain source (0.5.0) - #6

Merged
MarkShawn2020 merged 1 commit into
mainfrom
claude/skill-gated-download
Oct 4, 2026
Merged

MarkShawn2020 merged 1 commit into
mainfrom
claude/skill-gated-download

Conversation

@MarkShawn2020

Copy link
Copy Markdown
Contributor

Summary

  • Paid Skills: after ownership is confirmed (Credits purchase, or an activated license bound to the account), skills add calls POST https://lovstudio.ai/api/skills/download, downloads the short-lived archive, extracts it with tar, and runs npx skills add <extracted skill dir>. The temp directory is removed afterwards.
  • Removed the encrypted_bundle / public_source delivery paths and the local uvx lovstudio-skill-helper status license probe.
  • Reinstalling over an old encrypted install replaces the whole directory (verified: no .enc files remain).
  • Version 0.5.0 via changesets.

Depends on lovstudio/lovstudio-home#93 (the download endpoint).

Test plan

  • npm test: 41 pass.
  • New integration test serves a GitHub-style tarball and checks that only skill_path is installed, plain content reaches the installer, the download carries the account bearer, and the temp dir is cleaned. A refused download exits 1 without installing.
  • Manual: installing from a temp dir with skills@latest copies files into ~/.agents/skills (multi-agent) or the agent dir (single agent), and both survive deleting the source.

🤖 Generated with Claude Code

After the account's ownership is confirmed, `skills add` requests the
paid Skill's archive from lovstudio.ai, extracts it and installs the
files directly. The encrypted-bundle and public-source delivery paths and
the local helper license probe are removed; licenses count through the
account they are bound to.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@MarkShawn2020
MarkShawn2020 merged commit 6ae489c into main Oct 4, 2026
12 checks passed
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