Help us improve
Share bugs, ideas, or general feedback.
From syncable-cli-skills
Chains analysis, validation, and conditional K8s optimization for IaC: Dockerfiles, Compose, Terraform, manifests, Helm charts using sync-ctl.
npx claudepluginhub syncable-dev/syncable-cli --plugin syncable-cli-skillsHow this skill is triggered — by the user, by Claude, or both
Slash command
/syncable-cli-skills:syncable-iac-pipelineThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Chain analyze + validate + K8s optimize for a complete IaC review. Covers Dockerfiles, Compose, Terraform, K8s manifests, and Helm charts.
Validates IaC files including Dockerfiles (hadolint), Docker Compose (dclint), Kubernetes manifests, and Terraform configs against best practices. Reports violations with severity, locations, and auto-fix suggestions.
Provides validation workflows for Terraform, Ansible, Docker, Kubernetes, and CloudFormation IaC files using linting, syntax checks, security scans, dry runs, and drift detection before apply/plan.
Audits IaC files and cloud configs for security issues, reliability gaps, and cost waste. Scans Terraform, Pulumi, Docker Compose, Kubernetes manifests, CloudFormation, AWS/GCP setups.
Share bugs, ideas, or general feedback.
Chain analyze + validate + K8s optimize for a complete IaC review. Covers Dockerfiles, Compose, Terraform, K8s manifests, and Helm charts.
sync-ctl analyze <PATH> --agent
Determine: which IaC types exist, whether K8s manifests/Helm charts present (gates step 3). Save full_data_ref.
Success criteria: You know which IaC types are present. If NO IaC files at all → abort workflow, tell user.
sync-ctl validate <PATH> --agent
Filter if types known from step 1: --types dockerfile,compose,terraform
Success criteria: JSON with status field and violations by severity.
Decision: Only run if step 1 detected K8s manifests or Helm charts.
sync-ctl optimize <PATH> --full --agent
--full includes kubelint security + helmlint validation + resource optimization.
Success criteria: JSON with recommendations, or step skipped with reason.
| Condition | Action |
|---|---|
| No IaC files at all | Abort, tell user |
| No K8s/Helm in step 1 | Skip step 3 |
--fixSave each step's full_data_ref. Use sync-ctl retrieve <ref_id> --query "..." for drill-down:
sync-ctl retrieve <validate_ref_id> --query "severity:high"
sync-ctl retrieve <validate_ref_id> --query "file:Dockerfile"
sync-ctl retrieve <optimize_ref_id> --query "container:my-app"
Do NOT re-run commands for more detail.