Profile Editor

The core of ClaudeWorks. Every profile is configured across eight tabs.

Top bar

Everything global to the profile lives at the top of the editor:

Info card

A collapsible card below the top bar holds:

Tabs at a glance

Plugins tab

The Plugins tab is the primary on/off switch for everything else. Skills, agents, commands, and plugin-provided MCP servers only appear if their plugin is enabled here.

Skills, Agents & Commands tabs

Three tabs with the same layout. Each one shows a flat list of every item of that type across currently enabled plugins.

MCP Servers tab

Every MCP server available to your profile surfaces here, grouped by where it comes from. You can disable servers per-profile or per-directory.

A header indicator shows which launch directory is currently selected. This affects the project-level section.

From Plugins

MCP servers declared by any currently enabled plugin. Disabling a row here disables the source plugin item itself, since plugin MCPs travel with their plugin.

User

MCP servers declared in ~/.claude.json under mcpServers. These are global to your user and appear in every profile by default. Toggle off per-profile.

Project

MCP servers declared under ~/.claude.json → projects[<directory>].mcpServers, plus any .mcp.json in the project directory. They're scoped to whichever project directory you're launching into, and disabling a row scopes the disable to that directory.

Project Items tab

When your profile has a launch directory selected, this tab surfaces every skill, agent, and command defined inside that project's .claude/ folder. You can edit them inline without leaving the app.

Instructions tab

Two editors side by side: one always-on, one on-demand. Plus named workflow variants if you want to ship more than one runbook from the same profile.

Always-on: CLAUDE.md

A per-profile CLAUDE.md body. Anything you write here is appended to the global CLAUDE.md that Claude reads every turn. Use it for profile-specific instructions that should always be in context.

The toolbar has three actions: Insert Prompt, Open in Editor, and Save as Prompt. Save as Prompt stores the current body as a reusable prompt.

On-demand: /workflow

A dormant body stored in <config-dir>/commands/workflow.md. It only loads into context when you type /workflow in the session. Good for runbooks you want at hand without paying the token cost every turn.

Workflow variants

Named variants become /workflow-<name> commands. Each variant can optionally be scoped to a specific launch directory, so /workflow-deploy might exist only when you launch into ~/code/api.

Every editor shows live character and line counts beneath it.

Settings tab

Per-profile session configuration. Anything left at its default inherits from the global value in Configure Claude → Global.

Session Behavior

Status Bar

Toggle Override global status bar to use a profile-specific status bar config. Build the config under Configure Claude → Status Bar.

Authentication

Toggle Use default authentication to share credentials with the default Claude Code login. Turn it off to give this profile its own separate Keychain entry.

Environment Variables

Three stacked lists:

Hooks

If global hooks are defined in ~/.claude/settings.json, they appear here with a per-hook toggle to disable them for this profile. Each row shows event: command.

Launch Configuration

The most configured section in the app.

Profile Config

Open Config Directory in Finder is a shortcut to ~/.claudeworks/profiles/<name>/.

Unsaved changes

A dirty indicator appears next to the profile name when you have unsaved changes. Switching profiles or tabs while dirty shows a confirm dialog with three options: Discard & Switch, Save & Switch, and Cancel.