Skip to content

[skill] hyperframes-cli: unattended npx hyperframes stops at npm's "Ok to proceed?" prompt, and a pinned call can still fail in npx's cache step #7451

Open

Description

Describe the bug

hyperframes-cli SKILL.md tells agents to "Run npx hyperframes <command> unless the project gives a wrapper". Nothing covers scripts, CI or scheduled jobs. With frequent releases, an unpinned npx hyperframes render in an unattended job meets npm's own install prompt before the CLI starts, so the CLI's non-interactive handling (#6617) never gets a chance to run.

Minimal reproduction

No project needed: the prompt comes from npx, before the CLI starts. Run npx hyperframes --version from a job with no TTY while the npx cache does not hold the latest published version.

Steps to reproduce

  1. A Windows Task Scheduler job runs npx hyperframes render ... (unpinned) every day.
  2. A new version is published and the npx cache does not hold it.
  3. npx prints "Need to install the following packages: hyperframes@… Ok to proceed? (y)" and waits.

Second case, in another session: a pinned npx --yes hyperframes@0.9.25 check failed before running with npm error code EEXIST in the _cacache/content-v2 store while re-fetching a dependency. The same version's binary already in the npx cache (npm-cache/_npx/<hash>/node_modules/.bin/hyperframes) then ran check, snapshot and render without error.

Expected behavior

The skill tells agents how to run the CLI in jobs without a TTY: pin the version and call an installed binary (a project-local npm i hyperframes@X.Y.Z, or a global install), or at least npx --yes hyperframes@X.Y.Z. It also says to check the output (dimensions, duration) before publishing, since a silent upgrade can change a render.

Actual behavior

The job hung at the prompt until the scheduler's time limit killed it, and that day's videos were not rendered. The pinned npx --yes run failed with EEXIST.

Environment

Windows 11, Node 24.20.0, npm 11.19.0, Git Bash; CLI 0.8.x (first case; the cache then received 0.8.214) and 0.9.25 (second case). skills/hyperframes-cli/SKILL.md checked against main today (raw file fetched with curl, cmp identical to the installed copy).

Additional context

Workaround verified: with npm_config_yes=true and empty stdin, npx hyperframes --version printed the version (exit 0), and the scheduled job then rendered 3 videos. Related: #6617 (the CLI never prompts when nobody is at the terminal). That covers the CLI's own prompts, not npx's install prompt or its cache step.

Logged by task-observer during live use, 2 sessions, observed instance above
github.com/rebelytics/one-skill-to-rule-them-all

Activity

  1. added
    documentationImprovements or additions to documentation
    triage/readyAccepted scope, current evidence, acceptance criteria, and validation path are recorded.
    difficulty/easyLocalized change with a known approach, limited risk, and straightforward verification.
    on Nov 9, 2026
  2. IceCoooola commented on Nov 9, 2026

    @IceCoooola

    I'm taking this for my Stanford CS146S class's OSS contribution.

  3. IceCoooola commented on Nov 9, 2026

    @IceCoooola

    PR: #7467

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    difficulty/easyLocalized change with a known approach, limited risk, and straightforward verification.documentationImprovements or additions to documentationtriage/readyAccepted scope, current evidence, acceptance criteria, and validation path are recorded.

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions