Back to the catalog

dominodatalab

Full Domino Data Lab platform support — workspaces, jobs, model deployment, experiment tracking, GenAI tracing, Spark/Ray/Dask, and app depl

Open source Repository Open in the app JSON README (API)

About

Full Domino Data Lab platform support — workspaces, jobs, model deployment, experiment tracking, GenAI tracing, Spark/Ray/Dask, and app deployment for data science teams

Details

Kind
Plugins
Topic
Cloud & DevOps
Publisher
dominodatalab
Origin
marketplace
Category
ferramentas
Stars
6
Forks
3
Open pull requests
8
Last push
2026-07-09T20:11:02Z
Repository state
ativo
Language
Python
License
MIT
Added
2026-08-30 01:48:58
Updated
2026-08-30 01:48:58
Origin id
dominodatalab/domino-claude-plugin/dominodatalab

README

# Domino Data Lab Plugin for Claude Code

A comprehensive Claude Code plugin providing full coverage of the Domino Data Lab platform for AI-assisted development.

## Overview

This plugin enables Claude Code to help you with all aspects of Domino Data Lab, including:

- **Workspaces**: Jupyter, VS Code, RStudio configuration and management
- **Jobs**: Batch execution, scheduled jobs, and monitoring
- **Environments**: Custom Docker environments and package management
- **Datasets**: Data versioning with snapshots and sharing
- **NetApp Volumes**: Enterprise-grade multi-terabyte storage with near-instant snapshots
- **Apps**: Deploy React, Streamlit, and Dash applications
- **Models**: Deploy, monitor, and manage model endpoints
- **GenAI**: Trace and evaluate AI agents with the Domino SDK
- **Distributed Computing**: Spark, Ray, and Dask clusters
- **And more...**

## Installation

### Prerequisites

