AgentClash CLI Setup
SkillSecurityUse when configuring the AgentClash CLI, authenticating with device login or tokens, selecting a workspace, saving default config with link, creating project config with init, resolving API URL precedence, or diagnosing CLI access against production, local, or self-hosted backends.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the AgentClash CLI Setup skill
What this skill tells your AI
The instructions your AI receives, as published by agentclash/agentclash in web/content/agent-skills/agentclash-cli-setup/SKILL.md and read by ahel’s review.
Purpose
Configure an AgentClash CLI session that can reach the intended backend, authenticate safely, resolve the right workspace, and pass agentclash doctor before a user starts authoring packs or running evals.
Use When
- A user asks to install, authenticate, verify, or repair AgentClash CLI access.
- A coding agent needs AgentClash access but does not have the AgentClash source repo.
- A user needs to switch workspaces, save a default workspace, or create project-local
.agentclash.yamlconfig. - A CLI command fails because API URL, token, organization, workspace, or saved config precedence is unclear.
- CI needs a non-interactive setup path with
AGENTCLASH_TOKEN.
Do Not Use When
- The CLI is already configured and the task is to run an eval or inspect a scorecard.
- The user needs to author challenge pack YAML; use
agentclash-challenge-pack-yaml-authorafter setup passes. - The user is making a release decision or CI gate from completed runs; use
agentclash-ci-release-gate. - The task requires changing AgentClash CLI source code rather than using the CLI.
Inputs Needed
- Backend target: hosted production, local development, or self-hosted.
- Whether the CLI is installed as
agentclashor run from source withgo run .insidecli/. - Whether browser/device login is acceptable, or whether
AGENTCLASH_TOKENmust be used. - Organization ID if
workspace listcannot infer one from saved config. - Workspace ID, workspace slug/name, or permission to choose one interactively with
agentclash link. - Whether the command should mutate saved user config under
~/.config/agentclash/config.yaml. - Whether the current repository should get project-local
.agentclash.yamlconfig withagentclash init.
Environment
Use hosted production by default:
export AGENTCLASH_API_URL="https://api.agentclash.dev"
Use a local backend only when the user is explicitly running the API server locally:
export AGENTCLASH_API_URL="http://localhost:8080"
For CI or other non-interactive shells, provide a token through the environment instead of running browser login:
export AGENTCLASH_TOKEN="<token>"
export AGENTCLASH_WORKSPACE="<workspace-id>"
Do not print token values in chat, logs, docs, or committed files.
Config And Precedence
API URL resolution:
--api-url > AGENTCLASH_API_URL > saved user config > default
The source-build default is http://localhost:8080. Released CLI builds stamp the production default at release time, but skills should still set AGENTCLASH_API_URL="https://api.agentclash.dev" explicitly for hosted workflows so copied commands behave the same in source and released builds.
Workspace resolution:
--workspace / -w > AGENTCLASH_WORKSPACE > project .agentclash.yaml > saved user config
Organization resolution for commands that need an org:
AGENTCLASH_ORG > project .agentclash.yaml > saved user config
Auth token resolution:
AGENTCLASH_TOKEN > stored CLI credentials
Saved user config lives at:
~/.config/agentclash/config.yaml
Project-local config lives in .agentclash.yaml and is discovered by walking up from the current directory. It can store workspace_id and org_id.
Procedure
- Choose the backend. For normal hosted work, export
AGENTCLASH_API_URL="https://api.agentclash.dev"first. - Verify the CLI is callable with
agentclash versionor, from the repocli/directory,go run . version. - Authenticate. Prefer
agentclash auth login --devicefor remote shells; useAGENTCLASH_TOKENfor CI. - Check the authenticated identity with
agentclash auth status. - Select a workspace with
agentclash linkfor the guided flow, oragentclash workspace use <workspace-id>when the ID is already known. Both commands write saved user config. - If this repository should carry its own workspace binding, run
agentclash init --workspace-id <workspace-id> --org-id <organization-id>from the project root. - Run
agentclash doctorto verify install, auth, workspace, challenge-pack visibility, deployment visibility, and baseline readiness. - Report the effective backend, auth state, workspace, doctor result, and the next command the user should run.
Commands
Hosted production, interactive setup:
export AGENTCLASH_API_URL="https://api.agentclash.dev"
agentclash version
agentclash auth login --device
agentclash auth status
agentclash link
agentclash doctor
Hosted production when the workspace ID is already known:
export AGENTCLASH_API_URL="https://api.agentclash.dev"
agentclash auth login --device
agentclash workspace use <workspace-id>
agentclash doctor
Workspace discovery when an organization must be explicit:
export AGENTCLASH_API_URL="https://api.agentclash.dev"
agentclash workspace list --org <organization-id>
agentclash workspace get <workspace-id>
agentclash workspace use <workspace-id>
Project-local config for a repository:
agentclash init --workspace-id <workspace-id> --org-id <organization-id>
CI or non-interactive setup:
export AGENTCLASH_API_URL="https://api.agentclash.dev"
export AGENTCLASH_TOKEN="<token>"
export AGENTCLASH_WORKSPACE="<workspace-id>"
agentclash doctor --json
Local development from the CLI module:
cd cli
export AGENTCLASH_API_URL="http://localhost:8080"
go run . auth login --device
go run . link
go run . doctor
One-off backend override without changing saved config:
agentclash --api-url http://localhost:8080 doctor
Introspect the full command tree, flags, and stable exit codes as
machine-readable JSON (no auth required) — prefer this over scraping --help:
agentclash schema --json
Expected Output
auth login --deviceprints a verification URL or confirms an existing valid login.auth statusshows the authenticated user and accessible organization/workspace counts.linksaves the selected workspace and organization in user config and prints the next suggested command. It does not write.agentclash.yaml.workspace use <workspace-id>validates access and savesdefault_workspace; it also savesdefault_orgwhen the workspace details include an organization ID.init --workspace-id <workspace-id> --org-id <organization-id>writes project-local.agentclash.yamlin the current directory.doctorprints the effective API URL, workspace, setup checks, and suggested next steps. In JSON mode,ready: truemeans nowarnorfailchecks remain.
Failure Modes
AGENTCLASH_TOKEN is set but could not be validated: the environment token is present and takes precedence, but it is wrong for this backend. Unset or replaceAGENTCLASH_TOKEN, then rerunagentclash auth login --deviceoragentclash auth status.Not logged in. No API token is configured.: runagentclash auth login --devicefor interactive work, or setAGENTCLASH_TOKENfor CI.- Commands unexpectedly hit
http://localhost:8080: setAGENTCLASH_API_URL="https://api.agentclash.dev"or pass--api-url; source builds default to localhost. organization ID required: pass--org <organization-id>or set a default organization throughagentclash link,agentclash workspace use, or config.no workspace specified: runagentclash link, pass--workspace <workspace-id>, setAGENTCLASH_WORKSPACE, or create project config withagentclash init.Workspace <id> is not accessible: the saved or env workspace does not belong to the current token/backend. Runagentclash linkor updateAGENTCLASH_WORKSPACE.doctorreports no challenge packs: setup is valid, but the workspace needsagentclash challenge-pack init,validate, andpublishbefore evals are useful.doctorreports no deployments: setup is valid, but an agent deployment must be created before starting evals.doctorreports no baseline: this is advisory on a fresh workspace; set one after the first completed eval withagentclash baseline set.
Safety Notes
- Never paste, print, or commit
AGENTCLASH_TOKENor provider secrets. - Ask before changing saved user config when the user is sharing a machine or switching production workspaces.
- Prefer
--api-urlfor one-off local/self-hosted checks so saved production config is not accidentally changed. - Prefer
doctor --jsonin automation because it returns a machine-readablereadyfield and exits non-zero when setup warnings remain. - Run read-only commands (
auth status,workspace list,doctor) before write or publish commands.
Report Back Format
Backend: <effective API URL>
Auth: <ok | action needed> (<source: AGENTCLASH_TOKEN | stored credentials | none>)
Workspace: <workspace-id or none>
Doctor: <ready | warnings> - <short check summary>
Next command: <single recommended command>
Notes: <config precedence, local override, or token caveat if relevant>
Related Skills
agentclash-hub— load first for full workflow map and UI linksagentclash-quickstart— readiness checks after authagentclash-workspace-admin— org/workspace CRUD and team membershipagentclash-eval-runner
Related Docs
/docs-md/getting-started/quickstart/docs-md/guides/use-with-ai-tools/docs-md/reference/cli/docs-md/reference/config/docs-md/agent-skills
Signals
- GitHub stars
- 30
- Forks
- 2
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
agentclash-cli-setup- Source
- github.com/agentclash/agentclash