Skip to main content

lovstudio-skill-helper

CLI helper for Lovstudio paid skills — use a Lovstudio account entitlement or a legacy license to transparently decrypt/run protected skills locally. Decryption keys are fetched per-invocation and live only in process memory; they never touch disk.

Install

The canonical way is via uv — no install step needed, runs on first use:

uvx lovstudio-skill-helper login

The npm lovstudio skills add <name> command signs in and redeems Credits before installing a paid encrypted bundle. The helper then uses the same account entitlement when the Agent asks to decrypt the Skill.

Or install it persistently:

pipx install lovstudio-skill-helper

Usage

# account login (the npm CLI can start this flow automatically)
lovstudio-skill-helper login

# legacy license path, one-time per device
lovstudio-skill-helper activate <license-key>

# then any paid skill placeholder SKILL.md will call:
lovstudio-skill-helper decrypt <skill-name>       # print plaintext SKILL.md to stdout
lovstudio-skill-helper exec <skill-name> <script> # run an encrypted script once

lovstudio-skill-helper status           # show current activation
lovstudio-skill-helper heartbeat        # refresh last-seen
lovstudio-skill-helper deactivate       # wipe local license

How it works

Paid skills ship as AES-256-GCM ciphertext under the installer-owned directory created by npx skills add ..., normally ~/.agents/skills/lov-<name>/, with optional Agent-specific copies or links such as ~/.codex/skills/... and ~/.claude/skills/.... Current and legacy directory names remain discoverable. Each call to decrypt / exec:

  1. Uses the signed-in Lovstudio account entitlement created by a Credits redemption.
  2. Falls back to the legacy license path for existing users.
  3. Returns a per-skill-version AES key only after the server verifies entitlement.
  4. Decrypts in memory, streams to stdout or a tempfile.TemporaryDirectory that is wiped on exit.

License keys are sold via the 手工川 (ShougongChuan) WeChat official account.

License

MIT.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lovstudio_skill_helper-0.9.4.tar.gz (45.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lovstudio_skill_helper-0.9.4-py3-none-any.whl (27.3 kB view details)

Uploaded Python 3

File details

Details for the file lovstudio_skill_helper-0.9.4.tar.gz.

File metadata

File hashes

Hashes for lovstudio_skill_helper-0.9.4.tar.gz
Algorithm Hash digest
SHA256 399d1a45ee858c7046b3e4000331b9be89e02d60c2d91f3435ab1c67ce9a785e
MD5 cfcfb5f2974d17a74919237d79367745
BLAKE2b-256 af1dec8585f51e8c63e20fd0a373536cf8b4bd6dac7df73132ad25998ea5876b

See more details on using hashes here.

File details

Details for the file lovstudio_skill_helper-0.9.4-py3-none-any.whl.

File metadata

File hashes

Hashes for lovstudio_skill_helper-0.9.4-py3-none-any.whl
Algorithm Hash digest
SHA256 8592302b881a8bca9d96cdf52a78cec91213789b8f3566a35f0fff673ec42f12
MD5 93ed647a3bc1a56b0df3851da38e8945
BLAKE2b-256 535c7cc518fb6bc42d3037adc846a5361eeeec6bafd353e0b3d415a5d95fb78b

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.9.4 This release

2 files

0.9.3

2 files

0.9.2

2 files

0.9.1

2 files

0.9.0

2 files

0.8.0

2 files

0.6.8

2 files

0.6.7

2 files

0.6.6

2 files

0.6.5

2 files

0.6.4

2 files

0.6.3

2 files

0.6.2

2 files

0.6.1

2 files

0.6.0

2 files

0.5.0

2 files

0.4.0

2 files

0.3.2

2 files

0.3.1

2 files

0.3.0

2 files

0.2.1

2 files

0.2.0

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page