- **Claude Code CLI** v1.0.33 or later (`claude --version` to check)
- Access to a Domino Data Lab instance
- Domino API key (for API operations when running outside a Domino workspace)
- **`uv`** package manager ([install guide](https://github.com/astral-sh/uv)) — required for the bundled Domino MCP server

---

### Option 1: Marketplace Install (Recommended)

This approach registers the plugin through Claude Code's native marketplace system so it persists across sessions.

**Step 1: Clone the repository and create a marketplace wrapper**

```bash
# Clone the plugin
git clone https://github.com/dominodatalab/domino-claude-plugin.git

# Create the marketplace directory structure
mkdir -p ~/.claude/marketplaces/domino/.claude-plugin
mkdir -p ~/.claude/marketplaces/domino/plugins

# Move the plugin into the marketplace
mv domino-claude-plugin ~/.claude/marketplaces/domino/plugins/domino-claude-plugin
```

**Step 2: Create the marketplace manifest**

```bash
cat > ~/.claude/marketplaces/domino/.claude-plugin/marketplace.json << 'EOF'
{
  "name": "domino-marketplace",
  "owner": {
    "name": "Domino Data Lab",
    "email": "support@dominodatalab.com"
  },
  "plugins": [
    {
      "name": "domino-claude-plugin",
      "description": "Domino Data Lab plugin for Claude Code - workspaces, jobs, environments, datasets, apps, models, and more",
      "version": "1.0.0",
      "source": "./plugins/domino-claude-plugin",
      "category": "development"
    }
  ]
}
EOF
```

**Step 3: Register the marketplace and install the plugin**

Launch Claude Code and run:

```
/plugin marketplace add /home/<your-username>/.claude/marketplaces/domino
/plugin install domino-claude-plugin@domino-marketplace
```

> **Note:** Replace `<your-username>` with your actual username, or use the full absolute path (e.g., `/home/ubuntu/.claude/marketplaces/domino`). The `~` shorthand may not expand correctly.

**Step 4: Restart Claude Code**

```
/exit
claude
```

The plugin should appear in your loaded plugins on startup. Verify with:

```
/plugin
```

Navigate to the **Installed** tab to confirm `domino-claude-plugin` is listed.

---

### Option 2: Direct Plugin Directory (Development / Quick Start)

Use the `--plugin-dir` flag to load the plugin directly. This is ideal for development, testing, or quick evaluation.

```bash
# Clone the plugin
git clone https://github.com/dominodatalab/domino-claude-plugin.git

# Ensure the plugin manifest exists
mkdir -p domino-claude-plugin/.claude-plugin
cat > domino-claude-plugin/.claude-plugin/plugin.json << 'EOF'
{
  "name": "domino-claude-plugin",
  "description": "Domino Data Lab plugin for Claude Code",
  "version": "1.0.0"
}
EOF

# Run Claude Code with the plugin
claude --plugin-dir ./domino-claude-plugin
```

To make this persistent without the marketplace approach, add a shell alias:

```bash
echo 'alias claude="claude --plugin-dir /path/to/domino-claude-plugin"' >> ~/.bashrc
source ~/.bashrc
```

---

### Option 3: Team / Project-Level Install

For teams sharing a project, add the marketplace to your project's `.claude/settings.json`:

```json
{
  "extraKnownMarketplaces": {
    "domino-marketplace": {
      "source": {
        "source": "directory",
        "path": "/path/to/domino-marketplace"
      }
    }
  },
  "enabledPlugins": {
    "domino-claude-plugin@domino-marketplace": true
  }
}
```

When team members trust the repository folder, Claude Code will prompt them to install the marketplace and plugin automatically.

---

## Verifying the Installation

After installation, test that the plugin is working:

1. **Check slash commands are available:**

   ```
   /domino-app-init
   ```

2. **Test skill auto-invocation** by asking a Domino-related question:

   ```
   Help me deploy a Streamlit app to Domino
   ```

   Claude should automatically invoke the `domino-app-deployment` skill.

3. **Check the plugin is listed:**

   ```
   /plugin
   ```

   Navigate to the **Installed** tab.

> **Note:** Plugin skills do not appear in the `/skills` list. They are auto-invoked by Claude based on task context and will show in Claude's init message at the top of a new session.

---

## Updating the Plugin

If installed via the marketplace approach, navigate to the plugin source and pull updates:

```bash
cd ~/.claude/marketplaces/domino/plugins/domino-claude-plugin
git pull
```

Then restart Claude Code. If installed via `--plugin-dir`, pull updates in the cloned directory.

---

## What's Included

### Bundled MCP Server

The plugin includes a vendored copy of the [Domino MCP Server](https://github.com/dominodatalab/domino_mcp_server) that **starts automatically** when the plugin is enabled. It provides tools for running Domino jobs, checking job status/results, and syncing files with DFS-based projects.

- **Inside a Domino workspace:** Fully automatic — authentication uses ephemeral tokens, project info is auto-detected.
- **Outside Domino (laptop):** Set `DOMINO_API_KEY` and `DOMINO_HOST` as environment variables in your shell.

Requires `uv` to be installed (see [Prerequisites](#prerequisites)).

### Skills (20 Total)

| Skill | Description |
| --- | --- |
| `domino-workspaces` | Jupyter, VS Code, RStudio workspace management |
| `domino-jobs` | Jobs and scheduled jobs execution |
| `domino-environments` | Compute environments and Dockerfile customization |
| `domino-datasets` | Data management, snapshots, and versioning |
| `domino-projects` | Git integration and project collaboration |
| `domino-app-deployment` | Deploy web apps (React, Streamlit, Dash) |
| `domino-experiment-tracking` | MLflow experiment tracking and model registry |
| `domino-genai-tracing` | `@add_tracing` decorator and `DominoRun` |
| `domino-model-endpoints` | Deploy and call model APIs |
| `domino-model-monitoring` | Drift detection and model quality tracking |
| `domino-flows` | Flyte-based workflow orchestration |
| `domino-distributed-computing` | Spark, Ray, Dask cluster management |
| `domino-ai-gateway` | LLM proxy for OpenAI, Bedrock, etc. |
| `domino-launchers` | Parameterized web forms for self-service |
| `domino-modeling-assistant` | MCP server for AI-assisted model development |
| `domino-data-connectivity` | S3 Mountpoint, AWS IRSA, Azure credentials |
| `domino-python-sdk` | Python SDK (python-domino) and REST API |
| `domino-data-sdk` | Data SDK (domino-data) for data sources, datasets, training sets |
| `domino-ui-design` | Knowledge on Domino UI styling for integrated App design |
| `netapp-volumes` | Enterprise-grade multi-terabyte NetApp ONTAP storage with near-instant snapshots and versioning |

### Slash Commands

| Command | Description |
| --- | --- |
| `/domino-app-init` | Initialize a new Domino app with framework templates |
| `/domino-debug-proxy` | Debug reverse proxy issues for apps |
| `/domino-experiment-setup` | Set up MLflow experiment tracking |
| `/domino-trace-setup` | Set up GenAI tracing with the Domino SDK |

### Subagents

| Agent | Description |
| --- | --- |
| `domino-deploy` | Specialized agent for deploying apps, models, and endpoints |
| `domino-debug` | Agent for debugging Domino issues and troubleshooting |
| `domino-setup` | Agent for setting up new projects and configurations |

### Output Styles

Switch output styles with `/output-style`:

| Style | Description |
| --- | --- |
| `domino-learning` | Educational mode with Domino Insights after each task |
| `domino-mlops` | Production-focused with MLOps checklists and best practices |

---

## Project Structure

```
domino-claude-plugin/
├── .claude-plugin/
│   └── plugin.json          # Plugin manifest
├── .mcp.json                # Bundled MCP server config (auto-starts)
├── mcp-servers/             # Vendored MCP servers
│   └── domino_mcp_server/   # Domino MCP Server (jobs, DFS sync)
├── agents/                  # Subagents
│   ├── domino-deploy.md
│   ├── domino-debug.md
│   └── domino-setup.md
├── output-styles/           # Custom output styles
│   ├── domino-learning.md
│   └── domino-mlops.md
├── skills/                  # 18 skill directories
│   ├── workspaces/
│   ├── jobs/
│   ├── environments/
│   ├── datasets/
│   ├── projects/
│   ├── app-deployment/
│   ├── experiment-tracking/
│   ├── genai-tracing/
│   ├── model-endpoints/
│   ├── model-monitoring/
│   ├── flows/
│   ├── distributed-computing/
│   ├── ai-gateway/
│   ├── launchers/
│   ├── modeling-assistant/
│   ├── data-connectivity/
│   ├── python-sdk/
│   ├── domino-data-sdk/
│   └── netapp-volumes/
├── commands/                # Slash commands
├── hooks/                   # Example automation hooks
├── templates/               # Code templates
│   ├── vite-react/
│   ├── streamlit/
│   ├── dash/
│   ├── experiment/
│   └── tracing/
├── CONTRIBUTING.md
├── LICENSE
└── README.md
```

---

## Troubleshooting

| Issue | Solution |
| --- | --- |
| `/skills` shows "No skills found" | Plugin skills don't appear in `/skills` — they are auto-invoked by Claude based on context. Check `/plugin` → Installed tab instead. |
| Plugin not loading from settings.json | Claude Code does **not** support a `"plugins"` array in `settings.json`. Use the marketplace approach or `--plugin-dir` flag. |
| `~` path not expanding | Always use absolute paths (e.g., `/home/ubuntu/...`) in marketplace commands and settings. |
| Slash commands not appearing | Restart Claude Code after installing. Commands are loaded at session start. |
| "Failed to parse marketplace file" | Ensure `marketplace.json` has the `owner` object and `source` is a string path (e.g., `"./plugins/domino-claude-plugin"`), not a nested object. |

---

## Usage Examples

### Deploy a Streamlit App

```
User: Help me deploy a Streamlit dashboard to Domino
Claude: I'll help you set up a Streamlit app for Domino...
```

### Set Up Experiment Tracking

```
User: /domino-experiment-setup
Claude: I'll configure MLflow experiment tracking for your project...
```

### Create a Scheduled Job

```
User: How do I run a training script every day at midnight?
Claude: I'll show you how to create a scheduled job in Domino...
```

### Deploy a Model API

```
User: I need to deploy my scikit-learn model as an API
Claude: I'll help you create a model endpoint in Domino...
```

---

## API Reference

The `domino-python-sdk` skill includes comprehensive REST API documentation:

- `API-PROJECTS.md` — Projects, collaborators, Git repos
- `API-JOBS.md` — Jobs, logs, scheduled execution
- `API-DATASETS.md` — Datasets, snapshots, permissions
- `API-MODELS.md` — Model APIs, deployments, registry
- `API-ENVIRONMENTS.md` — Environments, revisions
- `API-APPS.md` — Apps, versions, instances
- `API-ADMIN.md` — Users, orgs, hardware tiers

---

## Documentation

- [Domino Documentation](https://docs.dominodatalab.com/en/cloud/user_guide/71a047/what-is-domino/)
- [Domino API Guide](https://docs.dominodatalab.com/en/latest/api_guide/f35c19/api-guide/)
- [Domino Blueprints](https://domino.ai/resources/blueprints)
- [python-domino GitHub](https://github.com/dominodatalab/python-domino)
- [Claude Code Plugin Docs](https://code.claude.com/docs/en/plugins)
- [Claude Code Marketplace Docs](https://code.claude.com/docs/en/plugin-marketplaces)

## Contributing

Contributions are welcome! Please feel free to submit issues and pull requests.

## License

This project is licensed under the MIT License — see the [LICENSE](LICENSE) file for details.

## Support

- For Domino platform issues: [Domino Support](https://support.dominodatalab.com/)
- For plugin issues: [GitHub Issues](https://github.com/dominodatalab/domino-claude-plugin/issues)

More