Official Opentrons Protocol API for OT-2 and Flex robots. Use when writing protocols specifically for Opentrons hardware with full access to Protocol API v2 features. Best for production Opentrons protocols, official API compatibility. For multi-vendor automation or broader equipment control use pylabrobot.
76
70%
Does it follow best practices?
Impact
85%
1.11xAverage score across 3 eval scenarios
Passed
No known issues
Optimize this skill with Tessl
npx tessl skill review --optimize ./scientific-skills/opentrons-integration/SKILL.mdThermocycler PCR cycling protocol
Correct import
100%
100%
Metadata dict present
75%
100%
API level 2.19
0%
100%
run() function signature
100%
100%
Thermocycler module load
100%
100%
PCR plate on thermocycler
100%
100%
Lid open before loading
100%
100%
Lid closed before cycling
100%
100%
Lid temperature set
100%
100%
execute_profile() with correct step format
100%
100%
block_max_volume specified
50%
100%
Deactivate lid and block
100%
100%
define_liquid() used
100%
100%
load_liquid() called
100%
100%
protocol.comment() used
25%
100%
Heater-shaker incubation with liquid tracking
Heater-shaker module load
100%
100%
close_labware_latch() before shaking
100%
100%
set_and_wait_for_shake_speed()
100%
100%
open_labware_latch() after shaking
100%
100%
deactivate_heater() called
100%
100%
deactivate_shaker() called
100%
100%
Flow rate customization
100%
100%
air_gap() used
0%
0%
protocol.pause() with message
100%
100%
define_liquid() with hex color
100%
100%
load_liquid() on wells
100%
100%
Correct API level
0%
100%
protocol.delay() for incubation
100%
100%
Labware labels
100%
100%
Multi-channel serial dilution workflow
Multi-channel pipette loaded
100%
100%
Correct Flex pipette name
71%
57%
rows() used for row-wise access
0%
0%
Column reference for multi-channel
100%
88%
distribute() for diluent dispensing
0%
100%
mix_after in transfer()
40%
0%
new_tip='always' for dilution steps
44%
55%
Correct deck slots
100%
100%
Correct labware API names
100%
100%
tip_racks in load_instrument
100%
100%
Serial dilution pattern
100%
100%
Slice notation for source/dest
0%
0%
b58ad7e
Table of Contents
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.