Work with Domino Projects including Git integration, DFS vs Git-based projects, collaboration, and version control. Covers project creation, Git provider setup (GitHub, GitLab, Bitbucket), branch management, collaborator permissions, and project settings. Use when creating projects, setting up Git repos, or managing team collaboration.
62
73%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./skills/projects/SKILL.mdThis skill helps users work with Domino Projects - including project creation, Git integration, version control, and collaboration features.
Activate this skill when users want to:
from domino import Domino
domino = Domino()
# Create DFS project
project = domino.project_create(
project_name="my-project",
owner_name="your-username"
)
print(f"Project ID: {project['id']}")# Add SSH key to Domino account
# Go to Account Settings > Git Credentials
# Or use HTTPS with token
https://username:token@github.com/org/repo.gitClick Sync in workspace to push changes:
# Check status
git status
# Add and commit
git add .
git commit -m "Update model training"
# Push to remote
git push origin main
# Pull latest
git pull origin main# Create feature branch
git checkout -b feature/new-model
# Work on branch
git add .
git commit -m "Add new model"
git push origin feature/new-model
# Switch branches
git checkout mainDomino supports multiple Git repositories per project:
# Access code from multiple repos
# Repo 1: /mnt/code/main-repo/
# Repo 2: /mnt/code/shared-lib/
from shared_lib import utilsproject/
├── README.md # Project documentation
├── requirements.txt # Python dependencies
├── data/ # Local data (small files)
├── src/ # Source code
│ ├── train.py
│ ├── evaluate.py
│ └── utils.py
├── notebooks/ # Jupyter notebooks
│ └── exploration.ipynb
└── tests/ # Unit tests
└── test_model.py/mnt/code/: Project files/mnt/data/: Domino Datasets/mnt/artifacts/: Output artifacts/mnt/imported/: Imported project files| Role | Permissions |
|---|---|
| Owner | Full control, delete project |
| Admin | Manage members, settings |
| Contributor | Edit files, run executions |
| Launcher User | Run launchers only |
| Results Consumer | View results only |
Set default compute environment:
Set default resources:
Add project-level variables:
API_KEY=your-api-key
MODEL_VERSION=v2.0
DEBUG=falseAccess in code:
import os
api_key = os.environ.get('API_KEY')# Download project files
domino download project-owner/project-nameEvery execution tracked:
Lock environment to specific revision:
# In project settings or via SDK
domino.project_update(
project_name="my-project",
environment_id="env-specific-revision"
)Keep code in version control for:
/mnt/artifacts/Include README with:
Don't install packages ad-hoc; use:
# Commit frequently with meaningful messages
git commit -m "Add data preprocessing step"
git commit -m "Fix model evaluation bug"# Pull latest first
git pull origin main
# Resolve conflicts
git status
# Edit conflicting files
git add .
git commit -m "Resolve conflicts"92a240b
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.