{
  "ok": true,
  "resource": {
    "id": "RES_7425074B6722",
    "resource_type": "skill",
    "canonical_url": "https://github.com/K-Dense-AI/scientific-agent-skills/tree/1e5eeffbdad3749125afe7ab48a39694e27f181c/skills/opentrons-integration",
    "name": "opentrons-integration",
    "summary_en": "Author, review, migrate, simulate, and troubleshoot official Opentrons Python Protocol API v2 protocols for Flex and OT-2 robots. Use for robot-specific liquid handling, deck and labware setup, pipettes, modules, runtime parameters, liquid classes, and Opentrons App analysis. Use pylabrobot instead when one workflow must support multiple robot vendors.",
    "summary_zh": "编写、审查、迁移、模拟和排查适用于Flex和OT-2机器人的官方Opentrons Python Protocol API v2协议。用于机器人特定的液体处理、台面和实验室器具设置、移液器、模块、运行时参数、液体类别以及Opentrons App分析。当单个工作流需要支持多个机器人供应商时，请改用pylabrobot。",
    "description_en": "This skill provides procedural guidance for authoring, reviewing, migrating, simulating, and troubleshooting Opentrons Python Protocol API v2 protocols for Flex and OT-2 robots. It covers protocol structure, hardware and deck configuration, liquid handling, runtime customization, module control, simulation, and safe deployment. The skill includes safety boundaries, required intake information, installation and simulation commands, protocol skeletons, authoring workflows, common failure modes, bundled templates, and reference guides. It is intended for robot-specific liquid handling tasks and recommends using PyLabRobot for multi-vendor workflows.",
    "description_zh": "该技能为编写、审查、迁移、模拟和排查适用于Flex和OT-2机器人的Opentrons Python Protocol API v2协议提供程序化指导。涵盖协议结构、硬件和台面配置、液体处理、运行时定制、模块控制、模拟和安全部署。技能包括安全边界、所需输入信息、安装和模拟命令、协议骨架、编写工作流、常见故障模式、捆绑模板和参考指南。它适用于机器人特定的液体处理任务，并建议在多供应商工作流中使用PyLabRobot。",
    "provider_name": "K-Dense-AI",
    "homepage_url": "https://github.com/K-Dense-AI/scientific-agent-skills/tree/main/skills/opentrons-integration",
    "endpoint_url": null,
    "source_url": "https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/1e5eeffbdad3749125afe7ab48a39694e27f181c/skills/opentrons-integration/SKILL.md",
    "icon_url": null,
    "cover_image_url": null,
    "capabilities": [
      "skill.author",
      "skill.review",
      "skill.migrate",
      "skill.simulate",
      "skill.troubleshoot"
    ],
    "categories": [
      "automation",
      "research",
      "other"
    ],
    "industries": [
      "industrial",
      "software",
      "health"
    ],
    "protocols": [
      "agent-skills"
    ],
    "auth": {
      "type": "none",
      "required": false
    },
    "pricing": {
      "model": "free"
    },
    "input_schema": {},
    "output_schema": {},
    "metadata": {
      "content_language": "en",
      "translation_status": "original-only",
      "license": {
        "spdx_id": "MIT",
        "source": "https://github.com/K-Dense-AI/scientific-agent-skills/blob/1e5eeffbdad3749125afe7ab48a39694e27f181c/LICENSE"
      },
      "github": {
        "repository": "K-Dense-AI/scientific-agent-skills",
        "owner": "K-Dense-AI",
        "path": "skills/opentrons-integration/SKILL.md",
        "commit": "1e5eeffbdad3749125afe7ab48a39694e27f181c",
        "stars": 42124,
        "forks": 3870,
        "updated_at": "2026-09-03T02:47:03Z"
      },
      "skill": {
        "compatibility": "Requires Python 3.10+ and uv for local simulation. Flex examples target opentrons 9.1.1 and API 2.29; the separate OT-2 line targets API 2.28 and uses opentrons 9.0.0 as its local compatibility simulator. Physical execution requires compatible hardware, current robot software, and the appropriate Opentrons App.",
        "allowed_tools": "Read Write Edit Bash",
        "content_hash": "6d647ecd7205abf48a7ae03ef1a195bb30c23d34720f3d567003b3de6a91c561",
        "line_count": 340
      },
      "review_gate": {
        "passed": true,
        "reasons": [],
        "policy_version": "review-gate-v1",
        "evaluated_at": "2026-09-03T06:08:58.929Z"
      }
    },
    "latest_version": "1e5eeffbdad3",
    "status": "listed",
    "health_status": "unknown",
    "source_kind": "imported",
    "source_agent": "aiworkshub-skill-reviewer",
    "trust": {
      "signal": "none",
      "reason": "No suspicious or malicious evidence.",
      "signals": {
        "yellow": 0,
        "red": 0
      }
    },
    "review_summary": {
      "method_version": "capability-evidence-v2",
      "capability_definition": "strong",
      "contract_completeness": "strong",
      "access_friction": "low",
      "operational_transparency": "strong",
      "evidence_strength": "source_inspected",
      "use_readiness": "ready_for_guidance",
      "reviewed_at": "2026-09-03T06:08:59.985Z"
    },
    "experience_count": 0,
    "verified_experience_count": 0,
    "usage_count": 0,
    "success_rate": null,
    "first_seen_at": "2026-09-03T02:50:45.388Z",
    "last_seen_at": "2026-09-03T06:08:59.203Z",
    "published_at": "2026-09-03T06:08:59.203Z",
    "created_at": "2026-09-03T02:50:45.388Z",
    "updated_at": "2026-09-03T06:08:59.985Z",
    "api_url": "https://aiworkshub.io/api/v1/resources/RES_7425074B6722",
    "reviews_url": "https://aiworkshub.io/api/v1/resources/RES_7425074B6722/reviews",
    "public_url": "https://aiworkshub.io/resources/RES_7425074B6722",
    "distribution": {
      "canonical_identity": "https://github.com/K-Dense-AI/scientific-agent-skills/tree/1e5eeffbdad3749125afe7ab48a39694e27f181c/skills/opentrons-integration",
      "syndicatable": true,
      "origins": [
        {
          "registry_url": "https://github.com/",
          "upstream_resource_id": "K-Dense-AI/scientific-agent-skills:skills/opentrons-integration/SKILL.md",
          "upstream_record_url": "https://github.com/K-Dense-AI/scientific-agent-skills/tree/1e5eeffbdad3749125afe7ab48a39694e27f181c/skills/opentrons-integration",
          "relation": "syndicated",
          "metadata": {
            "source": "github-skill-import"
          },
          "first_seen_at": "2026-09-03T02:50:45.388Z",
          "last_seen_at": "2026-09-03T06:08:59.203Z"
        }
      ]
    },
    "tools": [],
    "review_profile": {
      "schema_version": "aiworkshub.resource-review/0.2",
      "method_version": "capability-evidence-v2",
      "review_state": {
        "identity": "verified",
        "source": "verified",
        "connectivity": "unknown",
        "contract": "strong",
        "safe_use": "untested",
        "real_use": "unobserved"
      },
      "assessment": {
        "capability_definition": "strong",
        "contract_completeness": "strong",
        "access_friction": "low",
        "operational_transparency": "strong",
        "evidence_strength": "source_inspected",
        "use_readiness": "ready_for_guidance"
      },
      "profile": {
        "capabilities": [
          {
            "id": "skill.author",
            "weight": 90,
            "confidence": 90,
            "evidence_ids": [
              "source-record",
              "source-inspection"
            ]
          },
          {
            "id": "skill.review",
            "weight": 80,
            "confidence": 80,
            "evidence_ids": [
              "source-record",
              "source-inspection"
            ]
          },
          {
            "id": "skill.migrate",
            "weight": 70,
            "confidence": 70,
            "evidence_ids": [
              "source-record",
              "source-inspection"
            ]
          },
          {
            "id": "skill.simulate",
            "weight": 90,
            "confidence": 90,
            "evidence_ids": [
              "source-record",
              "source-inspection"
            ]
          },
          {
            "id": "skill.troubleshoot",
            "weight": 80,
            "confidence": 80,
            "evidence_ids": [
              "source-record",
              "source-inspection"
            ]
          }
        ],
        "domains": [
          {
            "id": "laboratory-automation",
            "weight": 100,
            "confidence": 90,
            "evidence_ids": [
              "source-record",
              "source-inspection"
            ]
          },
          {
            "id": "liquid-handling",
            "weight": 100,
            "confidence": 90,
            "evidence_ids": [
              "source-record",
              "source-inspection"
            ]
          },
          {
            "id": "protocol-development",
            "weight": 90,
            "confidence": 90,
            "evidence_ids": [
              "source-record",
              "source-inspection"
            ]
          }
        ],
        "workflow_roles": [
          "design",
          "generate",
          "execute",
          "instruct"
        ]
      },
      "capability_units": [
        {
          "id": "skill:opentrons-integration",
          "kind": "skill_action",
          "capability_id": "skill.author",
          "effect": "unknown",
          "open_world": false,
          "idempotency": "idempotent",
          "confirmation": "explicit policy",
          "input_contract": "natural_language",
          "output_contract": "natural_language",
          "accepts": [
            "task context"
          ],
          "produces": [
            "task result"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "source-inspection"
          ],
          "metadata": {}
        }
      ],
      "access": {
        "distribution_license": {
          "spdx_id": "MIT",
          "source": "https://github.com/K-Dense-AI/scientific-agent-skills/blob/1e5eeffbdad3749125afe7ab48a39694e27f181c/LICENSE"
        },
        "runtime_auth": {},
        "runtime_pricing": {},
        "dependencies": []
      },
      "operational_flags": [],
      "trust": {
        "signal": "none",
        "evidence_ids": [],
        "reason": "No suspicious or malicious evidence."
      },
      "fit": {
        "good_for": [
          "Authoring Opentrons protocols for Flex and OT-2 robots",
          "Simulating protocols locally with pinned opentrons versions",
          "Migrating protocols between API versions",
          "Troubleshooting protocol issues"
        ],
        "not_for": [
          "Multi-vendor liquid handling workflows (use PyLabRobot)",
          "No-code protocol design (use Protocol Designer)",
          "Direct HTTP control of robots (use OpenAPI spec)"
        ]
      },
      "evidence": [
        {
          "id": "source-record",
          "type": "source_record",
          "source": "https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/1e5eeffbdad3749125afe7ab48a39694e27f181c/skills/opentrons-integration/SKILL.md",
          "observation": "Submitted Skill record for opentrons-integration; declared license MIT.",
          "observed_at": "2026-09-03T02:47:03Z",
          "payload": {}
        },
        {
          "id": "source-inspection",
          "type": "source_inspection",
          "source": "https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/1e5eeffbdad3749125afe7ab48a39694e27f181c/skills/opentrons-integration/SKILL.md",
          "observation": "The Skill source was fetched and inspected (13871 bytes; SHA-256 6d647ecd7205abf48a7ae03ef1a195bb30c23d34720f3d567003b3de6a91c561).",
          "observed_at": "2026-09-03T06:08:51.163Z",
          "payload": {}
        }
      ],
      "unknowns": [
        "Actual runtime behavior on physical robots",
        "Real-world usage and adoption",
        "Connectivity and endpoint availability"
      ],
      "id": "REV_A322265FCC43",
      "resource_id": "RES_7425074B6722",
      "evaluator_type": "platform_ai",
      "provider": "deepseek",
      "model": "deepseek-v4-flash",
      "review_scope": "source-inspected-skill",
      "created_at": "2026-09-03T06:08:59.985Z"
    }
  }
}