Agent skill
npm-trustme
Automate npm Trusted Publisher setup via the npm-trustme CLI. Use when configuring or verifying npm Trusted Publishers for GitHub Actions with npx npm-trustme, including browser automation and WebAuthn passkey approval.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/development/npm-trustme-regenrek-npm-trustme-2cd13e64
SKILL.md
npm-trustme
Overview
Automate npm Trusted Publisher setup in the npm web UI. Requires a one-time WebAuthn approval in a real browser session (passkey or security key).
CLI Quick Start
- One-time if browsers are missing:
npx playwright install - Ensure (create if missing):
npx npm-trustme ensure --yes ... - Check only:
npx npm-trustme check ... - Generate workflow:
npx npm-trustme workflow init - Doctor:
npx npm-trustme doctor
Required Target Inputs
- Required:
--package,--owner,--repo,--workflow - Optional:
--publishing-access,--environment,--maintainer
Default inference:
- package:
package.json#name - owner/repo:
git remote origin - workflow:
.github/workflows/npm-release.ymlor the only workflow file
Examples
Check:
npx npm-trustme check \
--package <PACKAGE_NAME> \
--owner <GITHUB_OWNER> \
--repo <GITHUB_REPO> \
--workflow <WORKFLOW_FILE> \
--publishing-access <PUBLISHING_ACCESS>
Ensure (create if missing):
npx npm-trustme ensure \
--package <PACKAGE_NAME> \
--owner <GITHUB_OWNER> \
--repo <GITHUB_REPO> \
--workflow <WORKFLOW_FILE> \
--publishing-access <PUBLISHING_ACCESS> \
--yes
Dedicated Chrome (keeps main browser open):
npx npm-trustme chrome start
npx npm-trustme ensure --yes
Notes
--env-filecan load a specific.envpath.--storagecan persist Playwright storage state for faster re-runs.- Inline cookies (Sweet Cookie format) are supported:
--inline-cookies-json,--inline-cookies-base64, or--inline-cookies-file. - Requires Node >= 22 (Sweet Cookie uses node:sqlite).
- Chrome profile reuse (manual session):
--chrome-profile/--chrome-profile-dir/--chrome-user-data-dir/--chrome-path. - Connect to an existing Chrome:
--chrome-cdp-urlor--chrome-debug-port(Chrome must be launched with remote debugging). - Cookie import:
--import-cookies(default true) to copy npm cookies from your main Chrome profile. npm-trustme ensureprompts for confirmation; use--yesin automated/agent runs.
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?