Setup Guide
The AI tooling installs as a Claude Code super plugin. Just add the marketplace and install one plugin - enactor-ai-tooling. The child plugins (enactor-workspace-assist for workspace/POS setup, enactor-code-assist for code work) are installed on demand by Claude the first time a request needs them.
Order matters: code-assist needs an actual Enactor workspace to search or generate code against. Open Claude Code first (Step 2), then - if you don't already have a workspace checked out - set one up with enactor-workspace-assist (Step 3) before running the code-assist setup in Step 4. If you already have a workspace, skip Step 3 and go straight to Step 4. With an existing workspace the whole setup takes about 10 minutes; a fresh workspace adds the download/build time on top.
Prerequisites checklist
Tick these off before you start:
- Python 3.10+ (verify with
python --version, orpython3 --versionon macOS/Linux) - uv (install with
pip install uv) - Claude Code CLI (install with
npm install -g @anthropic-ai/claude-code)
Troubleshooting: "pip not found" when installing uv
Try invoking pip through Python instead:
# Windows
python -m pip install uv
# macOS / Linux
python3 -m pip install uv
Step 1 - Add the marketplace and install the plugin
From a terminal, run:
claude plugin marketplace add "https://dev.enactor.co.uk/gitea/AI/enactor-public-marketplace.git"
claude plugin install enactor-ai-tooling@enactor
Installing the super plugin installs only the parent plugin. Child plugins are downloaded and installed on demand:
- The first workspace or POS setup request installs
enactor-workspace-assist. - The first Enactor code request installs
enactor-code-assist.
Claude requests your approval the first time each child plugin is installed. After installation, the plugin suite pre-approves its own plugin commands, so no additional permission prompts are shown.
Prefer everything in place up front - e.g. for a training session? Pre-install the children yourself:
claude plugin install enactor-workspace-assist@enactor
claude plugin install enactor-code-assist@enactorRun:
claude plugin marketplace update enactor
claude plugin update enactor-ai-toolingFor anything version-specific, see the release notes.
Want to limit the skills, agents, and MCP configuration to a single project instead of your user profile? Add --scope project to the install command.
Step 2 - Open Claude Code from your workspace root
Navigate to your workspace root - or the empty folder where you want to create one - and start Claude Code (Windows / macOS / Linux):
claude
Don't have a workspace yet? Navigating here just means the folder where you want one set up - Step 3 below creates it.
Step 3 - Set up your Enactor workspace (skip if you already have one)
Skip straight to Step 4 below if you already have an Enactor workspace checked out.
Code-assist can only search and generate code against a real Enactor workspace, so if you're starting from an empty folder, set one up first. Inside the Claude Code session you just opened, ask Claude to set up the workspace, or run the command directly:
/setup-workspace
/setup-workspace belongs to the enactor-workspace-assist child. If it isn't installed yet, just describe what you need (e.g. "set up an Enactor workspace here") - Claude installs the child and continues in the same conversation.
This runs prerequisite checks (JDK, Maven, MariaDB, Artifactory, insights/SVN access), then downloads or checks out the codebase, runs the Maven build, and imports it into Eclipse. It takes 5-15 minutes depending on network and build speed, and can resume if it's interrupted. See the Workspace Assist Skills page for the full command reference and example prompts.
Once it finishes, your workspace has the standard layout code-assist's auto-detection expects:
C:\Enactor\DevelopmentWorkspace\
├── Platform\
│ └── Branches\
│ └── <BranchVersion>\ ← already checked out
│ ├── enactor-core\
│ └── ...
├── Configs\
├── EnactorHome\
└── WorkspaceProjects\
If your layout differs (e.g. a workspace set up by hand or by an older version), don't worry. You can point the tooling at the right folder later with the /set-path command.
Step 4 - Run first-time code-assist setup (once per workspace)
Inside Claude Code, run the setup skill:
/init-workspace
/init-workspace belongs to the enactor-code-assist child. If it isn't installed yet, just ask Claude to "set up the Enactor code tooling" — it installs the child, runs the configuration, and tells you when to reload.
This automatically:
- Creates or updates CLAUDE.md with the Enactor rules
- Writes .mcp.json with the correct local/remote paths
- Checks dependencies (Python, uv, curl)
This step is only required once per workspace, on fresh installs or after upgrades.
Step 5 - Restart Claude Code
Exit and reopen Claude Code from the workspace root so the rules in CLAUDE.md take effect (only needed if you ran /init-workspace in Step 4):
claude
Expected result: Claude Code shows a one-time approval prompt. Because the new .mcp.json lists servers not yet approved for this project, Claude Code's built-in UI asks you to approve them. Accept to continue.
Step 6 - Verify MCP connections
Once Claude Code opens, type:
/mcp
Expected result: both servers connected.
| Server | Transport | Status |
|---|---|---|
| enactor-local | stdio | Connected |
| enactor-remote | SSE | Connected |
The remote connection goes to the Enactor Hertford server. It provides embedding-based search of the source code in trunk and the 2.7 branch.
Troubleshooting: enactor-remote shows as failed
The remote server URL may have changed. Run /set-mcp-server inside Claude Code (or update the enactor-remote URL in .mcp.json directly), then report it.
"enactor-remote": {
"url": "http://<correct-host>:<correct-port>/sse"
}
Current known endpoints:
Ask your Enactor contact for the current enactor-remote endpoint for each branch.
Restart Claude Code after any .mcp.json change.
Troubleshooting: setup fails with an error
Go back to the prerequisites checklist, make sure every item is installed and on your PATH, then retry the steps in order.
You're done!
Quick self-check before moving on:
- Super plugin installed (
claude plugin install enactor-ai-tooling@enactorsucceeded) - An Enactor workspace exists - either it already did, or
/setup-workspace(enactor-workspace-assist) completed -
enactor-code-assistpresent (installed on demand or pre-installed — check withclaude plugin list) -
/init-workspaceran and created CLAUDE.md + .mcp.json -
/mcpshows enactor-local and enactor-remote connected
Next: learn what the skills can do in Using the Skills.