Agent skill

Static Deploy

by Opentrons in Opentrons/opentrons

Conventions for static deploy automation Python CLIs in scripts/static-deploy/.

Apache-2.0Auto-check passedDevOps & Cloud

Install Static Deploy

skills CLI
$ npx skills add Opentrons/opentrons --skill static-deploy -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Opentrons/opentrons static-deploy --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Opentrons/opentrons.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.cursor/skills/static-deploy .claude/skills/static-deploy && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
static-deploy
GitHub stars
521
Token cost
~806 tokens
SKILL.md length
372 words
Files
1
Skills in repo
17
Repo updated
First seen
Licence
Apache-2.0

At a glance

Conventions for static deploy automation Python CLIs in scripts/static-deploy/.

  • Working with deployment scripts
  • SKILL.md covers Language & Style, Tooling and CLI Shape
  • Calls uv
  • AWS S3/CloudFront automation

What it does

Static Deploy is an agent skill from Opentrons/opentrons. Conventions for static deploy automation Python CLIs in scripts/static-deploy/. Use when working with deployment scripts, AWS S3/CloudFront automation, or Python CLIs in the static-deploy directory.

Its SKILL.md is about 810 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in DevOps & Cloud, covering Deployment. It works with Python, Amazon S3 and Amazon Web Services. The repository describes itself as: Software for writing protocols and running them on the Opentrons Flex and Opentrons OT-2. The licence is Apache-2.0.

When your agent uses it

  • Working with deployment scripts
  • AWS S3/CloudFront automation
  • Python CLIs in the static-deploy directory

Example prompts

  • “Use the static-deploy skill to convention for static deploy automation Python CLIs in scripts/static-deploy/”
  • “/static-deploy”

Requirements

  • Python 3

What it can do on your machine

Read from SKILL.md and the folder at commit 5bae80d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • uv

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use uv, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Static Deploy loads about 806 tokens when it runs. Until then it costs about 53 tokens; SKILL.md has 372 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~53
When it runs · the whole SKILL.md, loaded when a task matches
~806

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from Opentrons/opentrons at commit 5bae80d, republished under its Apache-2.0 licence (© Opentrons). 372 words, ~806 tokens.

