Skip to content

Claude Code

Claude Code is the most direct ACT experience today. It supports ACT skills, research agents, and hooks with the least translation in the docs.

Terminal window
cd ~/.agentic-coding-toolkit && ./scripts/install.sh --tool claude

ACT supports Claude Code installs into a non-default config directory. Use this when you run separate Claude profiles, isolated environments, or experimental configs:

Terminal window
cd ~/.agentic-coding-toolkit && ./scripts/install.sh --tool claude --config-dir ~/.claude-work

ACT also respects Claude Code’s CLAUDE_CONFIG_DIR environment variable:

Terminal window
CLAUDE_CONFIG_DIR=~/.claude-work ./scripts/install.sh --tool claude

If both are set, --config-dir wins.

LocationIncludes
~/.claude/skills/Symlinked canonical ACT skill directories
~/.claude/agents/Generated Claude-compatible ACT agent files
~/.claude/hooks/Copied ACT hook core scripts and Claude adapters
~/.claude/settings.jsonACT hook entries merged into Claude Code settings
~/.config/agentic-coding-toolkit/Shared ACT settings and copied runtime helper

If --config-dir or CLAUDE_CONFIG_DIR is set, that Claude config directory is used instead of ~/.claude.

Start a new Claude Code session from the same environment where you installed ACT, then run:

Terminal window
/act-help

You should see the ACT help navigator listing skills and agents.

Invoke ACT skills directly by name:

Terminal window
/act-interview "add a settings screen"
/act-create-spec
/act-create-issues ai_specs/0001-settings/spec.md
/act-implement ai_specs/0001-settings/work-items/01-settings-screen.md
/act-git-push-make-pr

ACT installs Claude-compatible hooks through Claude’s settings system. That includes ACT hook automation and ACT statusline support.

For the strategy comparison, see Permissions & Safety.

Claude Code supports file-based permission configuration through .claude/settings.json at the project level, or ~/.claude/settings.json at the user level.

For a typical ACT setup, add tool permissions like this:

{
"permissions": {
"allow": [
"Bash(git *)",
"Bash(flutter *)",
"Bash(dart *)",
"Bash(node *)",
"Bash(gh *)",
"Read",
"Read(~/.pub-cache/**)",
"Write",
"Edit",
"Glob",
"Grep"
],
"deny": [
"Edit(~/.pub-cache/**)"
]
}
}

For Flutter projects, this grants read-only access to ~/.pub-cache, which many apps need for dependency resolution and tooling.

If you install ACT with --config-dir or CLAUDE_CONFIG_DIR, Claude Code’s user-level settings live in that resolved config directory instead of ~/.claude.

Claude Code’s DSP mode skips normal permission prompts:

Terminal window
claude --dangerously-skip-permissions

If you want, you can also define an alias in your ~/.zshrc or ~/.bashrc:

Terminal window
alias cc-dsp='claude --dangerously-skip-permissions'

Use this only from a dedicated non-sudo account or another isolation boundary that does not contain personal files, broad SSH keys, production credentials, or unrelated project secrets.

You can run Claude Code on a VPS or remote dev machine and use the same permission strategy there. Treat the remote host as the isolation boundary.

Claude Code is also a good fit for Docker/devcontainer workflows when you want stronger isolation or a reproducible environment. See Permissions & Safety for the full VPS and Docker tradeoffs.

  • If permissions do not persist, check whether the expected settings.json exists in the project or user config directory.
  • If a project setting conflicts with a user setting, the project setting is the one to inspect first.
  • If you use --config-dir or CLAUDE_CONFIG_DIR, make sure you edit the same config directory where ACT was installed.