Skip to main content
A Domino skill is a packaged set of instructions that teaches a coding assistant how to carry out a specific Domino platform task, such as submitting a Job, registering a model, or deploying an App. You describe the task and the assistant selects the matching skill, so you work in terms of the capability rather than the API. Skills are optimized for Claude Code. Copilot and Codex run in Domino as general-purpose coding agents, but they do not reliably pick up Domino-specific skills.

What the plugin ships

Skills are published in the public domino-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.
For the catalog of skills the DSE provides, see the skills catalog.

Use the skills elsewhere

Each skill is a directory under skills/ 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 against domino-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 use DOMINO_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, and DOMINO_RUN_ID, rather than writing a hostname or a placeholder into an example.
  • Show REST calls instead of the python-domino SDK. The domino-data-sdk and python-sdk skills 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.json before 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 uv package manager, for the bundled MCP server.
  • DOMINO_API_KEY and DOMINO_HOST set in your shell. Outside a Workspace, the MCP server has no other way to reach your deployment.
Use the marketplace install unless you are evaluating the plugin or developing against it.
Loads the plugin from a cloned directory without registering a marketplace:
To keep it loaded, alias the command:
Declare the marketplace and enable the plugin in the repository’s .claude/settings.json. The path is the marketplace directory you created, not the marketplace name:
Claude Code prompts each team member to install the marketplace and plugin once they trust the repository folder.
Restart Claude Code after installing, then confirm the plugin appears under the Installed tab of /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

Last modified on June 13, 2026