Fly.io
v1.0.0Deploy and manage applications on Fly.io using the flyctl CLI and Machines API. Use when asked to deploy an app, scale machines, check app status, view logs,...
MIT-0
Security Scan
OpenClaw
Suspicious
medium confidencePurpose & Capability
The name/description and SKILL.md all align with Fly.io operations (deploy, scale, logs, secrets, Postgres). However the manifest declares no required binaries or env vars even though the instructions explicitly require the flyctl CLI and use of FLY_API_TOKEN.
Instruction Scope
The SKILL.md stays on-topic: it lists flyctl commands to manage apps, machines, secrets, logs, and Postgres. It references local files (fly.toml) and running fly auth login/token which are appropriate for the stated purpose and do not request unrelated system data.
Install Mechanism
This is an instruction-only skill with no install spec or code files, so it doesn't write or download code to disk. That is low-risk; the main runtime dependency is the external flyctl binary which the skill expects to be present but does not declare.
Credentials
The instructions tell the user/agent to export FLY_API_TOKEN (and to run fly auth login) but the manifest lists no required environment variables or primary credential. Requesting a Fly API token is proportionate to the purpose, but failing to declare it is an inconsistency that could hide credential usage patterns or confuse permission reviews.
Persistence & Privilege
The skill is not marked always:true and does not request persistent system-wide changes in the manifest. It will rely on the agent invoking flyctl at runtime, which is normal for this type of integration.
What to consider before installing
This skill appears to be a straightforward set of flyctl usage instructions, but the package metadata is incomplete: it doesn't list the required flyctl binary or the FLY_API_TOKEN environment variable even though SKILL.md requires them. Before installing or enabling this skill: 1) verify you or the agent have flyctl installed and authenticated (run fly auth login yourself); 2) only provide a Fly API token with the minimum necessary privileges (prefer an ephemeral token or scoped service token if possible); 3) review any commands the agent will run (deploy, destroy, scale) because the skill can change live infrastructure; and 4) ask the skill author/maintainer to update the manifest to declare required binaries and the primaryEnv so permissions and audits are clear. If you need a stricter posture, avoid granting the agent access to production Fly credentials until the manifest and provenance are confirmed.Like a lobster shell, security has layers — review code before you run it.
deploymentdevopsflyiohostinginfrastructurelatest
License
MIT-0
Free to use, modify, and redistribute. No attribution required.
SKILL.md
Fly.io Skill
Fly.io is managed via the flyctl CLI (alias: fly) and the Machines REST API.
Auth
fly auth login # opens browser
fly auth token # print current token
export FLY_API_TOKEN=$(fly auth token)
App Management
fly apps list # list all apps
fly status -a <app-name> # app health + machine states
fly info -a <app-name> # app details, IPs, regions
fly open -a <app-name> # open in browser
Deploy
fly deploy # deploy from current dir (uses fly.toml)
fly deploy --image registry/image:tag # deploy a specific image
fly deploy --remote-only # build remotely (no local Docker needed)
fly deploy -a <app-name> # target specific app
Logs
fly logs -a <app-name> # live log stream
fly logs -a <app-name> --no-tail # recent logs, no follow
Secrets
fly secrets set MY_KEY=value -a <app-name>
fly secrets list -a <app-name>
fly secrets unset MY_KEY -a <app-name>
Scaling
fly scale count 3 -a <app-name> # set machine count
fly scale memory 512 -a <app-name> # set RAM (MB)
fly scale vm shared-cpu-2x -a <app-name> # change VM size
fly scale show -a <app-name> # current scale
Machines
fly machine list -a <app-name>
fly machine status <machine-id> -a <app-name>
fly machine restart <machine-id> -a <app-name>
fly machine stop <machine-id> -a <app-name>
fly machine destroy <machine-id> -a <app-name>
Run a Command (one-off)
fly ssh console -a <app-name> # interactive shell
fly ssh console -a <app-name> -C "ls -la /app" # run single command
Postgres
fly postgres create --name myapp-db # create Postgres cluster
fly postgres connect -a myapp-db # psql shell
fly postgres attach myapp-db -a <app-name> # attach DB to app (sets DATABASE_URL)
VM Sizes
shared-cpu-1x (256MB), shared-cpu-2x (512MB), performance-1x (2GB), performance-2x (4GB)
Regions
iad (Virginia), ord (Chicago), lax (LA), sea (Seattle), ams (Amsterdam), fra (Frankfurt), sin (Singapore), syd (Sydney)
Tips
fly.tomlis the app config — always check it before deployingfly deploy --strategy rollingfor zero-downtime deploys- Health checks in
fly.tomlunder[checks]block
Files
1 totalSelect a file
Select a file to preview.
Comments
Loading comments…
