@hesed/claude
v0.4.0
Published
CLI for running Claude agents, skills, and slash commands via the Anthropic Agent SDK
Readme
claude
CLI for running Claude agents, skills, and slash commands via the Anthropic Agent SDK
Install
sdkck plugins install @hesed/claudeUsage
$ npm install -g @hesed/claude
$ claude COMMAND
running command...
$ claude (--version)
@hesed/claude/0.4.0 linux-x64 node-v24.18.0
$ claude --help [COMMAND]
USAGE
$ claude COMMAND
...Running skills and slash commands directly
Any skill or slash command the agent can see (enumerate them with claude list) can be invoked as if it were a built-in CLI command — no run needed:
$ claude claude review "check this branch" # same as: claude claude run review "check this branch"
$ claude claude /help # same as: claude claude run /help
$ claude claude review "this repo" -w proj01 # flags are forwarded to runBuilt-in commands and topics (ask, run, list, auth, workspace) always take precedence; only unknown names are dispatched to run. Quote multi-word input — unquoted words after the name are re-joined before being passed to the agent.
Commands
claude claude [PROMPT]claude claude ask PROMPTclaude claude auth addclaude claude auth deleteclaude claude auth listclaude claude auth profileclaude claude auth testclaude claude auth updateclaude claude commandclaude claude command run NAME [INPUT]claude claude listclaude claude list agentsclaude claude list mcp-serversclaude claude list toolsclaude claude promptclaude claude prompt add NAME BODYclaude claude prompt delete NAMEclaude claude prompt edit NAME [BODY]claude claude prompt rm NAMEclaude claude prompt run NAMEclaude claude prompt show NAMEclaude claude run NAME [INPUT]claude claude sessionclaude claude session delete SESSIONIDclaude claude session fork SESSIONIDclaude claude session rename SESSIONID TITLEclaude claude session resume SESSIONID PROMPTclaude claude session show SESSIONIDclaude claude session tag SESSIONID [TAG]claude claude skillclaude claude skill run NAME [INPUT]claude claude workspace addclaude claude workspace defaultclaude claude workspace deleteclaude claude workspace listclaude claude workspace update
claude claude [PROMPT]
Chat with the Claude agent in a persistent interactive session (streaming input mode)
USAGE
$ claude claude [PROMPT] [--allow-tools <value>] [--continue | --resume <value>] [--fork-session] [-m
<value>] [-p <value>] [--repo <value>] [--system <value>] [-w <value>]
ARGUMENTS
[PROMPT] Optional first message to send
FLAGS
-m, --model=<value> Model to use (e.g. claude-opus-4-7)
-p, --profile=<value> Authentication profile name
-w, --workspace=<value> Workspace name (uses current directory if omitted)
--allow-tools=<value> Comma-separated list of tools the agent may use (e.g. Read,Edit,Glob)
--continue Continue the most recent session in the current directory
--fork-session With --resume/--continue, fork into a new session instead of appending
--repo=<value> Filter workspace context to this repo name
--resume=<value> Session ID to resume
--system=<value> Custom system prompt for the agent
DESCRIPTION
Chat with the Claude agent in a persistent interactive session (streaming input mode)
EXAMPLES
$ claude claude
$ claude claude "Analyze this codebase for security issues"
$ claude claude --workspace proj01 --repo repo01
$ claude claude --resume 4f8b6f2a-1234-4c56-8d90-abcdef012345
echo "Explain the auth flow" | claude claudeSee code: src/commands/claude/index.ts
claude claude ask PROMPT
Ask the Claude agent a natural-language question
USAGE
$ claude claude ask PROMPT [--allow-tools <value>] [--continue | --resume <value>] [--fork-session] [-m
<value>] [-p <value>] [--repo <value>] [--stream] [--system <value>] [-w <value>]
ARGUMENTS
PROMPT Natural-language prompt to send to the agent
FLAGS
-m, --model=<value> Model to use (e.g. claude-opus-4-7)
-p, --profile=<value> Authentication profile name
-w, --workspace=<value> Workspace name (uses current directory if omitted)
--allow-tools=<value> Comma-separated list of tools the agent may use (e.g. Read,Edit,Glob)
--continue Continue the most recent session in the current directory
--fork-session With --resume/--continue, fork into a new session instead of appending
--repo=<value> Filter workspace context to this repo name
--resume=<value> Session ID to resume
--stream Stream assistant text as it arrives
--system=<value> Custom system prompt for the agent
DESCRIPTION
Ask the Claude agent a natural-language question
EXAMPLES
$ claude claude ask "What is the capital of France?"
$ claude claude ask "List files in src" --allow-tools Read,Glob
$ claude claude ask "Summarise changes" --workspace proj01
$ claude claude ask "Review changes" --workspace proj01 --repo repo01
$ claude claude ask "Now refactor it" --continue
$ claude claude ask "Try another approach" --resume 4f8b6f2a-1234-4c56-8d90-abcdef012345 --fork-sessionSee code: src/commands/claude/ask.ts
claude claude auth add
Add Claude Agent SDK authentication
USAGE
$ claude claude auth add -p <value> -k <value> -u <value> --opus <value> --sonnet <value> --haiku <value> [--json]
FLAGS
-k, --apiKey=<value> (required) Anthropic API key
-p, --profile=<value> (required) Profile name
-u, --apiUrl=<value> (required) Anthropic API base URL (blank for default)
--haiku=<value> (required) Haiku model ID override
--opus=<value> (required) Opus model ID override
--sonnet=<value> (required) Sonnet model ID override
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Add Claude Agent SDK authentication
EXAMPLES
$ claude claude auth add
$ claude claude auth add -p prodSee code: src/commands/claude/auth/add.ts
claude claude auth delete
Delete an authentication profile
USAGE
$ claude claude auth delete [--json] [-p <value>]
FLAGS
-p, --profile=<value> Profile to delete
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Delete an authentication profile
EXAMPLES
$ claude claude auth delete
$ claude claude auth delete -p prodSee code: src/commands/claude/auth/delete.ts
claude claude auth list
List authentication profiles
USAGE
$ claude claude auth list [--json]
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
List authentication profiles
EXAMPLES
$ claude claude auth listSee code: src/commands/claude/auth/list.ts
claude claude auth profile
Set or show the default authentication profile
USAGE
$ claude claude auth profile [--json] [--default <value>]
FLAGS
--default=<value> Profile to set as default
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Set or show the default authentication profile
EXAMPLES
$ claude claude auth profile
$ claude claude auth profile --default testSee code: src/commands/claude/auth/profile.ts
claude claude auth test
Test authentication and connection
USAGE
$ claude claude auth test [--json] [-p <value>]
FLAGS
-p, --profile=<value> Authentication profile name
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Test authentication and connection
EXAMPLES
$ claude claude auth test
$ claude claude auth test -p prodSee code: src/commands/claude/auth/test.ts
claude claude auth update
Update Claude Agent SDK authentication
USAGE
$ claude claude auth update -p <value> -k <value> -u <value> --opus <value> --sonnet <value> --haiku <value> [--json]
FLAGS
-k, --apiKey=<value> (required) Anthropic API key
-p, --profile=<value> (required) Profile name
-u, --apiUrl=<value> (required) Anthropic API base URL (blank for default)
--haiku=<value> (required) Haiku model ID override
--opus=<value> (required) Opus model ID override
--sonnet=<value> (required) Sonnet model ID override
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Update Claude Agent SDK authentication
EXAMPLES
$ claude claude auth update
$ claude claude auth update -p testSee code: src/commands/claude/auth/update.ts
claude claude command
Execute a slash command by name
USAGE
$ claude claude command
DESCRIPTION
Execute a slash command by name
EXAMPLES
$ claude claude commandSee code: src/commands/claude/command/index.ts
claude claude command run NAME [INPUT]
Execute a slash command by name
USAGE
$ claude claude command run NAME [INPUT] [--json] [--allow-tools <value>] [-p <value>] [--repo <value>] [--system
<value>] [-w <value>]
ARGUMENTS
NAME Slash command name (e.g. help)
[INPUT] Additional input to forward to the command
FLAGS
-p, --profile=<value> Authentication profile name
-w, --workspace=<value> Workspace name (uses current directory if omitted)
--allow-tools=<value> Comma-separated list of tools the agent may use (e.g. Read,Edit,Glob)
--repo=<value> Filter workspace context to this repo name
--system=<value> Custom system prompt for the agent
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Execute a slash command by name
EXAMPLES
$ claude claude command run help
$ claude claude command run review "this branch"
$ claude claude command run commit --stream
$ claude claude command run review "this repo" --workspace proj01See code: src/commands/claude/command/run.ts
claude claude list
List skills, slash commands, tools, subagents, and MCP servers the agent can use
USAGE
$ claude claude list [--json] [-p <value>] [-w <value>]
FLAGS
-p, --profile=<value> Authentication profile name
-w, --workspace=<value> Workspace name (uses current directory if omitted)
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
List skills, slash commands, tools, subagents, and MCP servers the agent can use
EXAMPLES
$ claude claude list
$ claude claude list --workspace proj01See code: src/commands/claude/list/index.ts
claude claude list agents
List subagents the agent can use
USAGE
$ claude claude list agents [--json] [-p <value>] [-w <value>]
FLAGS
-p, --profile=<value> Authentication profile name
-w, --workspace=<value> Workspace name (uses current directory if omitted)
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
List subagents the agent can use
EXAMPLES
$ claude claude list agentsSee code: src/commands/claude/list/agents.ts
claude claude list mcp-servers
List MCP servers the agent can use
USAGE
$ claude claude list mcp-servers [--json] [-p <value>] [-w <value>]
FLAGS
-p, --profile=<value> Authentication profile name
-w, --workspace=<value> Workspace name (uses current directory if omitted)
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
List MCP servers the agent can use
EXAMPLES
$ claude claude list mcp-serversSee code: src/commands/claude/list/mcp-servers.ts
claude claude list tools
List tools the agent can use
USAGE
$ claude claude list tools [--json] [-p <value>] [-w <value>]
FLAGS
-p, --profile=<value> Authentication profile name
-w, --workspace=<value> Workspace name (uses current directory if omitted)
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
List tools the agent can use
EXAMPLES
$ claude claude list toolsSee code: src/commands/claude/list/tools.ts
claude claude prompt
List saved prompts
USAGE
$ claude claude prompt
DESCRIPTION
List saved prompts
EXAMPLES
$ claude claude promptSee code: src/commands/claude/prompt/index.ts
claude claude prompt add NAME BODY
Create a saved prompt
USAGE
$ claude claude prompt add NAME BODY [-d <value>] [-s <value>]
ARGUMENTS
NAME Prompt name
BODY Prompt text to save
FLAGS
-d, --description=<value> Short prompt description
-s, --system=<value> System prompt applied when the prompt runs
DESCRIPTION
Create a saved prompt
EXAMPLES
$ claude claude prompt add summarize "Inspect the project and summarize the architecture"
$ claude claude prompt add review "Review the changes on this branch" --description "Branch review"
$ claude claude prompt add reviewer "Review this PR" --system "You are a meticulous senior reviewer"
$ claude claude prompt addSee code: src/commands/claude/prompt/add.ts
claude claude prompt delete NAME
Delete a saved prompt
USAGE
$ claude claude prompt delete NAME [-f]
ARGUMENTS
NAME Prompt name
FLAGS
-f, --force Skip the confirmation prompt
DESCRIPTION
Delete a saved prompt
ALIASES
$ claude claude prompt rm
EXAMPLES
$ claude claude prompt delete summarize
$ claude claude prompt delete summarize --forceSee code: src/commands/claude/prompt/delete.ts
claude claude prompt edit NAME [BODY]
Edit a saved prompt
USAGE
$ claude claude prompt edit NAME [BODY] [-d <value>] [-f] [-s <value>]
ARGUMENTS
NAME Prompt name
[BODY] Replacement prompt text
FLAGS
-d, --description=<value> Replacement prompt description
-f, --force Skip the confirmation prompt
-s, --system=<value> Replacement system prompt
DESCRIPTION
Edit a saved prompt
EXAMPLES
$ claude claude prompt edit summarize "A new prompt body"
$ claude claude prompt edit summarize --description "Updated description"
$ claude claude prompt edit summarize --system "A new system prompt"
$ claude claude prompt edit summarizeSee code: src/commands/claude/prompt/edit.ts
claude claude prompt rm NAME
Delete a saved prompt
USAGE
$ claude claude prompt rm NAME [-f]
ARGUMENTS
NAME Prompt name
FLAGS
-f, --force Skip the confirmation prompt
DESCRIPTION
Delete a saved prompt
ALIASES
$ claude claude prompt rm
EXAMPLES
$ claude claude prompt rm summarize
$ claude claude prompt rm summarize --forceclaude claude prompt run NAME
Execute a saved prompt through the Claude agent
USAGE
$ claude claude prompt run NAME [--allow-tools <value>] [-a <value>...] [--debug] [--dry-run] [-m <value>] [-p
<value>] [--repo <value>] [--system <value>] [-w <value>]
ARGUMENTS
NAME Prompt name
FLAGS
-a, --arg=<value>... Template argument as name=value, substituting {{name}} in the prompt (repeatable)
-m, --model=<value> Model to use (e.g. claude-opus-4-7)
-p, --profile=<value> Authentication profile name
-w, --workspace=<value> Workspace name (uses current directory if omitted)
--allow-tools=<value> Comma-separated list of tools the agent may use (e.g. Read,Edit,Glob)
--debug Include full agent metadata (model, tools, usage) in the output; default prints the result
only
--dry-run Print the resolved prompt and context without calling the agent
--repo=<value> Filter workspace context to this repo name
--system=<value> Override the prompt's saved system prompt
DESCRIPTION
Execute a saved prompt through the Claude agent
EXAMPLES
$ claude claude prompt run summarize
$ claude claude prompt run classify --arg summary="Login fails" --arg description="TODO: fix client request"
$ claude claude prompt run summarize --profile work --workspace proj01
$ claude claude prompt run review --workspace proj01 --repo repo01
$ claude claude prompt run summarize --system "Override the saved system prompt"
$ claude claude prompt run classify --arg summary="..." --dry-run
$ claude claude prompt run summarize --debugSee code: src/commands/claude/prompt/run.ts
claude claude prompt show NAME
View a saved prompt
USAGE
$ claude claude prompt show NAME
ARGUMENTS
NAME Prompt name
DESCRIPTION
View a saved prompt
EXAMPLES
$ claude claude prompt show summarizeSee code: src/commands/claude/prompt/show.ts
claude claude run NAME [INPUT]
Execute a slash command or skill by name
USAGE
$ claude claude run NAME [INPUT] [--json] [--allow-tools <value>] [-p <value>] [--repo <value>] [--system
<value>] [-w <value>]
ARGUMENTS
NAME Slash command (e.g. /help) or skill name
[INPUT] Additional input to forward to the agent
FLAGS
-p, --profile=<value> Authentication profile name
-w, --workspace=<value> Workspace name (uses current directory if omitted)
--allow-tools=<value> Comma-separated list of tools the agent may use (e.g. Read,Edit,Glob)
--repo=<value> Filter workspace context to this repo name
--system=<value> Custom system prompt for the agent
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Execute a slash command or skill by name
EXAMPLES
$ claude claude run /help
$ claude claude run review "this branch"
$ claude claude run /clear --json
$ claude claude run review "this repo" --workspace proj01See code: src/commands/claude/run.ts
claude claude session
List persisted agent sessions
USAGE
$ claude claude session [--all] [--dir <value>] [--limit <value>] [--offset <value>]
FLAGS
--all List sessions across all projects (default: current directory)
--dir=<value> Project directory to list sessions for
--limit=<value> Maximum number of sessions to return
--offset=<value> Number of sessions to skip (for pagination)
DESCRIPTION
List persisted agent sessions
EXAMPLES
$ claude claude session
$ claude claude session --all
$ claude claude session --dir ~/code/repo-a --limit 10See code: src/commands/claude/session/index.ts
claude claude session delete SESSIONID
Delete a session transcript
USAGE
$ claude claude session delete SESSIONID [--dir <value>] [-f]
ARGUMENTS
SESSIONID Session ID (UUID)
FLAGS
-f, --force Skip the confirmation prompt
--dir=<value> Project directory the session belongs to
DESCRIPTION
Delete a session transcript
EXAMPLES
$ claude claude session delete 4f8b6f2a-1234-4c56-8d90-abcdef012345
$ claude claude session delete 4f8b6f2a-1234-4c56-8d90-abcdef012345 --forceSee code: src/commands/claude/session/delete.ts
claude claude session fork SESSIONID
Fork a session into a new independent branch
USAGE
$ claude claude session fork SESSIONID [--dir <value>] [--title <value>]
ARGUMENTS
SESSIONID Session ID (UUID) to fork
FLAGS
--dir=<value> Project directory the session belongs to
--title=<value> Title for the forked session
DESCRIPTION
Fork a session into a new independent branch
EXAMPLES
$ claude claude session fork 4f8b6f2a-1234-4c56-8d90-abcdef012345
$ claude claude session fork 4f8b6f2a-1234-4c56-8d90-abcdef012345 --title "OAuth2 spike"See code: src/commands/claude/session/fork.ts
claude claude session rename SESSIONID TITLE
Set a custom title on a session
USAGE
$ claude claude session rename SESSIONID TITLE [--dir <value>]
ARGUMENTS
SESSIONID Session ID (UUID)
TITLE New session title
FLAGS
--dir=<value> Project directory the session belongs to
DESCRIPTION
Set a custom title on a session
EXAMPLES
$ claude claude session rename 4f8b6f2a-1234-4c56-8d90-abcdef012345 "Auth refactor"See code: src/commands/claude/session/rename.ts
claude claude session resume SESSIONID PROMPT
Resume a session with a follow-up prompt
USAGE
$ claude claude session resume SESSIONID PROMPT [--allow-tools <value>] [--fork] [-m <value>] [-p <value>] [--stream]
ARGUMENTS
SESSIONID Session ID (UUID) to resume
PROMPT Follow-up prompt to send to the resumed session
FLAGS
-m, --model=<value> Model to use (e.g. claude-opus-4-7)
-p, --profile=<value> Authentication profile name
--allow-tools=<value> Comma-separated list of tools the agent may use (e.g. Read,Edit,Glob)
--fork Fork into a new session instead of appending to the original
--stream Stream assistant text as it arrives
DESCRIPTION
Resume a session with a follow-up prompt
EXAMPLES
$ claude claude session resume 4f8b6f2a-1234-4c56-8d90-abcdef012345 "Now implement the refactoring you suggested"
$ claude claude session resume 4f8b6f2a-1234-4c56-8d90-abcdef012345 "Try OAuth2 instead" --forkSee code: src/commands/claude/session/resume.ts
claude claude session show SESSIONID
Show metadata (and optionally messages) for a session
USAGE
$ claude claude session show SESSIONID [--dir <value>] [--limit <value>] [--messages] [--offset <value>]
ARGUMENTS
SESSIONID Session ID (UUID)
FLAGS
--dir=<value> Project directory the session belongs to
--limit=<value> Maximum number of messages to return (with --messages)
--messages Include the session conversation messages
--offset=<value> Number of messages to skip (with --messages)
DESCRIPTION
Show metadata (and optionally messages) for a session
EXAMPLES
$ claude claude session show 4f8b6f2a-1234-4c56-8d90-abcdef012345
$ claude claude session show 4f8b6f2a-1234-4c56-8d90-abcdef012345 --messages
$ claude claude session show 4f8b6f2a-1234-4c56-8d90-abcdef012345 --messages --limit 20See code: src/commands/claude/session/show.ts
claude claude session tag SESSIONID [TAG]
Set or clear a tag on a session
USAGE
$ claude claude session tag SESSIONID [TAG] [--clear] [--dir <value>]
ARGUMENTS
SESSIONID Session ID (UUID)
[TAG] Tag to set (omit with --clear to remove the tag)
FLAGS
--clear Remove the tag from the session
--dir=<value> Project directory the session belongs to
DESCRIPTION
Set or clear a tag on a session
EXAMPLES
$ claude claude session tag 4f8b6f2a-1234-4c56-8d90-abcdef012345 auth-work
$ claude claude session tag 4f8b6f2a-1234-4c56-8d90-abcdef012345 --clearSee code: src/commands/claude/session/tag.ts
claude claude skill
Execute a skill by name
USAGE
$ claude claude skill
DESCRIPTION
Execute a skill by name
EXAMPLES
$ claude claude skillSee code: src/commands/claude/skill/index.ts
claude claude skill run NAME [INPUT]
Execute a skill by name
USAGE
$ claude claude skill run NAME [INPUT] [--json] [--allow-tools <value>] [-p <value>] [--repo <value>] [--system
<value>] [-w <value>]
ARGUMENTS
NAME Skill name (e.g. review)
[INPUT] Additional input to forward to the skill
FLAGS
-p, --profile=<value> Authentication profile name
-w, --workspace=<value> Workspace name (uses current directory if omitted)
--allow-tools=<value> Comma-separated list of tools the agent may use (e.g. Read,Edit,Glob)
--repo=<value> Filter workspace context to this repo name
--system=<value> Custom system prompt for the agent
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Execute a skill by name
EXAMPLES
$ claude claude skill run review "this branch"
$ claude claude skill run init --stream
$ claude claude skill run review "this repo" --workspace proj01See code: src/commands/claude/skill/run.ts
claude claude workspace add
Add a workspace with named repository directories
USAGE
$ claude claude workspace add --mode local|sandbox --repo <value>... -w <value> [--json]
FLAGS
-w, --workspace=<value> (required) Workspace name
--mode=<option> (required) 'local' uses real repo dirs; 'sandbox' clones git URLs into a virtual bash
<options: local|sandbox>
--repo=<value>... (required) Named repo entry as name=path or name=git-url (repeatable)
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Add a workspace with named repository directories
EXAMPLES
$ claude claude workspace add --workspace proj01 --repo repo01=/path/to/repo01 --repo repo02=/path/to/repo02
$ claude claude workspace add --workspace proj02 --mode sandbox --repo repo01=https://github.com/org/repo01.gitSee code: src/commands/claude/workspace/add.ts
claude claude workspace default
Set or show the default workspace
USAGE
$ claude claude workspace default [--json] [--set <value>]
FLAGS
--set=<value> Workspace name to set as default
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Set or show the default workspace
EXAMPLES
$ claude claude workspace default
$ claude claude workspace default --set proj01See code: src/commands/claude/workspace/default.ts
claude claude workspace delete
Delete a workspace or remove a repo from a workspace
USAGE
$ claude claude workspace delete -w <value> [--json]
FLAGS
-w, --workspace=<value> (required) Workspace name
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Delete a workspace or remove a repo from a workspace
EXAMPLES
$ claude claude workspace delete --workspace proj01See code: src/commands/claude/workspace/delete.ts
claude claude workspace list
List workspaces
USAGE
$ claude claude workspace list [--json]
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
List workspaces
EXAMPLES
$ claude claude workspace listSee code: src/commands/claude/workspace/list.ts
claude claude workspace update
Update repositories in an existing workspace
USAGE
$ claude claude workspace update [--json] [--mode local|sandbox] [--remove-repo <value>...] [--repo <value>...] [-w
<value>]
FLAGS
-w, --workspace=<value> Workspace name
--mode=<option> 'local' uses real repo dirs; 'sandbox' clones git URLs into a virtual bash
<options: local|sandbox>
--remove-repo=<value>... Repo name to remove from the workspace (repeatable)
--repo=<value>... Named repo entry as name=path to add/update (repeatable)
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Update repositories in an existing workspace
EXAMPLES
$ claude claude workspace update --workspace proj01 --repo repo01=/new/path --repo repo03=/path/to/repo03
$ claude claude workspace update --workspace proj01 --remove-repo repo02
$ claude claude workspace update --workspace proj01 --mode sandboxSee code: src/commands/claude/workspace/update.ts