Download SKILL.mdSave it as .claude/skills/static-deploy/SKILL.md (or your agent's skills folder).
name
static-deploy
description
Conventions for static deploy automation Python CLIs in scripts/static-deploy/. Use when working with deployment scripts, AWS S3/CloudFront automation, or Python CLIs in the static-deploy directory.

Static Deploy — Python CLI Conventions

Language & Style

  • Use typing everywhere (arg/return types, TypedDict/Protocol/Enum where helpful)
  • Google-style docstrings on all public functions/classes
  • Keep functions small and pure; isolate I/O and side-effects
  • Prefer frozen dataclasses for config/value objects; avoid global state
  • Use pathlib.Path, not os.path strings
  • Use subprocess.run(..., check=True, text=True) for shelling out; return structured results
  • Raise custom exceptions (ValueError for validation, RuntimeError for runtime failures)
  • Use a single rich.console.Console() instance — create once and reuse

Tooling

  • Ruff handles formatting + linting (per pyproject.toml)
  • uv manages Python/venv and runs scripts (e.g., uv run python deploy.py ...)
  • Provide Makefile entry points (.PHONY targets) calling uv run ...
  • pytest for testing with descriptive function names (not test classes unless needed)
  • boto3 for AWS; isolate AWS calls from business logic for testability

CLI Shape

  • Use argparse from stdlib with clear help text and argument validation
  • Support a --dry-run flag for safe testing
  • Accept --aws-profile for local runs; in CI accept env and required inputs via args
  • Exit with explicit codes; return int from main() and call raise SystemExit(main())
  • If in CI, write markdown summaries to GITHUB_OUTPUT when the env var is set
  • Separate parsing/validation logic from execution — create testable config objects
Environment Parity

Same code path runs locally and in CI. Only entry points differ:

  • Local: dev sets flags manually (--aws-profile, etc.)
  • CI: wrapper or Make target builds the same args from CI env

Configuration should be static and deterministic — avoid runtime environment detection.

Show full SKILL.md (137 more words)Show less
Rich Console UX

Use rich.console.Console for all human output:

  • style="red" for errors
  • style="yellow" for warnings
  • style="green" for success
  • style="blue" for info
  • style="green bold" for major success
  • Use console.rule, Status spinners for long-running steps, Table for summaries
  • Test console output by mocking console.print calls
Testing Strategy
  • Test parsing and configuration logic without mocking tightly-coupled external deps
  • Use real configuration objects in tests rather than mocks for integration between components
  • Isolate external service calls (AWS) from business logic
  • Write focused unit tests for individual functions
  • Use descriptive test function names explaining the scenario
Structure
  • Layout: ./ for library code, ./tests/ for tests
  • Separate concerns: parsing/validation, configuration resolution, external service operations
  • CLI composes these steps, handles args, Rich output, and error mapping
  • Keep deployment-specific logic (AWS) separate from configuration and parsing
  • Make functions testable by avoiding tight coupling to external services

© Opentrons, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .cursor/skills/static-deploy of Opentrons/opentrons.

Open the folder on GitHubat commit 5bae80d

Compare with similar skills

Static Deploy next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Static Deploy compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Static Deploy this skillOpentrons/opentrons521—~806Automated safety check: PassApache-2.0
AWS Cdk Developmentzxkane/aws-skills3672 repos~2.5kAutomated safety check: PassMIT
Devops Deploysickn33/agentic-awesome-skills47k2 repos~1.9kAutomated safety check: PassMIT
AWS Deploymentaws/agent-toolkit-for-aws2.8k—~1.8kAutomated safety check: PassApache-2.0
AWS Cdkaws/agent-toolkit-for-aws2.8k—~2.2kAutomated safety check: PassApache-2.0
Update Quarto in RStudiorstudio/rstudio5.1k—~2.8kAutomated safety check: PassCustom licence

Similar skills

  • AWS Cdk Development

    zxkane/aws-skills

    AWS Cloud Development Kit (CDK) expert for building cloud infrastructure with TypeScript/Python.

    367 GitHub starsUsed in 2 repos~2.5k tokens
    DevOps & CloudAuto-check passed
  • Devops Deploy

    sickn33/agentic-awesome-skills

    DevOps e deploy de aplicacoes — Docker, CI/CD com GitHub Actions, AWS Lambda, SAM, Terraform, infraestrutura como codigo e monitoramento.

    47k GitHub starsUsed in 2 repos~1.9k tokens
    DevOps & CloudAuto-check passed
  • AWS Deployment

    aws/agent-toolkit-for-aws

    Official

    Configures CI/CD pipelines using AWS CodePipeline, CodeBuild, CodeDeploy, CodeConnections, and CodeArtifact.

    2.8k GitHub stars~1.8k tokensUpdated today
    DevOps & CloudAuto-check passed
  • AWS Cdk

    aws/agent-toolkit-for-aws

    Official

    Authors, deploys, and troubleshoots AWS infrastructure using CDK with TypeScript or Python.

    2.8k GitHub stars~2.2k tokensUpdated today
    DevOps & CloudAuto-check passed
  • Bumps the pinned Quarto version across the RStudio repository, mirrors the release to the rstudio-buildtools S3 bucket, verifies it and opens a PR, on macOS and Linux.

    5.1k GitHub stars~2.8k tokensUpdated yesterday
    DevOps & CloudAuto-check passed
  • Deploying Cloud Deception With Decoy Resources

    mukul975/Anthropic-Cybersecurity-Skills

    Deploy cloud-native deception across AWS, Azure, and GCP using decoy (honey) resources whose only purpose is to generate a high-fidelity alert the instant an attacker touches them: canary IAM access…

    34k GitHub stars~2.8k tokensUpdated 1 mo ago
    DevOps & CloudAuto-check passed

More from Opentrons/opentrons

All 17 skills in this repo
  • AI Client

    Opentrons/opentrons

    Conventions for the opentrons-ai-client React/TypeScript frontend — project structure, API integration, state management (Jotai), feature flags, types, and testing.

    521 GitHub stars~1.6k tokensUpdated yesterday
    Auto-check passed
  • AI Server

    Opentrons/opentrons

    Conventions for the opentrons-ai-server FastAPI service — project structure, uv dependency management, settings, testing, Docker, and deployment.

    521 GitHub stars~2.5k tokensUpdated yesterday
    Auto-check: notes
  • Analyses Snapshot Testing

    Opentrons/opentrons

    Conventions for the analyses snapshot testing framework in analyses-snapshot-testing/.

    521 GitHub stars~1.7k tokensUpdated yesterday
    Auto-check passed
  • CSS Modules

    Opentrons/opentrons

    CSS Modules conventions, Stylelint rules, design tokens (spacing, colors, typography, border-radius), and patterns for the Opentrons monorepo.

    521 GitHub stars~2.2k tokensUpdated yesterday
    Auto-check passed
  • Docs

    Opentrons/opentrons

    Authoring and styling guidelines for the Opentrons /docs MkDocs project.

    521 GitHub stars~2.8k tokensUpdated yesterday
    Auto-check passed
  • E2E Testing

    Opentrons/opentrons

    E2E testing conventions for Protocol Designer and Labware Library using Playwright + pytest in e2e-testing/.

    521 GitHub stars~3k tokensUpdated yesterday
    Auto-check: notes

Categories

Questions about Static Deploy

What does Static Deploy do?

Conventions for static deploy automation Python CLIs in scripts/static-deploy/. Static Deploy is an agent skill from Opentrons/opentrons. Conventions for static deploy automation Python CLIs in scripts/static-deploy/.

When should I use Static Deploy?

Static Deploy fits situations like: working with deployment scripts; AWS S3/CloudFront automation; Python CLIs in the static-deploy directory.

How do I install Static Deploy in Claude Code?

Run `npx skills add Opentrons/opentrons --skill static-deploy -a claude-code`. Or copy the skill folder (.cursor/skills/static-deploy in Opentrons/opentrons) into .claude/skills/static-deploy in your project. Claude Code loads it when a task matches its description.

How do I install Static Deploy in Codex?

Run `npx skills add Opentrons/opentrons --skill static-deploy -a codex`. Or copy the skill folder (.cursor/skills/static-deploy in Opentrons/opentrons) into .agents/skills/static-deploy in your project. Codex loads it when a task matches its description.

Can I use Static Deploy in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Opentrons/opentrons --skill static-deploy -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/static-deploy, .gemini/skills/static-deploy, .github/skills/static-deploy and .opencode/skills/static-deploy in your project.

What does Static Deploy need to run?

Going by SKILL.md and its folder, Static Deploy needs the command-line tools its instructions call (uv). Our summary lists: Python 3.

Does Static Deploy access the network?

SKILL.md contains no URLs. Its commands use uv, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Static Deploy safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Static Deploy use?

Static Deploy is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Static Deploy use?

About 806 tokens (SKILL.md is roughly 3.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Static Deploy?

Skills that share tags, products or a category with Static Deploy: AWS Cdk Development (zxkane/aws-skills, 367 stars), Devops Deploy (sickn33/agentic-awesome-skills, 47k stars), AWS Deployment (aws/agent-toolkit-for-aws, 2.8k stars) and AWS Cdk (aws/agent-toolkit-for-aws, 2.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Static Deploy?

Opentrons (a GitHub organization) maintains it in Opentrons/opentrons, which has 521 GitHub stars. The repository holds 17 skills in this directory. The repository was last updated on October 6, 2026.

Source: Opentrons/opentrons on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.