pylabrobot

PyLabRobot is a hardware-agnostic, pure Python Software Development Kit for automated and autonomous laboratories. Use this skill to control liquid handling robots, plate readers, pumps, heater shakers, incubators, centrifuges, and other laboratory automation equipment through a unified Python interface that works across platforms (Windows, macOS, Linux).

davila7/claude-code-templatesUpdated Apr 8, 2026

Works with

Claude CodeCursorClineWindsurfCodexGooseGitHub CopilotZed

0

total installs

0

this week

24.2K

GitHub stars

0

upvotes

Install Skill

Run in your terminal

$npx skills add https://github.com/davila7/claude-code-templates --skill pylabrobot

0

installs

0

this week

24.2K

stars

Installation Guide

How to use pylabrobot on Cursor

AI-first code editor with Composer

1

Prerequisites

Before installing skills in Cursor, ensure your development environment meets these requirements:

  • Cursor installed and configured on your machine
  • Node.js 16+ with npm — verify with node --version
  • Active project directory where you want to add pylabrobot
2

Run the install command

Execute the skills CLI command in your project's root directory to begin installation:

$npx skills add https://github.com/davila7/claude-code-templates --skill pylabrobot

Fetches pylabrobot from davila7/claude-code-templates and configures it for Cursor.

3

Select Cursor when prompted

The CLI shows a list of agents. Use arrow keys and space to select Cursor:

◆ Which agents do you want to install to?
│ ── Universal (.agents/skills) ────────────────
│ · Cline · Codex · Goose · Windsurf
│ ●Cursor(selected)
│ · Cursor · Aider · Continue
4

Verify installation

Confirm successful installation by checking the skill directory location:

.cursor/skills/pylabrobot

Restart Cursor to activate pylabrobot. Access via /pylabrobot in your agent's command palette.

Security Notice

We perform automated surface-level scans (Gen AI Scanner, Socket, Snyk) during installation. These checks detect common vulnerabilities but do not guarantee complete security. Always review skill source code and verify the publisher's reputation before production use.

Skills execute code in your environment. Always review source, verify the publisher, and test in isolation before production.

Documentation

PyLabRobot

Overview

PyLabRobot is a hardware-agnostic, pure Python Software Development Kit for automated and autonomous laboratories. Use this skill to control liquid handling robots, plate readers, pumps, heater shakers, incubators, centrifuges, and other laboratory automation equipment through a unified Python interface that works across platforms (Windows, macOS, Linux).

When to Use This Skill

Use this skill when:

  • Programming liquid handling robots (Hamilton STAR/STARlet, Opentrons OT-2, Tecan EVO)
  • Automating laboratory workflows involving pipetting, sample preparation, or analytical measurements
  • Managing deck layouts and laboratory resources (plates, tips, containers, troughs)
  • Integrating multiple lab devices (liquid handlers, plate readers, heater shakers, pumps)
  • Creating reproducible laboratory protocols with state management
  • Simulating protocols before running on physical hardware
  • Reading plates using BMG CLARIOstar or other supported plate readers
  • Controlling temperature, shaking, centrifugation, or other material handling operations
  • Working with laboratory automation in Python

Core Capabilities

PyLabRobot provides comprehensive laboratory automation through six main capability areas, each detailed in the references/ directory:

1. Liquid Handling (references/liquid-handling.md)

Control liquid handling robots for aspirating, dispensing, and transferring liquids. Key operations include:

  • Basic Operations: Aspirate, dispense, transfer liquids between wells
  • Tip Management: Pick up, drop, and track pipette tips automatically
  • Advanced Techniques: Multi-channel pipetting, serial dilutions, plate replication
  • Volume Tracking: Automatic tracking of liquid volumes in wells
  • Hardware Support: Hamilton STAR/STARlet, Opentrons OT-2, Tecan EVO, and others

2. Resource Management (references/resources.md)

Manage laboratory resources in a hierarchical system:

  • Resource Types: Plates, tip racks, troughs, tubes, carriers, and custom labware
  • Deck Layout: Assign resources to deck positions with coordinate systems
  • State Management: Track tip presence, liquid volumes, and resource states
  • Serialization: Save and load deck layouts and states from JSON files
  • Resource Discovery: Access wells, tips, and containers through intuitive APIs

3. Hardware Backends (references/hardware-backends.md)

Connect to diverse laboratory equipment through backend abstraction:

  • Liquid Handlers: Hamilton STAR (full support), Opentrons OT-2, Tecan EVO
  • Simulation: ChatterboxBackend for protocol testing without hardware
  • Platform Support: Works on Windows, macOS, Linux, and Raspberry Pi
  • Backend Switching: Change robots by swapping backend without rewriting protocols

