Install and connect
The browser sign-in didn't finish
The browser sign-in didn't finish
Run <command> again.Cause: the sign-in in the browser was closed, timed out or not approved. The plugin never starts a second sign-in by itself, because each one opens a new page.Fix: run the same command again, or run /harness-setup to sign in on its own. If no browser opens, use the sign-in link the chat shows.The command asks you to run /mcp reconnect all
The command asks you to run /mcp reconnect all
/mcp reconnect all. The command carries on by itself. On Copilot CLI and Codex CLI, restart the coding agent if it asks you to, then run the command again.You were signed in, and now a command asks you to sign in again
You were signed in, and now a command asks you to sign in again
plurai logout). An expired key counts as no login.Fix: sign in again in the browser. Nothing else in your project changes.A headless run says Plurai is not logged in
A headless run says Plurai is not logged in
claude -p or CI run stops with Plurai is not logged in. Sign in once in an interactive session, then run this again.Cause: a headless run can’t open a browser to sign you in.Fix: sign in once in an interactive session on that machine, or for CI export PLURAI_URL and PLURAI_TOKEN with a key made in the Plurai dashboard. See Environment variables.A command stops with flow-window: NOT READY
A command stops with flow-window: NOT READY
flow-window: NOT READY (<check>): <what to fix>.Cause: something the plugin can’t fix inside the command, such as a hook that didn’t run or, on Codex CLI, a shell with no network. On Codex CLI, choose Trust all and continue in the startup dialog. On Copilot CLI and Codex CLI, check that python3 is on the PATH that launched the coding agent.Fix: apply what the line says, restart your coding agent, then run the command again./plugin marketplace add fails
/plugin marketplace add fails
/plugin marketplace add plurai-ai/plurai-plugins, then /plugin install plurai-simulation@plurai-plugins. The marketplace is public and needs no GitHub login.A session starts with session_pin could not write
A session starts with session_pin could not write
~/.plurai/pins and couldn’t write it. Usually your home folder isn’t writable by your account (a Docker --user run, a Nix build, sudo -E), the disk is full, or the pins folder was created by another account.Fix: make your home folder writable by the account that runs the session, or delete ~/.plurai/pins and start a new session. If you just updated the plugin, restart the session.A Codex flow stops with plugin files changed
A Codex flow stops with plugin files changed
/hooks in Codex and approve the plugin’s hooks, then run the command again.You don't get a report link at the end
You don't get a report link at the end
claude from your agent’s folder or a folder above it. The first time the report is published, Claude Code may ask once.The SDK
An upload command says the SDK is too old
An upload command says the SDK is too old
plurai is installed.Cause: every upload needs an SDK that sends data as raw parts (the parts-only-upload feature). The plugin checks plurai capabilities and refuses an older SDK, because an older one lists the same commands.Fix: say yes when the plugin offers to install the SDK. It installs the exact version it was tested with into your agent’s environment. See Install the SDK.Flows are slow and use a lot of context, or say they could not check something
Flows are slow and use a lot of context, or say they could not check something
plurai command on your PATH.The plugin will not use a plurai wrapper you wrote
The plugin will not use a plurai wrapper you wrote
plurai script or wrapper in your project is not used, and the flow asks you to install the SDK.Cause: your token is in the runner’s environment, so the plugin runs only a plurai that an installed SDK package lists. No variable or flag lifts this check.Fix: install the SDK into that environment.The Run fails with No module named ... for your agent's own dependency
The Run fails with No module named ... for your agent's own dependency
plurai itself.Cause: the runner starts your agent with a Python interpreter that does not have your agent’s dependencies.Fix: point the runner at your agent’s environment. That environment needs your agent’s dependencies and the plurai SDK:Uploads and privacy
An upload is refused for a mixed posture
An upload is refused for a mixed posture
anonymize in plurai.config.yaml after this Environment uploaded data. Mixing raw and anonymized data would break the links between records, so it is refused.Fix: set anonymize back to the posture the Environment used, or start a new Environment for the new posture. See Data and privacy.An anonymized upload refuses to run
An anonymized upload refuses to run
anonymize: true, an upload exits without sending anything.Cause: the local scrub is fail-closed. It needs the plurai[anonymize] extra and a spaCy English model.Fix: install the SDK with the anonymize extra, then a model:en_core_web_md and en_core_web_sm also work. For images and PDFs, install the anonymize-binary extra as well./trace-to-scenarios refuses under anonymization
/trace-to-scenarios refuses under anonymization
/trace-to-scenarios stops when anonymize: true.Cause: turning conversations into resumed scenarios works only on raw data for now.Fix: use it in an Environment with the raw posture, or ground scenarios another way, such as /analyze-traces.An upload is too large
An upload is too large
PLURAI_INGEST_MAX_UNCOMPRESSED_BYTES to it.A script refuses to write output outside your project
A script refuses to write output outside your project
--out or --out-dir path.Cause: output must stay under the session’s project directory, its plurai_sim/ folder or the temp directory, and never in a place that runs code on its own, such as .git, .claude or .vscode.Fix: choose a path inside your project, or add --allow-outside-workdir to write elsewhere deliberately.Permissions and flow
Auto mode blocks a plugin script
Auto mode blocks a plugin script
autoMode.allow entry to ~/.claude/settings.json, keeping the "$defaults" entry, then restart Claude Code. See Permissions.Auto mode prints a heartbeat notice
Auto mode prints a heartbeat notice
PLURAI_FLOW_HEARTBEAT=force and add CronCreate to permissions.allow. See Permissions.A turn died on an API error
A turn died on an API error
A run in CI stops on a question
A run in CI stops on a question
PLURAI_SIM_NONINTERACTIVE=1, or workspace.run_driver: headless in plurai.config.yaml. Each question then takes its default, and anything only a person can supply stops with a clear finding. To approve fixes to the Harness in advance, also set approve_harness_edits: true. See Configuration.A Run is recorded to LangSmith or Langfuse when you did not ask
A Run is recorded to LangSmith or Langfuse when you did not ask
.env file found above the current directory, and an <PLATFORM>__ENABLED=true in it stays in force.Fix: run with --no-observability, set PLURAI_DISABLE_DOTENV=1, or export <PLATFORM>__ENABLED=false. Choose None when /simulation-run asks about recording.Agents in other runtimes
The scan refuses your Node agent's runtime
The scan refuses your Node agent's runtime
- Bun and Deno,
- a Windows host,
- a Yarn Plug’n’Play install,
- a
worker_threadsworker that a turn starts (refused when the Run starts it), - a raw SQL driver (
pg,mysql2and similar) with no data-access module of the agent’s own to mock.
Windows
The readiness check could not run (exit 127)
The readiness check could not run (exit 127)
flow-window: the readiness check could not run (exit 127), or plurai: no trusted python on this Windows host.Cause: the plugin found no Python it trusts.Fix: install the Python launcher from python.org for all users, then restart the session.Windows Subsystem for Linux has no installed distributions
Windows Subsystem for Linux has no installed distributions
bash reached the WSL launcher instead of Git Bash.Fix: install Git for Windows, or set CLAUDE_CODE_GIT_BASH_PATH to your Git Bash, then restart the session.python3 opens the Microsoft Store
python3 opens the Microsoft Store
python3 opens the Microsoft Store.Cause: Windows’ App execution aliases intercept the command.Fix: turn off the App execution aliases for Python in Windows settings.A setting you just made is not seen
A setting you just made is not seen
Get help
Plurai is in high demand right now
Plurai is in high demand right now
A run stops for credit
A run stops for credit
We hit an issue that needs a closer look from the Plurai team
We hit an issue that needs a closer look from the Plurai team
/plurai-diagnose.Need help?
Need help?
/plurai-diagnose, which never includes your token. Do not send your token.