One-click install
npx skills add https://github.com/erfianugrah/dotfiles --skill fly-erfianugrah
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: fly
Source: https://github.com/erfianugrah/dotfiles/tree/main/.pi/agent/skills/fly
Command: npx skills add https://github.com/erfianugrah/dotfiles --skill fly-erfianugrah

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Fly.io app operators need a reliable, repeatable way to deploy services, manage secrets, enable HTTPS with custom domains, and debug live Machines without building an entire platform themselves.

Core Features & Use Cases

  • Deploy Fly apps (Apps + Machines): manage rollouts and inspect what will change, using strategies like rolling, immediate, bluegreen, and canary.
  • Secrets workflow (Vaultwarden → Fly): stage secrets, then deploy in a controlled batch to avoid partial updates; audit completeness to catch missing variables.
  • TLS certs + custom DNS: add certs, view and poll issuance status, and validate HTTPS readiness with a known endpoint.
  • Persistent storage and scaling: provision volumes, manage snapshots for safer upgrades, and tune auto-stop/auto-start for cost optimization.
  • Debugging and cost controls: stream logs, run diagnostics, SSH into Machines, and choose VM sizes/regions to balance latency and spend.

Quick Start

Use the fly skill to deploy your Fly app, set and stage required secrets, enable a custom domain certificate, and verify HTTPS by running the flyctl commands described in the skill instructions for your specific app name.

Frequently Asked Questions about fly

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I deploy a Fly.io app using flyctl with a bluegreen or canary strategy?

You can deploy Fly.io apps using flyctl with rolling, immediate, bluegreen, or canary strategies to manage rollouts and inspect changes. These strategies ensure controlled deployments for both stateless and stateful services.

What is the best way to manage Fly.io secrets and avoid partial updates during deploys?

The best way to manage Fly.io secrets is to stage them first, then deploy in a controlled batch. You can audit completeness to catch missing variables and ensure synchronized secret updates across your application.

How do I enable TLS certificates for a custom domain on Fly.io?

To enable TLS certificates for a custom domain on Fly.io, use flyctl to add certs, view and poll issuance status, and validate HTTPS readiness with a known endpoint, automating certificate provisioning for your application.

Does flyctl support persistent storage and scaling for stateful services?

Yes, flyctl supports persistent storage and scaling for stateful services by provisioning volumes, managing snapshots for safer upgrades, and tuning auto-stop and auto-start settings for cost optimization across VM sizes and regions.

Can I SSH into Fly.io Machines and stream logs for debugging?

Yes, you can SSH into Fly.io Machines and stream logs for debugging. Flyctl provides operational tooling for logs, health checks, SSH access, and diagnostics to debug live Machines without building a custom platform.

When do I need private networking across Fly.io apps?

You need private networking across Fly.io apps when productionizing stateless and stateful services that require controlled rollouts, persistent data, and certificate automation, enabling secure communication between your deployed applications.