4. Analytical Equipment (references/analytical-equipment.md)

Integrate plate readers and analytical instruments:

  • Plate Readers: BMG CLARIOstar for absorbance, luminescence, fluorescence
  • Scales: Mettler Toledo integration for mass measurements
  • Integration Patterns: Combine liquid handlers with analytical equipment
  • Automated Workflows: Move plates between devices automatically

5. Material Handling (references/material-handling.md)

Control environmental and material handling equipment:

  • Heater Shakers: Hamilton HeaterShaker, Inheco ThermoShake
  • Incubators: Inheco and Thermo Fisher incubators with temperature control
  • Centrifuges: Agilent VSpin with bucket positioning and spin control
  • Pumps: Cole Parmer Masterflex for fluid pumping operations
  • Temperature Control: Set and monitor temperatures during protocols

6. Visualization & Simulation (references/visualization.md)

Visualize and simulate laboratory protocols:

  • Browser Visualizer: Real-time 3D visualization of deck state
  • Simulation Mode: Test protocols without physical hardware
  • State Tracking: Monitor tip presence and liquid volumes visually
  • Deck Editor: Graphical tool for designing deck layouts
  • Protocol Validation: Verify protocols before running on hardware

Quick Start

To get started with PyLabRobot, install the package and initialize a liquid handler:

# Install PyLabRobot
# uv pip install pylabrobot

# Basic liquid handling setup
from pylabrobot.liquid_handling import LiquidHandler
from pylabrobot.liquid_handling.backends import STAR
from pylabrobot.resources import STARLetDeck

# Initialize liquid handler
lh = LiquidHandler(backend=STAR(), deck=STARLetDeck())
await lh.setup()

# Basic operations
await lh.pick_up_tips(tip_rack["A1:H1"])
await lh.aspirate(plate["A1"], vols=100)
await lh.dispense(plate["A2"], vols=100)
await lh.drop_tips()

Working with References

This skill organizes detailed information across multiple reference files. Load the relevant reference when:

  • Liquid Handling: Writing pipetting protocols, tip management, transfers
  • Resources: Defining deck layouts, managing plates/tips, custom labware
  • Hardware Backends: Connecting to specific robots, switching platforms
  • Analytical Equipment: Integrating plate readers, scales, or analytical devices
  • Material Handling: Using heater shakers, incubators, centrifuges, pumps
  • Visualization: Simulating protocols, visualizing deck states

All reference files can be found in the references/ directory and contain comprehensive examples, API usage patterns, and best practices.

Best Practices

When creating laboratory automation protocols with PyLabRobot:

  1. Start with Simulation: Use ChatterboxBackend and the visualizer to test protocols before running on hardware
  2. Enable Tracking: Turn on tip tracking and volume tracking for accurate state management
  3. Resource Naming: Use clear, descriptive names for all resources (plates, tip racks, containers)
  4. State Serialization: Save deck layouts and states to JSON for reproducibility
  5. Error Handling: Implement proper async error handling for hardware operations
  6. Temperature Control: Set temperatures early as heating/cooling takes time
  7. Modular Protocols: Break complex workflows into reusable functions
  8. Documentation: Reference official docs at https://docs.pylabrobot.org for latest features

Common Workflows

Liquid Transfer Protocol

# Setup
lh = LiquidHandler(backend=STAR(), deck=STARLetDeck())
await lh.setup()

# Define resources
tip_rack = TIP_CAR_480_A00(name="tip_rack")
source_plate = Cos_96_DW_1mL(name="source")
dest_plate = Cos_96_DW_1mL(name="dest")

lh.deck.assign_child_resource(tip_rack, rails=1)
lh.deck.assign_child_resource(source_plate, rails=10)
lh.deck.assign_child_resource(dest_plate, rails=15)

# Transfer protocol
await lh.pick_up_tips(tip_rack["A1:H1"])
await lh.transfer(source_plate["A1:H12"], dest_plate["A1:H12"], vols=100)
await lh.drop_tips()

Plate Reading Workflow

# Setup plate reader
from pylabrobot.plate_reading import PlateReader
from pylabrobot.plate_reading.clario_star_backend import CLARIOstarBackend

pr = PlateReader(name="CLARIOstar", backend=CLARIOstarBackend())
await pr.setup()

# Set temperature and read
await pr.set_temperature(37)
await pr.open()
# (manually or robotically load plate)
await pr.close()
data = await pr.read_absorbance(wavelength=450)

Additional Resources

For detailed usage of specific capabilities, refer to the corresponding reference file in the references/ directory.

List & Monetize Your Skill

Submit your Claude Code skill and start earning

Get started →

Use Cases

User Story & Requirements Generation

Create detailed user stories, acceptance criteria, and feature specs

Example

