What the plugin ships
Skills are published in the publicdomino-claude-plugin repository, alongside several other Claude Code components:
The repository is public, carries an MIT license, and accepts pull requests. See Contribute a skill.
Preinstalled in Workspaces
The Domino Standard Environment (DSE) ships Claude Code, Codex, and GitHub Copilot, together with the Domino Claude plugin and its skills, so a Workspace needs no setup:
Codex and Copilot handle general coding work in a Workspace, and Troubleshoot coding assistants records the current limitation on Domino-specific skills for both. Which agents are available in which Workspace IDE is covered by Use AI coding assistants. To authenticate any of the three once and reuse the credential in every Workspace, see Reuse credentials.
Skills load when a coding assistant starts inside a Domino Workspace, so there is nothing to install or configure. Describe what you want done:
Plugin skills do not appear in the
/skills list. Claude Code activates them from the context of your request and reports the loaded set in its startup message.Use the skills elsewhere
Each skill is a directory underskills/ holding a SKILL.md file and, where a skill carries more detail than one file should, supporting Markdown files beside it. That content is plain Markdown, so it travels to places Claude Code’s plugin mechanism does not reach:
Portable is not automatic. Nothing loads the skill files into Codex, Copilot, or a third-party agent for you, and the mechanism that matches your request to a skill belongs to Claude Code rather than to the Markdown, so another agent needs the file placed where it already looks for instructions.
To standardize a team on a different agent, pin agent versions, or bundle extra command-line tools and MCP servers into an image, build a custom Compute Environment. Clone the plugin repository in the environment’s Dockerfile instructions to put the skill files in every Workspace that uses the environment, and pin a commit when you need the set to stay fixed.
Contribute a skill
Anyone can propose a skill by opening a pull request againstdomino-claude-plugin. CONTRIBUTING.md in the repository is the authority on the process, which runs as follows.
1
Fork the repository and branch
Fork the repository, clone your fork, and create a feature branch.
2
Create the skill directory
Add a directory under
skills/ and write a SKILL.md file in it. The file opens with a YAML block carrying name and a description that states what the skill does and includes the keywords that should trigger it. Keep SKILL.md under 500 lines and move the detail into supporting files in the same directory.3
Register the skill
Add the skill to
plugin.json.4
Follow the skill authoring standards
CONTRIBUTING.md sets five rules that reviewers enforce:- Fetch a short-lived bearer token from
http://localhost:8899/access-token. Never useDOMINO_USER_API_KEY, not even as a fallback, because Domino API keys are deprecated. - Read hosts and identifiers from the environment variables Domino injects, such as
DOMINO_API_HOST,DOMINO_REMOTE_FILE_SYSTEM_HOSTPORT,DOMINO_PROJECT_ID, andDOMINO_RUN_ID, rather than writing a hostname or a placeholder into an example. - Show REST calls instead of the
python-dominoSDK. Thedomino-data-sdkandpython-sdkskills are the exceptions, since they document the SDKs. - Verify every endpoint against the cluster’s own API spec at
$DOMINO_API_HOST/assets/public-api.jsonbefore you document it. - Run each documented payload against a live deployment and confirm a 2xx response.
5
Test the plugin locally
Load your branch with
claude --plugin-dir /path/to/domino-claude-plugin, confirm the skill triggers, and check that every file and link it references resolves.6
Open the pull request
Update the repository’s
README.md when you add a feature, record your smoke-test results in the pull request description, and request review from the maintainers.Install the plugin yourself
Install the plugin directly when you run a coding assistant outside a Domino Workspace, when you need to pin a version, or when you build a custom Compute Environment that standardizes on different tooling. Prerequisites:- Claude Code 1.0.33 or later.
- The
uvpackage manager, for the bundled MCP server. DOMINO_API_KEYandDOMINO_HOSTset in your shell. Outside a Workspace, the MCP server has no other way to reach your deployment.
Marketplace, recommended
Marketplace, recommended
Registers the plugin through Claude Code’s marketplace so it survives across sessions.
1
Clone the repository into a marketplace directory
Run the following:
2
Write the marketplace manifest
Save this as
~/.claude/marketplaces/domino/.claude-plugin/marketplace.json. The owner object is required, and source must be a string path rather than a nested object:3
Register the marketplace and install the plugin
From inside Claude Code, run the following. Use an absolute path, because
~ may not expand:Plugin directory, for evaluation and development
Plugin directory, for evaluation and development
Loads the plugin from a cloned directory without registering a marketplace:To keep it loaded, alias the command:
/plugin.
To update, pull the latest commit and restart Claude Code. After a marketplace install the plugin lives at ~/.claude/marketplaces/domino/plugins/domino-claude-plugin, not where you first cloned it. After a --plugin-dir install, pull in the cloned directory.
Next steps
- Get started with coding assistants: launch a Workspace and authenticate your agent.
- Skills catalog: the skills available in the DSE.
- Modeling assistant walkthrough: an end-to-end example of a skill doing real work.
- Custom environments: pin versions, add tools, or standardize on a different agent.
- Troubleshoot coding assistants: known issues, including skill availability for agents other than Claude Code.