mirror of
https://github.com/bestnite/quadlet-migrator-skill.git
synced 2026-04-03 22:53:28 +00:00
Align the Quadlet migrator skill with a conversation-based finalize flow, default current-directory output, and opt-in AutoUpdate planning only when fully-qualified registry images support it. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
3.6 KiB
3.6 KiB
Quadlet Migrator
A skill for migrating docker run commands and Docker Compose-style deployments into maintainable Podman Quadlet units.
What it does
- translates
docker runand Compose-style inputs into Quadlet-oriented designs - writes generated artifacts to the current directory by default so they can be reviewed before being applied
- asks about the output location only when the user requested another location or an existing-file conflict requires a decision
- helps decide between
.container,.pod,.network,.volume, and.build, with a pod-first bias for multi-container services - preserves
.env/env_fileworkflows when appropriate - reduces large env templates into a small set of high-impact deployment questions
- can generate helper scripts with
install.shas the canonical apply step, plusuninstall.sh,reload.sh,start.sh,stop.sh, andrestart.sh - identifies required repo-local support files such as mounted config, init assets, and helper scripts that must ship with the result
- validates env completeness before claiming runnable output
- encourages explicit planning questions plus finalize and execution checklists for support files and env completeness
- supports opt-in
AutoUpdate=registryplanning when the approved image strategy uses fully qualified registry images - explains rootless vs rootful apply targets, deployment notes, and validation steps
Design principles
- prefer the lightest operating mode that matches the request
- separate planning, review, and generation into explicit phases
- do not invent deployment-specific values
- make lossy mappings explicit
- prefer maintainable output over mechanical one-to-one translation
- default to review-first output in the current directory before installation
- prefer pod-first topology over preserving bridge networking when pod grouping expresses the intent cleanly
- ensure runtime-required support files remain in the reviewed current-directory deliverable set and are referenced from Quadlet via absolute host paths, rather than being copied by
install.shinto the Quadlet unit directory
Operating modes
advice: explain mappings or review source inputs without writing final artifactsdesign: perform planning and interactive finalize review, then stop before runnable artifact generationgenerate: produce approved runnable artifacts after planning, interactive finalize review, and execution
Workflow
The full workflow has three explicit phases: Planning, Finalize, and Execution.
adviceusually stays inPlanningor gives a targeted answer without entering all phasesdesignusesPlanningandFinalizegenerateuses all three phases
Planning must ask the user to confirm unresolved high-impact decisions before moving forward. Finalize happens as an interactive review in conversation after those planning questions have already been discussed. Execution starts only after the user has reviewed and confirmed the finalize review or requested edits.
References
SKILL.mdcontains the operating modes, workflow, and high-level rulesreferences/compose-mapping.mdcovers field mapping and topology decisionsreferences/env-strategy.mdcovers env handling, completeness validation, and typo detectionreferences/github-repo-intake.mdcovers repository discovery and canonical input selectionreferences/deployment-notes.mdcovers deployment guidancereferences/validation.mdcovers validation and troubleshooting
Limitations
This skill does not claim perfect equivalence between Docker Compose semantics and Podman Quadlet semantics.
License
MIT