Claude-skill-registry libsecret

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/libsecret" ~/.claude/skills/majiayu000-claude-skill-registry-libsecret && rm -rf "$T"
manifest: skills/data/libsecret/SKILL.md
source content

libsecret Skill

When to Use

  • Generating cryptographic secrets for APIs
  • Creating and signing JWTs
  • Managing .env file variables
  • Creating deterministic hashes from values

Key Concepts

Secret generation: Cryptographically secure random string generation for API keys and tokens.

JWT creation: HS256-signed JSON Web Tokens for authentication.

Environment management: Read/write .env files programmatically.

Usage Patterns

Pattern 1: Generate secrets

import { generateSecret, generateSecretB64 } from "@copilot-ld/libsecret";

const apiKey = generateSecret(); // hex string
const token = generateSecretB64(); // base64url string

Pattern 2: Manage .env variables

import { getEnvVar, setEnvVar } from "@copilot-ld/libsecret";

await setEnvVar(".env", "API_SECRET", secret);
const value = await getEnvVar(".env", "API_SECRET");

Pattern 3: Create JWT

import { createJwt } from "@copilot-ld/libsecret";

const jwt = createJwt({ userId: "123" }, secret, { expiresIn: "1h" });

Integration

Used during setup scripts and initialization. Called by scripts/env-secrets.js.