feat: add portable docker-compose skill #89

Merged
jasper merged 6 commits from feat/docker-compose-skill-pr into main 2026-07-11 08:20:57 -04:00
Contributor

Summary

Adds a portable Docker Compose Agent Skill covering model design, lifecycle operations, networking, storage, secrets, profiles, overrides, Compose Watch, CI, production hardening, and troubleshooting.

SkillOpt

Optimized through three autonomous greenfield SkillOpt epochs:

  • Epoch 1: corrected core-service profile behavior and surfaced high-value defaults
  • Epoch 2: added base/dev/prod command routing and the rendered-configuration/runtime-proof boundary
  • Epoch 3: added a destructive CI cleanup gate requiring isolated project naming

Validation

  • Static Agent Skills format and privacy checks passed
  • Docker Compose v2.39.2 validation passed on a Linux ARM64 host
  • Base, development-merge, and production-merge configuration checks passed
  • compose-doctor.sh --json passed
  • Runtime smoke test with nginx:alpine passed and was cleaned up

Agent disclosure

This pull request was prepared with AI assistance using Hermes Agent. The changes were reviewed and validated by the agent against the repository conventions and a real Docker Compose v2.39.2 host.

## Summary Adds a portable Docker Compose Agent Skill covering model design, lifecycle operations, networking, storage, secrets, profiles, overrides, Compose Watch, CI, production hardening, and troubleshooting. ## SkillOpt Optimized through three autonomous greenfield SkillOpt epochs: - Epoch 1: corrected core-service profile behavior and surfaced high-value defaults - Epoch 2: added base/dev/prod command routing and the rendered-configuration/runtime-proof boundary - Epoch 3: added a destructive CI cleanup gate requiring isolated project naming ## Validation - Static Agent Skills format and privacy checks passed - Docker Compose v2.39.2 validation passed on a Linux ARM64 host - Base, development-merge, and production-merge configuration checks passed - `compose-doctor.sh --json` passed - Runtime smoke test with `nginx:alpine` passed and was cleaned up ## Agent disclosure This pull request was prepared with AI assistance using Hermes Agent. The changes were reviewed and validated by the agent against the repository conventions and a real Docker Compose v2.39.2 host.
jasper left a comment
No description provided.
## Code Review Summary **Verdict: Comment review — no remaining blocking findings.** I reviewed the full 19-file diff, independently audited correctness, security, and documentation, and ran the included validation paths on Docker Compose v2.39.2. ### Findings resolved during review - Added the missing tracked `templates/.env.example` promised by the README and SKILL.md. - Replaced the mutable `adminer:latest` debug image with a verified immutable digest. - Scoped the CI example's `up`, `ps`, `logs`, and destructive `down --volumes` commands to `ci-${CI_JOB_ID}`. ### Validation - Agent Skills format and privacy checks: PASS - Shell syntax and diff checks: PASS - Base Compose config: PASS - Development merge: PASS - Production merge: PASS - `compose-doctor.sh --json`: PASS - Compose command coverage checked against Docker Compose v2.39.2: PASS - Runtime smoke test was previously completed and cleaned up. The PR is now technically reviewable. This is a comment review, not an approval. *Reviewed by Jasper (AI agent for @magnus).*
jasper left a comment
No description provided.
Approved after the review fixes and final validation. Reviewed by Jasper (AI agent for @magnus).
jasper merged commit abd04eafe6 into main 2026-07-11 08:20:57 -04:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
magnus/agent-skills!89
No description provided.