{
  "markdown": "# Domino Data Lab Plugin for Claude Code\n\nA comprehensive Claude Code plugin providing full coverage of the Domino Data Lab platform for AI-assisted development.\n\n## Overview\n\nThis plugin enables Claude Code to help you with all aspects of Domino Data Lab, including:\n\n- **Workspaces**: Jupyter, VS Code, RStudio configuration and management\n- **Jobs**: Batch execution, scheduled jobs, and monitoring\n- **Environments**: Custom Docker environments and package management\n- **Datasets**: Data versioning with snapshots and sharing\n- **NetApp Volumes**: Enterprise-grade multi-terabyte storage with near-instant snapshots\n- **Apps**: Deploy React, Streamlit, and Dash applications\n- **Models**: Deploy, monitor, and manage model endpoints\n- **GenAI**: Trace and evaluate AI agents with the Domino SDK\n- **Distributed Computing**: Spark, Ray, and Dask clusters\n- **And more...**\n\n## Installation\n\n### Prerequisites\n\n- **Claude Code CLI** v1.0.33 or later (`claude --version` to check)\n- Access to a Domino Data Lab instance\n- Domino API key (for API operations when running outside a Domino workspace)\n- **`uv`** package manager ([install guide](https://github.com/astral-sh/uv)) — required for the bundled Domino MCP server\n\n---\n\n### Option 1: Marketplace Install (Recommended)\n\nThis approach registers the plugin through Claude Code's native marketplace system so it persists across sessions.\n\n**Step 1: Clone the repository and create a marketplace wrapper**\n\n```bash\n# Clone the plugin\ngit clone https://github.com/dominodatalab/domino-claude-plugin.git\n\n# Create the marketplace directory structure\nmkdir -p ~/.claude/marketplaces/domino/.claude-plugin\nmkdir -p ~/.claude/marketplaces/domino/plugins\n\n# Move the plugin into the marketplace\nmv domino-claude-plugin ~/.claude/marketplaces/domino/plugins/domino-claude-plugin\n```\n\n**Step 2: Create the marketplace manifest**\n\n```bash\ncat > ~/.claude/marketplaces/domino/.claude-plugin/marketplace.json << 'EOF'\n{\n  \"name\": \"domino-marketplace\",\n  \"owner\": {\n    \"name\": \"Domino Data Lab\",\n    \"email\": \"support@dominodatalab.com\"\n  },\n  \"plugins\": [\n    {\n      \"name\": \"domino-claude-plugin\",\n      \"description\": \"Domino Data Lab plugin for Claude Code - workspaces, jobs, environments, datasets, apps, models, and more\",\n      \"version\": \"1.0.0\",\n      \"source\": \"./plugins/domino-claude-plugin\",\n      \"category\": \"development\"\n    }\n  ]\n}\nEOF\n```\n\n**Step 3: Register the marketplace and install the plugin**\n\nLaunch Claude Code and run:\n\n```\n/plugin marketplace add /home/<your-username>/.claude/marketplaces/domino\n/plugin install domino-claude-plugin@domino-marketplace\n```\n\n> **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.\n\n**Step 4: Restart Claude Code**\n\n```\n/exit\nclaude\n```\n\nThe plugin should appear in your loaded plugins on startup. Verify with:\n\n```\n/plugin\n```\n\nNavigate to the **Installed** tab to confirm `domino-claude-plugin` is listed.\n\n---\n\n### Option 2: Direct Plugin Directory (Development / Quick Start)\n\nUse the `--plugin-dir` flag to load the plugin directly. This is ideal for development, testing, or quick evaluation.\n\n```bash\n# Clone the plugin\ngit clone https://github.com/dominodatalab/domino-claude-plugin.git\n\n# Ensure the plugin manifest exists\nmkdir -p domino-claude-plugin/.claude-plugin\ncat > domino-claude-plugin/.claude-plugin/plugin.json << 'EOF'\n{\n  \"name\": \"domino-claude-plugin\",\n  \"description\": \"Domino Data Lab plugin for Claude Code\",\n  \"version\": \"1.0.0\"\n}\nEOF\n\n# Run Claude Code with the plugin\nclaude --plugin-dir ./domino-claude-plugin\n```\n\nTo make this persistent without the marketplace approach, add a shell alias:\n\n```bash\necho 'alias claude=\"claude --plugin-dir /path/to/domino-claude-plugin\"' >> ~/.bashrc\nsource ~/.bashrc\n```\n\n---\n\n### Option 3: Team / Project-Level Install\n\nFor teams sharing a project, add the marketplace to your project's `.claude/settings.json`:\n\n```json\n{\n  \"extraKnownMarketplaces\": {\n    \"domino-marketplace\": {\n      \"source\": {\n        \"source\": \"directory\",\n        \"path\": \"/path/to/domino-marketplace\"\n      }\n    }\n  },\n  \"enabledPlugins\": {\n    \"domino-claude-plugin@domino-marketplace\": true\n  }\n}\n```\n\nWhen team members trust the repository folder, Claude Code will prompt them to install the marketplace and plugin automatically.\n\n---\n\n## Verifying the Installation\n\nAfter installation, test that the plugin is working:\n\n1. **Check slash commands are available:**\n\n   ```\n   /domino-app-init\n   ```\n\n2. **Test skill auto-invocation** by asking a Domino-related question:\n\n   ```\n   Help me deploy a Streamlit app to Domino\n   ```\n\n   Claude should automatically invoke the `domino-app-deployment` skill.\n\n3. **Check the plugin is listed:**\n\n   ```\n   /plugin\n   ```\n\n   Navigate to the **Installed** tab.\n\n> **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.\n\n---\n\n## Updating the Plugin\n\nIf installed via the marketplace approach, navigate to the plugin source and pull updates:\n\n```bash\ncd ~/.claude/marketplaces/domino/plugins/domino-claude-plugin\ngit pull\n```\n\nThen restart Claude Code. If installed via `--plugin-dir`, pull updates in the cloned directory.\n\n---\n\n## What's Included\n\n### Bundled MCP Server\n\nThe 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.\n\n- **Inside a Domino workspace:** Fully automatic — authentication uses ephemeral tokens, project info is auto-detected.\n- **Outside Domino (laptop):** Set `DOMINO_API_KEY` and `DOMINO_HOST` as environment variables in your shell.\n\nRequires `uv` to be installed (see [Prerequisites](#prerequisites)).\n\n### Skills (20 Total)\n\n| Skill | Description |\n| --- | --- |\n| `domino-workspaces` | Jupyter, VS Code, RStudio workspace management |\n| `domino-jobs` | Jobs and scheduled jobs execution |\n| `domino-environments` | Compute environments and Dockerfile customization |\n| `domino-datasets` | Data management, snapshots, and versioning |\n| `domino-projects` | Git integration and project collaboration |\n| `domino-app-deployment` | Deploy web apps (React, Streamlit, Dash) |\n| `domino-experiment-tracking` | MLflow experiment tracking and model registry |\n| `domino-genai-tracing` | `@add_tracing` decorator and `DominoRun` |\n| `domino-model-endpoints` | Deploy and call model APIs |\n| `domino-model-monitoring` | Drift detection and model quality tracking |\n| `domino-flows` | Flyte-based workflow orchestration |\n| `domino-distributed-computing` | Spark, Ray, Dask cluster management |\n| `domino-ai-gateway` | LLM proxy for OpenAI, Bedrock, etc. |\n| `domino-launchers` | Parameterized web forms for self-service |\n| `domino-modeling-assistant` | MCP server for AI-assisted model development |\n| `domino-data-connectivity` | S3 Mountpoint, AWS IRSA, Azure credentials |\n| `domino-python-sdk` | Python SDK (python-domino) and REST API |\n| `domino-data-sdk` | Data SDK (domino-data) for data sources, datasets, training sets |\n| `domino-ui-design` | Knowledge on Domino UI styling for integrated App design |\n| `netapp-volumes` | Enterprise-grade multi-terabyte NetApp ONTAP storage with near-instant snapshots and versioning |\n\n### Slash Commands\n\n| Command | Description |\n| --- | --- |\n| `/domino-app-init` | Initialize a new Domino app with framework templates |\n| `/domino-debug-proxy` | Debug reverse proxy issues for apps |\n| `/domino-experiment-setup` | Set up MLflow experiment tracking |\n| `/domino-trace-setup` | Set up GenAI tracing with the Domino SDK |\n\n### Subagents\n\n| Agent | Description |\n| --- | --- |\n| `domino-deploy` | Specialized agent for deploying apps, models, and endpoints |\n| `domino-debug` | Agent for debugging Domino issues and troubleshooting |\n| `domino-setup` | Agent for setting up new projects and configurations |\n\n### Output Styles\n\nSwitch output styles with `/output-style`:\n\n| Style | Description |\n| --- | --- |\n| `domino-learning` | Educational mode with Domino Insights after each task |\n| `domino-mlops` | Production-focused with MLOps checklists and best practices |\n\n---\n\n## Project Structure\n\n```\ndomino-claude-plugin/\n├── .claude-plugin/\n│   └── plugin.json          # Plugin manifest\n├── .mcp.json                # Bundled MCP server config (auto-starts)\n├── mcp-servers/             # Vendored MCP servers\n│   └── domino_mcp_server/   # Domino MCP Server (jobs, DFS sync)\n├── agents/                  # Subagents\n│   ├── domino-deploy.md\n│   ├── domino-debug.md\n│   └── domino-setup.md\n├── output-styles/           # Custom output styles\n│   ├── domino-learning.md\n│   └── domino-mlops.md\n├── skills/                  # 18 skill directories\n│   ├── workspaces/\n│   ├── jobs/\n│   ├── environments/\n│   ├── datasets/\n│   ├── projects/\n│   ├── app-deployment/\n│   ├── experiment-tracking/\n│   ├── genai-tracing/\n│   ├── model-endpoints/\n│   ├── model-monitoring/\n│   ├── flows/\n│   ├── distributed-computing/\n│   ├── ai-gateway/\n│   ├── launchers/\n│   ├── modeling-assistant/\n│   ├── data-connectivity/\n│   ├── python-sdk/\n│   ├── domino-data-sdk/\n│   └── netapp-volumes/\n├── commands/                # Slash commands\n├── hooks/                   # Example automation hooks\n├── templates/               # Code templates\n│   ├── vite-react/\n│   ├── streamlit/\n│   ├── dash/\n│   ├── experiment/\n│   └── tracing/\n├── CONTRIBUTING.md\n├── LICENSE\n└── README.md\n```\n\n---\n\n## Troubleshooting\n\n| Issue | Solution |\n| --- | --- |\n| `/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. |\n| 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. |\n| `~` path not expanding | Always use absolute paths (e.g., `/home/ubuntu/...`) in marketplace commands and settings. |\n| Slash commands not appearing | Restart Claude Code after installing. Commands are loaded at session start. |\n| \"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. |\n\n---\n\n## Usage Examples\n\n### Deploy a Streamlit App\n\n```\nUser: Help me deploy a Streamlit dashboard to Domino\nClaude: I'll help you set up a Streamlit app for Domino...\n```\n\n### Set Up Experiment Tracking\n\n```\nUser: /domino-experiment-setup\nClaude: I'll configure MLflow experiment tracking for your project...\n```\n\n### Create a Scheduled Job\n\n```\nUser: How do I run a training script every day at midnight?\nClaude: I'll show you how to create a scheduled job in Domino...\n```\n\n### Deploy a Model API\n\n```\nUser: I need to deploy my scikit-learn model as an API\nClaude: I'll help you create a model endpoint in Domino...\n```\n\n---\n\n## API Reference\n\nThe `domino-python-sdk` skill includes comprehensive REST API documentation:\n\n- `API-PROJECTS.md` — Projects, collaborators, Git repos\n- `API-JOBS.md` — Jobs, logs, scheduled execution\n- `API-DATASETS.md` — Datasets, snapshots, permissions\n- `API-MODELS.md` — Model APIs, deployments, registry\n- `API-ENVIRONMENTS.md` — Environments, revisions\n- `API-APPS.md` — Apps, versions, instances\n- `API-ADMIN.md` — Users, orgs, hardware tiers\n\n---\n\n## Documentation\n\n- [Domino Documentation](https://docs.dominodatalab.com/en/cloud/user_guide/71a047/what-is-domino/)\n- [Domino API Guide](https://docs.dominodatalab.com/en/latest/api_guide/f35c19/api-guide/)\n- [Domino Blueprints](https://domino.ai/resources/blueprints)\n- [python-domino GitHub](https://github.com/dominodatalab/python-domino)\n- [Claude Code Plugin Docs](https://code.claude.com/docs/en/plugins)\n- [Claude Code Marketplace Docs](https://code.claude.com/docs/en/plugin-marketplaces)\n\n## Contributing\n\nContributions are welcome! Please feel free to submit issues and pull requests.\n\n## License\n\nThis project is licensed under the MIT License — see the [LICENSE](LICENSE) file for details.\n\n## Support\n\n- For Domino platform issues: [Domino Support](https://support.dominodatalab.com/)\n- For plugin issues: [GitHub Issues](https://github.com/dominodatalab/domino-claude-plugin/issues)\n",
  "bytes": 12531,
  "sha": "0260ec5cae813b543190147c8d1e8e9bb0e98e036692af2ed7ae67489f4875db",
  "repo_slug": "dominodatalab/domino-claude-plugin",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/plg_dominodatalab_domino_claude_plugin_domin_a2b9a577/readme"
}