Skip to content

Release 0.2.0: native skills for every agent, Studio, Kickstart, Live Preview protocol - #21

Merged
timbenniks-contentstack merged 24 commits into
mainfrom
next
Oct 14, 2026
Merged

timbenniks-contentstack merged 24 commits into
mainfrom
next

Conversation

@timbenniks-contentstack

Copy link
Copy Markdown
Contributor

This PR brings together work from several open PRs, plus a refresh of how the bundle is packaged, into one release: 0.2.0. Rather than land each PR on main separately, we integrated and fixed them on next so they could be reviewed together. Full release notes are in CHANGELOG.md.

Thanks to the original authors

PR Author What made it in
#11 Kickstart skill and docs @timbenniks-contentstack New dx-kickstart-next skill and the docs/ site
#12 Real install commands @netrajpatel Replacing the <this-repo> placeholders, which the new install section builds on, and the example for installing several skills at once
#18 Live Preview diagnostic protocol @hitesh-shetty-cstk The rebuilt Live Preview / Visual Editor / Timeline support skill
#19 Marketplace source fix @gal-cstk The "./" plugin source that lets claude.ai and Cowork sync the repo
#20 Contentstack Studio skill @sumitjain-cstk The new studio skill and its 109 specialist guides

Commits that apply someone else's work carry a Co-authored-by trailer.

What changes

1. One source, installed natively everywhere

Every tool we target now reads skills/<slug>/SKILL.md directly: Claude Code, claude.ai, Cowork, Cursor, Codex, GitHub Copilot, Gemini CLI and the skills CLI. So we no longer generate copies for each tool.

  • Removed cursor/rules/, codex/, scripts/build-*.sh, the skills/CLAUDE.md router and the unused manifest.json. The build scripts had real bugs:

    • disable-model-invocation was converted into alwaysApply: true, so the manual-only Launch skills loaded into every Cursor chat.
    • Every --- line was stripped from skill bodies.
    • The Codex copies lost their frontmatter.
  • Manifests, all at version 0.2.0:

    File Change Tools
    .claude-plugin/ Updated Claude Code, claude.ai, Cowork, Copilot CLI
    root plugin.json New (Agent Plugins 1.0) Codex, Cursor, VS Code
    .agents/plugins/marketplace.json New Codex
    .cursor-plugin/ Now points at skills/, plus a new marketplace file Cursor
    gemini-extension.json Slimmed Gemini CLI
  • Descriptions do the routing. Each skill's description now includes the "Use when…" triggers that used to sit in the router, which no plugin ever loaded.

  • Skill names match their folders: migration-companion and dx-kickstart-next.

