cv-pipeline-builder
This skill builds end-to-end computer vision pipelines for tasks like image classification, object detection, and segmentation using PyTorch/TensorFlow, offering automated preprocessing, data augmentation, model selection, and integration with SpecWeave for production-ready systems.
Packaged view
This page reorganizes the original catalog entry around fit, installability, and workflow context first. The original raw source lives below.
Install command
npx @skill-hub/cli install anton-abyzov-specweave-cv-pipeline-builder
Repository
Skill path: plugins/specweave-ml/skills/cv-pipeline-builder
This skill builds end-to-end computer vision pipelines for tasks like image classification, object detection, and segmentation using PyTorch/TensorFlow, offering automated preprocessing, data augmentation, model selection, and integration with SpecWeave for production-ready systems.
Open repositoryBest for
Primary workflow: Analyze Data & AI.
Technical facets: Full Stack, Data / AI, Integration.
Target audience: everyone.
License: Unknown.
Original source
Catalog source: SkillHub Club.
Repository owner: anton-abyzov.
This is still a mirrored public skill entry. Review the repository before installing into production workflows.
What it helps with
- Install cv-pipeline-builder into Claude Code, Codex CLI, Gemini CLI, or OpenCode workflows
- Review https://github.com/anton-abyzov/specweave before adding cv-pipeline-builder to shared team environments
- Use cv-pipeline-builder for development workflows
Works across
Favorites: 0.
Sub-skills: 0.
Aggregator: No.
Original source / Raw SKILL.md
---
name: cv-pipeline-builder
description: |
Computer vision ML pipelines for image classification, object detection, semantic segmentation, and image generation. Activates for "computer vision", "image classification", "object detection", "CNN", "ResNet", "YOLO", "image segmentation", "image preprocessing", "data augmentation". Builds end-to-end CV pipelines with PyTorch/TensorFlow, integrated with SpecWeave increments.
---
# Computer Vision Pipeline Builder
## Overview
Specialized ML pipelines for computer vision tasks. Handles image preprocessing, data augmentation, CNN architectures, transfer learning, and deployment for production CV systems.
## CV Tasks Supported
### 1. Image Classification
```python
from specweave import CVPipeline
# Binary or multi-class classification
pipeline = CVPipeline(
task="classification",
num_classes=10,
increment="0042"
)
# Automatically configures:
# - Image preprocessing (resize, normalize)
# - Data augmentation (rotation, flip, color jitter)
# - CNN architecture (ResNet, EfficientNet, ViT)
# - Transfer learning from ImageNet
# - Training loop with validation
# - Inference pipeline
pipeline.fit(train_images, train_labels)
```
### 2. Object Detection
```python
# Detect multiple objects in images
pipeline = CVPipeline(
task="object_detection",
classes=["person", "car", "dog", "cat"],
increment="0042"
)
# Uses: YOLO, Faster R-CNN, or RetinaNet
# Returns: Bounding boxes + class labels + confidence scores
```
### 3. Semantic Segmentation
```python
# Pixel-level classification
pipeline = CVPipeline(
task="segmentation",
num_classes=21,
increment="0042"
)
# Uses: U-Net, DeepLab, or SegFormer
# Returns: Segmentation mask for each pixel
```
## Best Practices for CV
### Data Augmentation
```python
from specweave import ImageAugmentation
aug = ImageAugmentation(increment="0042")
# Standard augmentations
aug.add_transforms([
"random_rotation", # ±15 degrees
"random_flip_horizontal",
"random_brightness", # ±20%
"random_contrast", # ±20%
"random_crop"
])
# Advanced augmentations
aug.add_advanced([
"mixup", # Mix two images
"cutout", # Random erasing
"autoaugment" # Learned augmentation
])
```
### Transfer Learning
```python
# Start from pre-trained ImageNet models
pipeline = CVPipeline(task="classification")
# Option 1: Feature extraction (freeze backbone)
pipeline.use_pretrained(
model="resnet50",
freeze_backbone=True
)
# Option 2: Fine-tuning (unfreeze after few epochs)
pipeline.use_pretrained(
model="resnet50",
freeze_backbone=False,
fine_tune_after_epoch=3
)
```
### Model Selection
**Image Classification**:
- Small datasets (<10K): ResNet18, MobileNetV2
- Medium datasets (10K-100K): ResNet50, EfficientNet-B0
- Large datasets (>100K): EfficientNet-B3, Vision Transformer
**Object Detection**:
- Real-time (>30 FPS): YOLOv8, SSDLite
- High accuracy: Faster R-CNN, RetinaNet
**Segmentation**:
- Medical imaging: U-Net
- Scene segmentation: DeepLabV3, SegFormer
## Integration with SpecWeave
```python
# CV increment structure
.specweave/increments/0042-image-classifier/
├── spec.md
├── data/
│ ├── train/
│ ├── val/
│ └── test/
├── models/
│ ├── model-v1.pth
│ └── model-v2.pth
├── experiments/
│ ├── baseline-resnet18/
│ ├── resnet50-augmented/
│ └── efficientnet-b0/
└── deployment/
├── onnx_model.onnx
└── inference.py
```
## Commands
```bash
/ml:cv-pipeline --task classification --model resnet50
/ml:cv-evaluate 0042 # Evaluate on test set
/ml:cv-deploy 0042 # Export to ONNX
```
Quick setup for CV projects with production-ready pipelines.