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-skillsThis skill uses the workspace's default tool permissions.
Chain analyze + validate + K8s optimize for a complete IaC review. Covers Dockerfiles, Compose, Terraform, K8s manifests, and Helm charts.
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
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.