2. Skills

  • New: dx-kickstart-next (added kickstart skill and docs #11).
  • New: studio (feat: add the Contentstack Studio skill #20). On top of the PR:
    • Applied the valid Copilot review findings.
    • Fixed 87 links into the private studio-docs repo (37 relinked, 50 turned into plain text).
    • Removed internal references.
    • Narrowed the description to Studio-specific requests, so it doesn't take over general Contentstack, Live Preview or Launch questions.
    • It now asks before reading or refreshing the Contentstack MCP's stored login.
  • Rebuilt: Live Preview support (feat(skills): rebuild live-preview support skill as a diagnostic protocol #18), renamed to cms-live-preview-visual-editor-support-assistant. On top of the PR:
    • Kept the previous triggers.
    • Hash values are never logged; only whether a hash is present.
    • Management Token write access is described as depending on scope.
    • Regressions read the Onboarding Check first.
    • SSR evidence comes from server logs or a proxy trace.
  • Leaner: migration-companion. SKILL.md goes from 959 to 338 lines. Per-step detail moved word for word into references/step-*.md.

3. CI, docs and contributors

  • build.yml is now validate.yml, running node scripts/validate.mjs. It checks:
    • every skill's name matches its folder;
    • descriptions are 1024 characters or fewer and include "Use when";
    • every relative link in every skill file resolves;
    • all manifest versions match.
  • README install section rewritten with real commands for every tool. docs/ updated to match, with new claude.ai/Cowork and Copilot install pages.
  • CLAUDE.md is now the contributor guide, and AGENTS.md links to it. CHANGELOG.md is added.

Breaking changes

  • cursor/rules/ and codex/ are gone. Anyone who copied them by hand should reinstall with the README instructions.
  • Renamed: cms-live-preview-visual-builder-support-assistant → cms-live-preview-visual-editor-support-assistant.
  • Skill names changed: contentstack-migration-companion → migration-companion and contentstack-kickstart-next → dx-kickstart-next.

Testing

  • node scripts/validate.mjs: 23 skills and 7 manifests valid. I also checked that it fails on a bad name, a broken link and a version mismatch.
  • claude plugin validate . passes. The one warning is about the contributor CLAUDE.md at the repo root, which plugins don't load; that's expected.
  • Claude Code: marketplace added and plugin installed from a local path; all 23 skills present.
  • Codex: marketplace added and plugin installed (0.2.0); all 23 skills present.
  • npx skills add . --list finds 23 skills.
  • Not tested yet: Cursor, Copilot, Gemini CLI, and claude.ai sync (which needs the pushed branch). Reviewers with those tools, please try the README steps.

Reviewers

  • The workflow change (.github/workflows/) needs @contentstack/security-admin, per CODEOWNERS.
  • A repo admin should delete the stale develop branch. It was created while setting this up, and the branch ruleset prevents deleting it.

🤖 Generated with Claude Code

timbenniks-contentstack and others added 14 commits June 30, 2026 10:30
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
All target tools (Claude Code, claude.ai, Cursor, Codex, Copilot, Gemini
CLI, skills CLI) now read skills/<slug>/SKILL.md directly, so remove the
generated cursor/rules and codex trees and their build scripts, which had
an inverted alwaysApply mapping, stripped --- lines from bodies and lost
frontmatter.

- Fold router "Use when" triggers into each skill description and drop
  skills/CLAUDE.md, which no plugin loads
- Rename migration-companion's name to match its folder
- Add Agent Plugins plugin.json, Codex and Cursor marketplaces; use "./"
  source for claude.ai sync; bump all manifests to 0.2.0
- Replace build workflow with scripts/validate.mjs (spec + version checks)
- Remove unused manifest.json; rewrite README install per tool

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
# Conflicts:
#	README.md
#	codex/AGENTS.md
#	cursor/rules/00-router.mdc
#	cursor/rules/19-dx-migrate-js-to-ts-sdk.mdc
#	cursor/rules/20-launch-sync-environment-variables-from-env-example.mdc
#	cursor/rules/21-launch-trigger-and-monitor-launch-deployments.mdc
#	cursor/rules/22-migration-companion.mdc
#	manifest.json
#	skills/CLAUDE.md
…criptions

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Rebuilds the support skill as a 7-step evidence-first protocol with 12
reference files, renamed to cms-live-preview-visual-editor-support-assistant.

On top of the PR: description keeps the previous triggers (SSR state,
cache contamination, edit-tag mapping, lost context, code review) and says
"Use when"; never log hash values (log presence only); Management Token
write access depends on scope; regressions read the Onboarding Check before
asking what changed; SSR evidence comes from server logs or a proxy trace.
Docs and README updated for the new slug.

Co-authored-by: Hitesh Shetty <hitesh.shetty@contentstack.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Adds skills/studio: a router SKILL.md, skills-index.md and 109 specialist
guides copied from contentstack/studio-docs.

On top of the PR: description restructured to include "Use when" for the
validator; generated cursor/codex/manifest/router and build-script changes
dropped (no longer exist on next); README row plus docs/skills/studio.md
and index, selection and skills CLI entries.

Co-authored-by: Sumit Jain <266980249+sumitjain-cstk@users.noreply.github.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Apply valid Copilot review findings from PR #20 (prop type count,
  choice defaults, Condition Block rule, props: key, canvas-route-only
  frame headers, stale-response race, package-manager-agnostic upgrade)
- Relink 37 and inline 50 links that pointed into private studio-docs
- Remove internal references (PR numbers, internal scripts and tools)
- Simplify install-layout resolution for plugin installs
- Narrow the description to Studio-specific requests
- Ask before reading or refreshing the Contentstack MCP's stored session

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
SKILL.md goes from 959 to 338 lines; step detail moves verbatim into
references/step-*.md and loads only when that step runs.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- validate.mjs checks relative links in all markdown under skills/
- CHANGELOG.md with the 0.2.0 release notes; release steps mention it
- README: multi-skill skills CLI example (from PR #12 by @netrajpatel)

Co-authored-by: Netraj Patel (Contentstack) <netraj.patel@contentstack.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Copilot AI lite review requested due to automatic review settings October 14, 2026 09:15
@snyk-io

snyk-io Bot commented Oct 14, 2026 •

Copy link
Copy Markdown

✅ Snyk checks have passed. No issues have been found so far.

Status Scan Engine Critical High Medium Low Total (0)
✅ Code Security 0 0 0 0 0 issues

💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse.

@github-actions

Copy link
Copy Markdown

🔒 Security Scan Results

ℹ️ Note: Only vulnerabilities with available fixes (upgrades or patches) are counted toward thresholds.

Check Type Count (with fixes) Without fixes Threshold Result
🔴 Critical Severity 0 0 10 ✅ Passed
🟠 High Severity 0 0 25 ✅ Passed
🟡 Medium Severity 0 0 500 ✅ Passed
🔵 Low Severity 0 0 1000 ✅ Passed

⏱️ SLA Breach Summary

✅ No SLA breaches detected. All vulnerabilities are within acceptable time thresholds.

Severity Breaches (with fixes) Breaches (no fixes) SLA Threshold (with/no fixes) Status
🔴 Critical 0 0 15 / 30 days ✅ Passed
🟠 High 0 0 30 / 120 days ✅ Passed
🟡 Medium 0 0 90 / 365 days ✅ Passed
🔵 Low 0 0 180 / 365 days ✅ Passed

✅ BUILD PASSED - All security checks passed

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

Unresolved critical and moderate findings affect packaging, migration safety, TLS handling, and credential usage.

16 open findings
What changed in this PR

Release 0.2.0 consolidates native skills across supported agents, adds Studio and Kickstart guidance, refreshes migration and Live Preview content, and updates packaging, documentation, and validation.

Changes:

  • Added Studio, Kickstart, migration, and Live Preview guidance.
  • Replaced generated agent artifacts with native skill manifests.
  • Added installation, architecture, security, and release documentation.
  • Added validation CI and updated contributor guidance.
File Summary
skills/​studio/​troubleshoot.md Studio troubleshooting routing
skills/​studio/​register-component-render-contracts.md Component rendering contracts
skills/​studio/​author-composition-static-values.md Static-value binding guidance
skills/​studio/​author-composition-migration.md Composition migration guidance
skills/​studio/​author-composition-encoding.md Composition encoding guidance
skills/​migration-companion/​references/​step-2-plugin-install.md Migration plugin installation
skills/​launch-trigger-and-monitor-launch-deployments/​SKILL.md Launch deployment routing
skills/​launch-sync-environment-variables-from-env-example/​SKILL.md Environment-variable routing
skills/​dx-migrate-js-to-ts-sdk/​SKILL.md SDK migration routing
skills/​dx-kickstart-next/​SKILL.md Kickstart guidance
skills/​dx-kickstart-next/​references/​workflow.md Kickstart workflow reference
skills/​dx-kickstart-next/​references/​review.md Kickstart review reference
skills/​dx-kickstart-next/​references/​next.md Next.js reference
skills/​dx-kickstart-next/​references/​contentstack.md Contentstack reference
skills/​dx-kickstart-next/​references/​content-model.md Content model reference
skills/​dx-delivery-sdk/​SKILL.md Delivery SDK routing
skills/​developer-hub-app-architect/​SKILL.md Developer Hub routing
skills/​cms-workflows/​SKILL.md CMS workflow routing
skills/​cms-webhooks/​SKILL.md Webhook routing
skills/​cms-variants-personalization/​SKILL.md Personalization routing
skills/​cms-tokens-authentication/​SKILL.md Authentication routing
skills/​cms-taxonomy/​SKILL.md Taxonomy routing
skills/​cms-roles-permissions/​SKILL.md Roles and permissions routing
skills/​cms-releases/​SKILL.md Releases routing
skills/​cms-localization/​SKILL.md Localization routing
skills/​cms-live-preview-visual-editor-support-assistant/​references/​faq-timeline.md Timeline FAQ
skills/​cms-live-preview-visual-editor-support-assistant/​references/​contact-support.md Support guidance
skills/​cms-live-preview-visual-editor-support-assistant/​references/​console-noise.md Console diagnostics
skills/​cms-environments-publishing/​SKILL.md Publishing routing
skills/​cms-entries/​SKILL.md Entries routing
skills/​cms-data-modeling-best-practices/​SKILL.md Data modeling routing
skills/​cms-branches-aliases/​SKILL.md Branches and aliases routing
skills/​cms-assets/​SKILL.md Assets routing
skills/​CLAUDE.md Skill contributor guidance
skills/​brand-kit-assistant/​SKILL.md Brand Kit routing
scripts/​build-cursor-rules.sh Removed Cursor generator
scripts/​build-codex-skills.sh Removed Codex generator
plugin.json Agent Plugins manifest
manifest.json Removed legacy manifest
gemini-extension.json Gemini extension metadata
docs/​skills/​studio.md Studio documentation
docs/​skills/​migration-companion.md Migration documentation
docs/​skills/​launch-trigger-and-monitor-launch-deployments.md Launch deployment documentation
docs/​skills/​launch-sync-environment-variables-from-env-example.md Environment-variable documentation
docs/​skills/​dx-migrate-js-to-ts-sdk.md SDK migration documentation
docs/​skills/​dx-kickstart-next.md Kickstart documentation
docs/​skills/​dx-delivery-sdk.md Delivery SDK documentation
docs/​skills/​developer-hub-app-architect.md Developer Hub documentation
docs/​skills/​cms-workflows.md Workflow documentation
docs/​skills/​cms-webhooks.md Webhook documentation
docs/​skills/​cms-variants-personalization.md Personalization documentation
docs/​skills/​cms-tokens-authentication.md Authentication documentation
docs/​skills/​cms-taxonomy.md Taxonomy documentation
docs/​skills/​cms-roles-permissions.md Permissions documentation
docs/​skills/​cms-releases.md Releases documentation
docs/​skills/​cms-localization.md Localization documentation
docs/​skills/​cms-live-preview-visual-editor-support-assistant.md Live Preview documentation
docs/​skills/​cms-environments-publishing.md Publishing documentation
docs/​skills/​cms-entries.md Entries documentation
docs/​skills/​cms-data-modeling-best-practices.md Data modeling documentation
docs/​skills/​cms-branches-aliases.md Branch documentation
docs/​skills/​cms-assets.md Assets documentation
docs/​skills/​brand-kit-assistant.md Brand Kit documentation
docs/​README.md Documentation landing page
docs/​overview/​supported-tools.md Supported tools overview
docs/​overview/​introduction.md Project introduction
docs/​overview/​concepts.md Core concepts
docs/​how-it-works/​security-model.md Security model
docs/​how-it-works/​architecture.md Architecture documentation
docs/​get-started/​verify-setup.md Setup verification
docs/​get-started/​skills-cli.md Skills CLI installation
docs/​get-started/​quickstart.md Quickstart guide
docs/​get-started/​install-gemini.md Gemini installation
docs/​get-started/​install-cursor.md Cursor installation
docs/​get-started/​install-copilot.md Copilot installation
docs/​get-started/​install-codex.md Codex installation
docs/​get-started/​install-claude-code.md Claude Code installation
docs/​get-started/​install-claude-ai.md Claude.ai installation
docs/​contributing/​release-and-versioning.md Release guidance
docs/​contributing/​authoring-conventions.md Authoring conventions
docs/​contributing/​add-or-edit-a-skill.md Skill contribution guidance
cursor/​rules/​13-cms-variants-personalization.mdc Removed generated Cursor rule
cursor/​rules/​09-cms-releases.mdc Removed generated Cursor rule
cursor/​rules/​08-cms-localization.mdc Removed generated Cursor rule
cursor/​rules/​05-cms-entries.mdc Removed generated Cursor rule
cursor/​rules/​02-cms-assets.mdc Removed generated Cursor rule
codex/​migration-companion/​scripts/​run-all.sh Removed generated migration script
codex/​migration-companion/​scripts/​13_todos_report.sh Removed generated migration script
codex/​migration-companion/​scripts/​12_secrets.sh Removed generated migration script
codex/​migration-companion/​scripts/​11_build_typecheck.sh Removed generated migration script
codex/​migration-companion/​scripts/​10_livepreview.sh Removed generated migration script
codex/​migration-companion/​scripts/​09_graphql.sh Removed generated migration script
codex/​migration-companion/​scripts/​08_locales.sh Removed generated migration script
codex/​migration-companion/​scripts/​07_assets.sh Removed generated migration script
codex/​migration-companion/​scripts/​06_richtext.sh Removed generated migration script
codex/​migration-companion/​scripts/​05_references.sh Removed generated migration script
codex/​migration-companion/​scripts/​04_query_builder.sh Removed generated migration script
codex/​migration-companion/​scripts/​03_sdk_init.sh Removed generated migration script
codex/​migration-companion/​scripts/​02_field_access.sh Removed generated migration script
codex/​migration-companion/​scripts/​01_contentful_residue.sh Removed generated migration script
codex/​cms-variants-personalization/​SKILL.md Removed generated skill copy
codex/​cms-tokens-authentication/​SKILL.md Removed generated skill copy
codex/​cms-taxonomy/​SKILL.md Removed generated skill copy
codex/​cms-roles-permissions/​SKILL.md Removed generated skill copy
codex/​cms-releases/​SKILL.md Removed generated skill copy
codex/​cms-localization/​SKILL.md Removed generated skill copy
codex/​cms-entries/​SKILL.md Removed generated skill copy
codex/​cms-assets/​SKILL.md Removed generated skill copy
codex/​brand-kit-assistant/​references/​knowledge-vault-api-reference-skill.md Removed generated reference
codex/​brand-kit-assistant/​references/​brand-kit-management-api-reference.md Removed generated reference
codex/​AGENTS.md Removed generated contributor guidance
CLAUDE.md Repository contributor guidance
CHANGELOG.md Release notes
.gitignore Repository ignore rules
.github/​workflows/​validate.yml Validation workflow
.github/​workflows/​build.yml Legacy build workflow
.cursor-plugin/​plugin.json Cursor plugin manifest
.cursor-plugin/​marketplace.json Cursor marketplace metadata
.claude-plugin/​plugin.json Claude plugin manifest
.claude-plugin/​marketplace.json Claude marketplace metadata
.agents/​plugins/​marketplace.json Codex marketplace metadata

🧠 Review effort: Lite


💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread plugin.json
Comment thread skills/migration-companion/references/step-1-prerequisites.md Outdated
Comment thread skills/studio/author-composition-encoding.md Outdated
Comment thread skills/studio/author-composition-encoding.md Outdated
Comment thread skills/studio/install-contentstack-mcp.md Outdated
Comment thread docs/README.md Outdated
Comment thread docs/how-it-works/architecture.md Outdated
Comment thread docs/overview/introduction.md Outdated
Comment thread docs/overview/supported-tools.md Outdated
Comment thread docs/skills/index.md Outdated
- migration-companion: unique session dir via mktemp; update the csdx
  plugin in place instead of uninstalling first
- studio: runnable payload builder, accurate corruption explanation, no
  TLS verification bypass, string props use the `text` static_value bucket,
  router authtoken rule matches the OAuth-first ladder
- dx-kickstart-next: add the mandatory Security section
- docs: Studio product defaults in the security model, counts no longer
  hardcoded to 22, AGENTS.md described as a symlink

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

🔒 Security Scan Results

ℹ️ Note: Only vulnerabilities with available fixes (upgrades or patches) are counted toward thresholds.

Check Type Count (with fixes) Without fixes Threshold Result
🔴 Critical Severity 0 0 10 ✅ Passed
🟠 High Severity 0 0 25 ✅ Passed
🟡 Medium Severity 0 0 500 ✅ Passed
🔵 Low Severity 0 0 1000 ✅ Passed

⏱️ SLA Breach Summary

✅ No SLA breaches detected. All vulnerabilities are within acceptable time thresholds.

Severity Breaches (with fixes) Breaches (no fixes) SLA Threshold (with/no fixes) Status
🔴 Critical 0 0 15 / 30 days ✅ Passed
🟠 High 0 0 30 / 120 days ✅ Passed
🟡 Medium 0 0 90 / 365 days ✅ Passed
🔵 Low 0 0 180 / 365 days ✅ Passed

✅ BUILD PASSED - All security checks passed

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

Five unresolved findings remain, including critical secret-handling issues and moderate validation defects.

3 open findings
2 resolved since last review
Previously missed (1)

In code that hasn't changed since last review

Medium severity Malformed JSON config causes AttributeError

skills/​migration-companion/​scripts/​read_cf_token.py:28

A syntactically valid but malformed config such as [] is not handled: json.loads succeeds, then d.get(k) raises AttributeError instead of returning NOT_FOUND with exit 1 as this helper promises. Treat non-object JSON values as unusable before iterating the token keys so a corrupt config follows the documented recovery path.

🧠 Review effort: Lite

Comment thread skills/migration-companion/scripts/12_secrets.sh Outdated
Comment thread skills/migration-companion/scripts/_lib.sh Outdated
Comment thread skills/migration-companion/scripts/_lib.sh Outdated
- redact() splits at :<line>: (Windows paths), normalizes backslashes and
  masks quoted literals from 8 chars, the same floor as the checks
- 12_secrets.sh checks configured log dirs even before log.sh creates them
- read_cf_token.py treats non-object JSON configs as unusable

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Copilot AI lite review requested due to automatic review settings October 14, 2026 10:17
@timbenniks-contentstack

Copy link
Copy Markdown
Contributor Author

Re the "previously missed" finding about read_cf_token.py: fixed in 22c88a0. A config that is valid JSON but not an object (e.g. []) is now skipped, so the helper returns NOT_FOUND with exit 1, as documented. Tested.

@github-actions

Copy link
Copy Markdown

🔒 Security Scan Results

ℹ️ Note: Only vulnerabilities with available fixes (upgrades or patches) are counted toward thresholds.

Check Type Count (with fixes) Without fixes Threshold Result
🔴 Critical Severity 0 0 10 ✅ Passed
🟠 High Severity 0 0 25 ✅ Passed
🟡 Medium Severity 0 0 500 ✅ Passed
🔵 Low Severity 0 0 1000 ✅ Passed

⏱️ SLA Breach Summary

✅ No SLA breaches detected. All vulnerabilities are within acceptable time thresholds.

Severity Breaches (with fixes) Breaches (no fixes) SLA Threshold (with/no fixes) Status
🔴 Critical 0 0 15 / 30 days ✅ Passed
🟠 High 0 0 30 / 120 days ✅ Passed
🟡 Medium 0 0 90 / 365 days ✅ Passed
🔵 Low 0 0 180 / 365 days ✅ Passed

✅ BUILD PASSED - All security checks passed

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

Unresolved critical and moderate issues affect mutating skill safeguards, credential redaction, migration execution, and log hygiene.

3 open findings
3 resolved since last review

🧠 Review effort: Lite

Comment thread skills/launch-trigger-and-monitor-launch-deployments/SKILL.md
Comment thread skills/migration-companion/scripts/_lib.sh Outdated
Comment thread skills/studio/author-composition-static-values.md Outdated
…rets, string buckets

- launch-trigger: explicit confirmation before every deployment, not only
  production; monitoring requests never trigger one
- _lib.sh redact(): mask every quoted value on credential lines, and
  quoted literals from 6 chars elsewhere (lowest check threshold)
- studio static values: single-line string -> text, multiline -> textarea

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Copilot AI lite review requested due to automatic review settings October 14, 2026 10:23
@github-actions

Copy link
Copy Markdown

🔒 Security Scan Results

ℹ️ Note: Only vulnerabilities with available fixes (upgrades or patches) are counted toward thresholds.

Check Type Count (with fixes) Without fixes Threshold Result
🔴 Critical Severity 0 0 10 ✅ Passed
🟠 High Severity 0 0 25 ✅ Passed
🟡 Medium Severity 0 0 500 ✅ Passed
🔵 Low Severity 0 0 1000 ✅ Passed

⏱️ SLA Breach Summary

✅ No SLA breaches detected. All vulnerabilities are within acceptable time thresholds.

Severity Breaches (with fixes) Breaches (no fixes) SLA Threshold (with/no fixes) Status
🔴 Critical 0 0 15 / 30 days ✅ Passed
🟠 High 0 0 30 / 120 days ✅ Passed
🟡 Medium 0 0 90 / 365 days ✅ Passed
🔵 Low 0 0 180 / 365 days ✅ Passed

✅ BUILD PASSED - All security checks passed

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Comment thread skills/migration-companion/references/step-3-content-migration.md
Comment thread skills/migration-companion/scripts/12_secrets.sh
Comment thread docs/skills/launch-trigger-and-monitor-launch-deployments.md

@amit-kanswal-cs amit-kanswal-cs left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Copilot AI lite review requested due to automatic review settings October 14, 2026 11:12
@github-actions

Copy link
Copy Markdown

🔒 Security Scan Results

ℹ️ Note: Only vulnerabilities with available fixes (upgrades or patches) are counted toward thresholds.

Check Type Count (with fixes) Without fixes Threshold Result
🔴 Critical Severity 0 0 10 ✅ Passed
🟠 High Severity 0 0 25 ✅ Passed
🟡 Medium Severity 0 0 500 ✅ Passed
🔵 Low Severity 0 0 1000 ✅ Passed

⏱️ SLA Breach Summary

✅ No SLA breaches detected. All vulnerabilities are within acceptable time thresholds.

Severity Breaches (with fixes) Breaches (no fixes) SLA Threshold (with/no fixes) Status
🔴 Critical 0 0 15 / 30 days ✅ Passed
🟠 High 0 0 30 / 120 days ✅ Passed
🟡 Medium 0 0 90 / 365 days ✅ Passed
🔵 Low 0 0 180 / 365 days ✅ Passed

✅ BUILD PASSED - All security checks passed

1 similar comment
@github-actions

Copy link
Copy Markdown

🔒 Security Scan Results

ℹ️ Note: Only vulnerabilities with available fixes (upgrades or patches) are counted toward thresholds.

Check Type Count (with fixes) Without fixes Threshold Result
🔴 Critical Severity 0 0 10 ✅ Passed
🟠 High Severity 0 0 25 ✅ Passed
🟡 Medium Severity 0 0 500 ✅ Passed
🔵 Low Severity 0 0 1000 ✅ Passed

⏱️ SLA Breach Summary

✅ No SLA breaches detected. All vulnerabilities are within acceptable time thresholds.

Severity Breaches (with fixes) Breaches (no fixes) SLA Threshold (with/no fixes) Status
🔴 Critical 0 0 15 / 30 days ✅ Passed
🟠 High 0 0 30 / 120 days ✅ Passed
🟡 Medium 0 0 90 / 365 days ✅ Passed
🔵 Low 0 0 180 / 365 days ✅ Passed

✅ BUILD PASSED - All security checks passed

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔵 Needs a closer look

Unresolved safety-documentation inconsistencies, migration log-directory checks, and Studio migration guidance remain.

3 open findings
Previously missed (2)

In code that hasn't changed since last review

Medium severity Require confirmation for every deployment in the public runbook

docs/​skills/​launch-trigger-and-monitor-launch-deployments.md:22

This page is now inconsistent with the action skill: the implementation requires confirmation before every deployment, including staging/non-production, but this procedure and its inputs only gate production. Because this page is the public runbook, following it can still trigger an unconfirmed non-production POST. Update the workflow, inputs, and safety note to require confirmation for every trigger, with an additional production check.

Medium severity Check only the effective migration log directory

skills/​migration-companion/​scripts/​12_secrets.sh:35

log.sh uses only the first non-empty location in the precedence chain (MIG_LOG_DIR, otherwise SESSION_DIR/migration-log, otherwise <target>/.migration), but this loop checks all configured locations. For example, a safe MIG_LOG_DIR plus an unignored SESSION_DIR inside the target causes this hard-gate eval to fail even though no log will be written there. Check only the effective log directory (or otherwise apply the same precedence) so valid configurations are not blocked.

🧠 Review effort: Lite

@timbenniks-contentstack
timbenniks-contentstack merged commit d1e52b9 into main Oct 14, 2026
14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants