---
title: "cms-platform"
description: "cms-platform's operational skills for its Jekyll + Decap CMS + AWS sites: admin config render, publish-loop and stuck-PR triage, cutting a release and reconciling consumer pins, preview environments, and the Playwright e"
canonical: https://agentpluginsdirectory.com/plugins/cms-platform
last-updated: 2026-09-28
---

# cms-platform
cms-platform's operational skills for its Jekyll + Decap CMS + AWS sites: admin config render, publish-loop and stuck-PR triage, cutting a release and reconciling consumer pins, preview environments, and the Playwright e2e harness.
- Slug: cms-platform
- Publisher: Adam Daniel
- Repository: https://github.com/Adam-S-Daniel/cms-platform
- Manifest: plugin.json
- Version: 0.1.112
- Category (editorial): devops-cloud
- Skills: 14 (admin-config-render, aws-bootstrap, browser-testing, ci-watcher-loops, cms-stuck-pr-triage, code-quality, consumer-repo-provisioning, editorial-label-audit, github-actions-sha-pinning, platform-release-and-bump, post-failure-comment, preview-environments, sveltia-cms-playwright-demo, test-canary)
- MCP servers: 0
- Stars: 0
- Repository created: 2026-05-27
- Repository last pushed: 2026-09-28
- Publisher type: User
- Listing: https://agentpluginsdirectory.com/plugins/cms-platform
- Schema: https://agent-plugins.org/schemas/1.0.0/plugin.schema.json

## What cms-platform does, in the publisher's words

Reusable CMS machinery, Jekyll + Decap CMS + AWS (S3 / CloudFront / Lambda OAuth), for spinning up new sites like adamdaniel.ai and keeping platform improvements flowing both ways after a site is created.

> Status: mature and in production. Two live consumer sites (adamdaniel.ai, > jodidaniel.com) run on this platform, kept in lockstep at the current > release, see the version history in AGENTS.md, which is the thing that > actually gets updated every release (a version hardcoded here went 20+ > releases stale). Full Playwright e2e > matrix (publish loops, canary probes, parity, visual regression) validating > every release against real production deploys. The full design, > parameterization map, and history live in > docs/ARCHITECTURE.md and this repo's AGENTS.md > version history.

From the project README, punctuation lightly normalized. Full text: https://raw.githubusercontent.com/Adam-S-Daniel/cms-platform/HEAD/README.md

## Skills

- admin-config-render: Understand and safely change how the Decap /admin config is built, the gem-shipped admin machinery, the build-time render hook, the site-owned collections seam, the window.CMS_* identity injection, and the base_collections opt-out. Use when editing theme/admin/* (config.base.yml, the JS/HTML shell…
- aws-bootstrap: Deploy, update, or troubleshoot the platform AWS bootstrap CloudFormation stack for a site. Use when setting up AWS infrastructure for the first time, adding new resources, diagnosing CloudFormation errors, checking stack outputs, or explaining what the bootstrap provisions.
- browser-testing: Write, run, and maintain Playwright e2e tests across the browser/viewport/accessibility matrix. Use when adding new e2e tests, updating the test matrix, debugging cross-browser failures, or understanding how the browser testing infrastructure works.
- ci-watcher-loops: Patterns for setting up reliable agent self-feedback when waiting on long-running GitHub Actions workflows in this repo (cms-publish-loop-host, deploy-production, e2e matrix). The default temptation: `RUN=$(gh workflow run X && gh run list --jq...)` chained into a polling `until` loop, silently…
- cms-stuck-pr-triage: Diagnose "stuck" or "repeatedly failing" runs of cms-publish-loop-host.yml, cms-publish-loop-prod.yml, canary-prod.yml, or any workflow that opens a `cms/<col>/<slug>` PR via Decap and waits for it to auto-merge. The workflow itself is rarely the bug, almost always the cause is a long-lived BLOCKE…
- code-quality: Reference for the per-language lint + static-analysis + style toolchain (ESLint/Prettier, Ruff/Bandit/mypy, RuboCop, ShellCheck/shfmt, yamllint/actionlint, Stylelint, markdownlint), its rule relaxations and gotchas. Use when a contributor asks to "lint", "format", set up a linter for a new languag…
- consumer-repo-provisioning: The exact GitHub Actions repository secrets AND variables a cms-platform consumer site must set, the precise fine-grained PAT permissions for each secret, plus the repo variables the reusable workflows read via vars.* and the scripts/set-repo-variables.sh setter that derives them. Use when setting…
- editorial-label-audit: Diagnose and fix Decap's persistent "Decap CMS is adding labels to N of your Editorial Workflow entries" dialog, which appears (and never clears) on /admin, on prod AND every preview deploy. Use when an editor reports that dialog, when the Workflow tab churns, or when setting up the daily audit th…
- github-actions-sha-pinning: How cms-platform and its consumer sites pin GitHub Actions, third-party actions go to a bare full 40-character commit SHA with NO trailing version comment, and a cross-repo reference to cms-platform's own reusable workflows or composite actions stays on its release tag, plus the 7-day cooling-off…
- platform-release-and-bump: Cut a new cms-platform release (vX.Y.Z) and reconcile BOTH consumer repos (adamdaniel.ai, jodidaniel.com) to it in single-version lockstep. Use when you've merged a platform fix and need it to flow to consumers, when bumping platform_ref, or when the pin-consistency guard fails after a partial bump…
- post-failure-comment: Wire a workflow's Playwright (or other captured-log) failures into the PR conversation as a marker-tagged, secret-scrubbed comment via the `.github/actions/post-failure-comment` composite action. Use when adding a new long-running/Playwright workflow, when a workflow's failures are opaque to agents…
- preview-environments: Work with PR preview environments for a platform site. Use when checking preview status, debugging failed deployments, understanding the S3/CloudFront pipeline, fixing the preview bot comment, investigating cache issues, or explaining how previews are deployed and torn down.
- sveltia-cms-playwright-demo
- test-canary

Descriptions come from the frontmatter of each SKILL.md, punctuation lightly normalized.
