
Roboflow Data Management
- 157 installs
- 30 repo stars
- Updated August 3, 2026
- roboflow/computer-vision-skills
Helps with ai & agent building tasks.
About
roboflow-data-management is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted coding.
- roboflow-data-management
- AI & Agent Building
- AI-coding skill
Roboflow Data Management by the numbers
- 157 all-time installs (skills.sh)
- +26 installs in the week ending Aug 5, 2026 (Skillselion tracking)
- Ranked #3,289 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/roboflow/computer-vision-skills --skill roboflow-data-managementAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 157 |
|---|---|
| repo stars | ★ 30 |
| Last updated | August 3, 2026 |
| Repository | roboflow/computer-vision-skills ↗ |
What it does
Helps with ai & agent building tasks.
Files
For agents — source-of-truth: This skill is authored in `roboflow/computer-vision-skills` and shipped with the Roboflow plugin. If your client has loaded the plugin (you'll seeroboflow:<name>skills in your available skills list), use those local skills — they're read fresh from disk every session. The same content served as MCP resources atroboflow://skills/<name>/...is a fallback for clients without the plugin and may lag this repo. Don't call `ReadMcpResourceTool` for `roboflow://skills/...` URIs when a local `roboflow:<name>` skill is available.
Data Management on Roboflow
Project Types
| Type | Annotation Format | Use Case |
|---|---|---|
| Object Detection | Bounding box (polygon/mask auto-converted) | Locate objects with boxes |
| Instance Segmentation | Polygon, Mask | Pixel-level per-object boundaries |
| Semantic Segmentation | Polygon, Mask | Pixel-level class regions |
| Keypoint Detection | Keypoints (skeleton) | Pose/skeleton estimation |
| Single-Label Classification | Image-level label (no drawn annotations) | One class per image |
| Multi-Label Classification | Image-level labels | Multiple classes per image |
Project type is set at creation and cannot be changed later.
Uploading Data
Methods
| Method | Best For | Formats |
|---|---|---|
| Web UI drag-and-drop | < 1,000 images | JPG, PNG, WEBP, AVIF, BMP, MOV, MP4, PDF + 40+ annotation formats |
CLI (roboflow import) | > 1,000 images (images only) | Same image formats, no video |
| Dataset Upload Workflow Block | Collecting from production Workflows | Programmatic |
| Universe fork | Starting from a public dataset | Any Universe dataset |
Limits: Max 20 MB per image, max 16,400 x 10,900 px. Duplicate images are skipped automatically.
Video Upload
Videos are split into frames at a configurable rate (1 frame/60s to 60 fps). Supported formats depend on browser (MP4 H.264 most compatible).
CLI Upload
pip install roboflow
roboflow import -w <workspace> -p <project-id> /path/to/datasetTags
Tags are free-form labels on images for organization and filtering.
| Action | How |
|---|---|
| Add during upload | Tag selector in upload dialog or via API |
| Add to existing images | Select images -> "Images Selected" -> "Apply tags" |
| Rename/delete in bulk | Project Settings -> Tags -> "Modify Tags" |
| Filter by tag | Search with tag:<name> or use Assign page filter |
| Use in versions | "Filter by Tag" preprocessing step (require/exclude/allow) |
Dataset Search (RoboQL)
Search images via the Images page search bar. Combine filters with boolean logic.
Filters
| Filter | Example | Description |
|---|---|---|
| _(free text)_ | person on sidewalk | Semantic search (CLIP-based) |
like-image:<ID> | like-image:abc123 | Find visually similar images |
filename: | filename:*factory* | Filename match (* for partial) |
tag: | tag:factory | Filter by tag |
split: | split:train | Filter by split |
job: | job:<JOB_ID> | Filter by annotation job |
class: | class:helmet | Has annotation with class |
metadata: | metadata:key=value | Filter by user metadata |
project: | project:my-project | Filter by project (workspace search) |
sort: | sort:updated | Sort results |
min-width: / max-width: | min-width:1000 | Image dimension filters |
min-height: / max-height: | max-height:800 | Image dimension filters |
min-annotations: / max-annotations: | max-annotations:1 | Annotation count filters |
Boolean Logic
AND,OR,NOT, parentheses:class:helmet AND NOT (tag:v1 OR tag:v2)- Inverted filter with
-:-class:vest - Comparison operators on numeric filters:
>,<,>=,<=,=(e.g.,class:helmet>=3)
Splits (Train / Valid / Test)
Images are assigned to train, valid, or test splits. Splits are rebalanced during version generation (Step 2 in version creation). Augmentations only apply to train split.
Dataset Versions
A version is a frozen snapshot of the dataset at a point in time. Changes to the project after version creation do not affect existing versions.
Version Creation Pipeline
1. Source selection — images from the dataset split 2. Train/Test split — rebalance percentages 3. Preprocessing — applied to all splits (train + valid + test) 4. Augmentation — applied only to train split 5. Generate — creates immutable version
Preprocessing Options
| Step | Effect |
|---|---|
| Auto-Orient | Strips EXIF, normalizes orientation |
| Resize | Stretch to / Fit within / Fit (black edges) / Fit (white edges) |
| Grayscale | Convert RGB to single channel |
| Auto-Adjust Contrast | Contrast Stretching / Histogram Equalization / Adaptive (CLAHE) |
| Isolate Objects | Crop each bbox into separate image (converts OD to classification) |
| Static Crop | Crop all images to fixed region |
| Tile | Split images into NxN grid (default 2x2, helps small object detection) |
| Dynamic Crop | Crop images around a specific class |
| Modify Classes | Remap/omit classes for this version only |
| Filter Null | Control percentage of unannotated images |
| Filter by Tag | Require / Exclude / Allow images by tag |
| Random Sample | Sample a percentage of images per split |
Augmentation Options
Applied to train images only. Configurable max version size (e.g., 3x = source + 2 augmented copies).
| Augmentation | Image Level | BBox Level | Tier |
|---|---|---|---|
| Flip | yes | yes | Basic |
| 90 deg Rotate | yes | yes | Basic |
| Crop | yes | yes | Basic |
| Rotation | yes | yes | Basic |
| Shear | yes | yes | Basic |
| Grayscale | yes | no | Basic |
| Hue | yes | no | Basic |
| Saturation | yes | no | Basic |
| Brightness | yes | yes | Basic |
| Exposure | yes | yes | Basic |
| Blur | yes | yes | Basic |
| Noise | yes | yes | Basic |
| Camera Gain | yes | yes | Basic |
| Motion Blur | yes | yes | Basic |
| Cutout | yes | no | Enhanced (paid) |
| Mosaic | yes | no | Enhanced (paid) |
Dataset Analytics
Available at project sidebar -> "Analytics". Shows:
- Image count, annotation count, avg image size, median aspect ratio
- Missing and null annotation counts
- Class distribution across train/valid/test
- Image dimension insights (size + aspect ratio distribution)
- Annotation heatmap (click-drag to filter images by region)
- Object count histogram (click bars to see matching images)
Classes
Managed at Project Settings -> Classes.
| Action | Description |
|---|---|
| Rename | Type new name in Override column |
| Merge | Override multiple classes to same name |
| Delete | Check Delete checkbox |
| Lock | "Lock Annotation Classes" prevents new class creation |
Warning: Class changes at project level affect all images (irreversible). Use version-level "Modify Classes" preprocessing for non-destructive changes.
Annotation Groups
Annotation group = the category encompassing all classes in a project. Projects sharing the same annotation group share their class list and annotations.
- Enable during project creation: "Share image annotations with other projects"
- Shared annotations: editing in one project affects all linked projects
- Look for chain-link icon to identify shared images/projects
- Images shared across projects count only once toward usage
Project Folders
Folders group projects for organization. SSO workspaces can restrict folder access to specific team members.
| Action | How |
|---|---|
| Create | "+ New Folder" from workspace view |
| Move project | Project menu -> "Move Project" |
| Delete folder | Folder menu -> "Delete" (projects move to workspace root, not deleted) |
Export Formats
Versions can be exported as .zip download or curl command. 40+ formats supported including COCO, YOLO, Pascal VOC, TFRecord, and more. Full list at roboflow.com/formats.
Export via Python SDK:
project.version(1).download("yolov8")MCP apps vs plain tools
Prefab MCP apps (create_project_app) exist when parameters are unclear, you need real UX, or a human must confirm after seeing form fields — plain chat/MCP calls should not guess project type and license alone.
MCP Tools Available
| Tool | Purpose |
|---|---|
projects_create | Create a new project (specify type, annotation group) |
projects_list / projects_get | List or get project details |
images_search | Search images using RoboQL filters |
image_upload / image_upload_status | Prepare zip image upload and poll status |
versions_generate | Generate a dataset version with preprocessing/augmentation |
versions_get | Inspect a version |
versions_export | Export a version in a given format |
Related Pages
roboflow://skills/roboflow-labeling/SKILL— annotation tools, AI labeling, Label Assist, Smart Polygon, Auto Label, annotation jobs
Labeling & Annotation on Roboflow
Source-of-truth note: This page ships with the Roboflow plugin. If your client has the plugin loaded, prefer the local skill (roboflow:data-management) over fetchingroboflow://skills/data-management/labelingviaReadMcpResourceTool— the MCP resources are a fallback for non-plugin clients and may lag the source repo.
Annotation Tools
| Tool | Shortcut | Use Case |
|---|---|---|
| Drag & Select | D | Select, move, resize existing annotations |
| Bounding Box | B | Draw rectangular annotations |
| Polygon | P | Draw multi-point polygon outlines |
| Brush (Mask) | U | Paint pixel-precise mask regions (add/subtract modes) |
| Smart Polygon | S | SAM-powered single-click segmentation (green=include, red=exclude) |
| Label Assist | Magic wand icon | Model-assisted auto-labeling per image |
| Mark Null | N | Mark image as background / clear all annotations |
Annotation Type Compatibility
| Project Type | Supported Annotations |
|---|---|
| Object Detection | BBox, Polygon, Mask |
| Instance Segmentation | Polygon, Mask |
| Semantic Segmentation | Polygon, Mask |
| Keypoint Detection | Keypoints (skeleton) |
| Classification | Image-level labels only |
_*Polygons/masks auto-converted to bounding boxes for object detection._
Multi-Select & Context Menu
Hold Shift + click or drag-select multiple annotations. Right-click for bulk actions:
| Action | Description |
|---|---|
| Convert to Box / Polygon / Mask / Smart Mask | Change annotation type |
| Merge Masks | Combine selected masks into one (all must be masks) |
| Bring to Front / Send to Back | Reorder annotation layering |
Other Controls
- Undo / Redo — standard undo/redo while in B, P, or S mode
- Repeat Previous — reapply last annotations in same positions
- Zoom — bottom-left zoom tool, supports zoom lock
- Class Selector — appears on annotation; type to filter/create classes
AI Labeling Features
All AI labeling features consume credits. See roboflow.com/credits for rates.
| Feature | Trigger | What It Does | Best For |
|---|---|---|---|
| Label Assist | Magic wand in annotator | Runs a trained model (yours or public) on each image as you navigate | Labeling after you have a trained model |
| Smart Polygon (SAM) | S -> "Enhanced" | Segment Anything runs in-browser; hover for mask preview, click to apply | First dataset version, segmentation tasks |
| Box Prompting | Box Prompting tool in toolbar | Draw 1+ example boxes, model finds similar objects in image | Many identical objects per image (screws, cells) |
| Auto Label | Upload -> "Auto Label" | Foundation model (Grounding DINO / Grounded SAM / CLIP) labels entire batch | Common objects in bulk (vehicles, people, cans) |
Label Assist Details
1. Open image in annotator -> click magic wand 2. Select model: "Your Models" tab or "Public Models" tab (star on Universe first) 3. Configure class mapping (remap model classes to project classes) 4. Predictions appear as you navigate images
Smart Polygon (SAM) Details
1. Enable Smart Polygon (S) -> select "Enhanced" 2. Hover to preview mask, click to create 3. Refine: click outside mask to expand, inside to shrink 4. Toggle polygon complexity: Convex Hull / Smooth / Complex 5. Press Enter to accept
Box Prompting Details
1. Draw at least one bbox example per class 2. Activate Box Prompting tool 3. Predictions appear as dotted lines; adjust confidence slider 4. Right-click false positives -> "Convert to Negative" 5. Click "Approve Predictions" to save 6. Model improves as you annotate more images in the session
Limitation: Best with images under 1000px; degrades on 2000px+ with small objects.
Auto Label Details
1. Upload images -> select "Auto Label" 2. Define classes + optional text descriptions 3. "Generate Test Results" on 4-image subset (free, no credits) 4. Adjust confidence per class 5. "Auto Label with This Model" to run on full batch
Models used: Grounding DINO (detection), Grounded SAM (segmentation), CLIP (classification), or your own Roboflow-trained model.
Annotation Workflow
Upload -> Batch (Unassigned) -> Assign Job -> Annotating -> Review -> Dataset
^ |
|--- Rejected -------|Batches
Each upload creates a batch. Batches track images through the pipeline.
| Column | Status |
|---|---|
| Unassigned | Uploaded, not yet assigned |
| Annotating | Assigned to labeler, in progress |
| Review | Submitted for review (paid plans) |
| Dataset | Approved and ready for version generation |
Batches can only be deleted from Unassigned. Move back first if needed.
Jobs & Assignment
- Assign a batch (or subset) to one or more team members
- Unassigned images in a partially-assigned batch split into a new batch
- Add labeling instructions before assigning ("Add Instructions" -> "Edit")
- Labelers receive notifications when assigned
Review Mode
Reviewer sees images in Approved / Rejected / To Do tabs:
- Approve — image moves to Dataset
- Reject — image returns to Annotating for rework
Collaboration Features
| Feature | Description |
|---|---|
| Job assignment | Divide work across team members |
| Labeling instructions | Per-batch guidance for labelers |
| Jobs board | At-a-glance view of all jobs and progress |
| Job details | Per-job image list, reassignment |
| Comments | Add comments to images, view history |
| Revert changes | Undo annotation edits |
| Notifications | Alerts when work is assigned |
Annotation Groups
Projects sharing the same annotation group share classes and annotations. Useful for:
- Multiple detection tasks on the same images (e.g., "chess pieces" vs "board games")
- Shared images counted once toward usage
- Editing annotations in one project affects all linked projects
Enable at project creation: "Share image annotations with other projects". Look for the chain-link icon on shared images/projects.
MCP Tools Available
| Tool | Purpose |
|---|---|
annotations_save | Save annotations (bboxes, polygons, classifications) to a project image |
annotation_batches_list | List all batches in a project |
annotation_batches_get | Get details of a specific batch |
annotation_jobs_create | Create a labeling job (assign batch to team members) |