Generate user stories for 'password reset feature' with acceptance criteria, edge cases, and test scenarios

Reduce spec writing time by 50%, ensure comprehensive coverage

Competitive Analysis

Research competitors, compare features, identify gaps

Example

Analyze 5 competitor products, create feature comparison matrix, suggest differentiation opportunities

Complete competitive research in 2 hours instead of 2 days

Roadmap Prioritization

Evaluate features using frameworks (RICE, ICE, Kano) and create prioritized backlogs

Example

Score 20 feature ideas using RICE framework, generate prioritized roadmap with rationale

Make data-driven prioritization decisions faster

Stakeholder Communication

Draft PRDs, status updates, and stakeholder presentations

Example

Create executive summary of Q3 roadmap, monthly progress report, feature launch announcement

Save 3-5 hours/week on communication overhead

Implementation Guide

Prerequisites

  • Claude Desktop or compatible AI client
  • Access to product documentation and roadmap tools (Jira, Notion, etc.)
  • Understanding of product management frameworks (RICE, Jobs-to-be-Done, etc.)
  • Stakeholder contact information and communication channels

Time Estimate

30-60 minutes to see productivity improvements

Steps

  1. 1Install product management skill
  2. 2Start with user story generation for known feature
  3. 3Progress to competitive analysis: research 2-3 competitors
  4. 4Use for roadmap prioritization: apply RICE/ICE scoring
  5. 5Draft stakeholder communications and refine based on feedback
  6. 6Build template library for recurring PM tasks
  7. 7Share effective prompts with product team

Common Pitfalls

  • Not validating competitive research—verify facts before sharing
  • Accepting user stories without involving engineering team
  • Over-relying on frameworks without qualitative judgment
  • Not customizing outputs to company culture and communication style
  • Skipping stakeholder validation of generated requirements

Best Practices

✓ Do

  • +Validate research and competitive analysis with real data
  • +Collaborate with engineering when generating technical requirements
  • +Customize frameworks and templates to your company context
  • +Use skill for first drafts, refine with stakeholder input
  • +Document successful prompt patterns for PM tasks
  • +Combine AI efficiency with human judgment and intuition

✗ Don't

  • Don't publish competitive analysis without fact-checking
  • Don't finalize user stories without engineering review
  • Don't make prioritization decisions solely on AI scoring
  • Don't skip customer validation of generated requirements
  • Don't ignore company-specific context and culture

💡 Pro Tips

  • Provide context: company goals, constraints, customer feedback
  • Ask for alternatives: 'Show 3 ways to prioritize this roadmap'
  • Request stakeholder-specific formatting: 'Executive summary vs. engineering spec'
  • Use skill for 70% generation + 30% customization to company needs

When to Use This

✓ Use when

Use for user story writing, competitive research, roadmap prioritization, stakeholder communication, and PRD drafting. Best for reducing repetitive documentation and research work.

✗ Avoid when

Avoid for strategic product vision (requires deep customer empathy), pricing decisions (needs market and financial expertise), or when face-to-face customer discovery is more valuable than speed.

Learning Path

  1. 1Basic: user stories, feature specs, status updates
  2. 2Intermediate: competitive analysis, prioritization frameworks, PRDs
  3. 3Advanced: product strategy, go-to-market planning, OKR setting
  4. 4Expert: product vision, market positioning, business model innovation

Related Skills

Reviews

4.546 reviews
  • P
    Pratham WareDec 20, 2024

    Useful defaults in pylabrobot — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.

  • O
    Omar ThomasDec 20, 2024

    pylabrobot has been reliable in day-to-day use. Documentation quality is above average for community skills.

  • J
    Jin AbebeDec 12, 2024

    pylabrobot fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.

  • J
    James AgarwalDec 8, 2024

    pylabrobot is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.

  • A
    Ama TorresDec 8, 2024

    Useful defaults in pylabrobot — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.

  • H
    Henry RobinsonNov 27, 2024

    Solid pick for teams standardizing on skills: pylabrobot is focused, and the summary matches what you get after install.

  • C
    Chinedu SinghNov 11, 2024

    Keeps context tight: pylabrobot is the kind of skill you can hand to a new teammate without a long onboarding doc.

  • W
    William LiuNov 3, 2024

    Registry listing for pylabrobot matched our evaluation — installs cleanly and behaves as described in the markdown.

  • W
    William GarciaOct 22, 2024

    pylabrobot reduced setup friction for our internal harness; good balance of opinion and flexibility.

  • I
    Isabella LopezOct 18, 2024

    pylabrobot has been reliable in day-to-day use. Documentation quality is above average for community skills.

showing 1-10 of 46

1 / 5

Discussion

Comments — not star reviews
  • No comments yet — start the thread.