Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
ddfcea4
added kickstart skill and docs
timbenniks-contentstack Jun 30, 2026
dea57a5
Merge branch 'main' into feat/kickstart-skill-docs
netrajpatel Jul 1, 2026
e9e682b
Potential fix for pull request finding
timbenniks-contentstack Jul 1, 2026
bd7d5c7
Potential fix for pull request finding
timbenniks-contentstack Jul 1, 2026
faf3dba
Merge branch 'main' into feat/kickstart-skill-docs
timbenniks-contentstack Oct 14, 2026
cfa9370
Ship skills natively to every agent; drop generated trees
timbenniks-contentstack Oct 14, 2026
f11ca35
Merge remote-tracking branch 'origin/feat/kickstart-skill-docs' into …
timbenniks-contentstack Oct 14, 2026
e72612c
Merge branch 'chore/skills-infra-refresh' into develop
timbenniks-contentstack Oct 14, 2026
9cb804f
Update docs for native skill distribution; validator reads folded des…
timbenniks-contentstack Oct 14, 2026
31cc512
Apply PR #18: Live Preview / Visual Editor diagnostic protocol
timbenniks-contentstack Oct 14, 2026
14815f5
Apply PR #20: Contentstack Studio skill
timbenniks-contentstack Oct 14, 2026
8614072
Studio skill: fix review findings, broken links and scope
timbenniks-contentstack Oct 14, 2026
0df7fb3
migration-companion: move per-step detail into references
timbenniks-contentstack Oct 14, 2026
d3e1917
Validate links in every skill file; add CHANGELOG
timbenniks-contentstack Oct 14, 2026
39dc4fc
Address Copilot review on #21
timbenniks-contentstack Oct 14, 2026
18baabe
Address second Copilot review on #21
timbenniks-contentstack Oct 14, 2026
14372c1
Address third Copilot review on #21
timbenniks-contentstack Oct 14, 2026
a773134
Address fourth Copilot review on #21
timbenniks-contentstack Oct 14, 2026
9d6c87a
Full audit pass: skills, docs, manifests and validator
timbenniks-contentstack Oct 14, 2026
f4c7155
Studio: security and hygiene pass (preview)
timbenniks-contentstack Oct 14, 2026
9f0f153
migration-companion: redact secrets in eval output; check the real lo…
timbenniks-contentstack Oct 14, 2026
22c88a0
migration-companion: harden secret redaction and log-dir check
timbenniks-contentstack Oct 14, 2026
23c06dc
Address Copilot review: confirm every Launch deploy, redact short sec…
timbenniks-contentstack Oct 14, 2026
d8d0aa8
Update CODEOWNERS
Aravind-Kumar-cstk Oct 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .agents/plugins/marketplace.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"name": "contentstack-skills",
"plugins": [
{
"name": "contentstack-skills",
"source": { "source": "local", "path": "./" },
"policy": { "installation": "AVAILABLE" }
}
]
}
13 changes: 7 additions & 6 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
@@ -1,15 +1,16 @@
{
"$schema": "https://anthropic.com/claude-code/marketplace.schema.json",
"name": "contentstack-skills",
"description": "Contentstack agent skills for Claude Code, Cursor, Codex, and Gemini.",
"owner": {
"name": "Contentstack"
},
"description": "Contentstack agent skills for CMS modeling, Delivery SDK, Live Preview, Studio, Brand Kit, Developer Hub apps, Launch, and migrations.",
"owner": { "name": "Contentstack", "url": "https://www.contentstack.com" },
"plugins": [
{
"name": "contentstack-skills",
"source": ".",
"description": "Contentstack agent skills for Claude Code, Cursor, Codex, and Gemini."
"source": "./",
"description": "Contentstack agent skills for CMS modeling, Delivery SDK, Live Preview, Studio, Brand Kit, Developer Hub apps, Launch, and migrations.",
"version": "0.2.0",
"category": "development",
"tags": ["contentstack", "cms", "headless-cms", "studio"]
}
]
}
12 changes: 7 additions & 5 deletions .claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
{
"name": "contentstack-skills",
"version": "0.1.0",
"description": "Contentstack agent skills for Claude Code, Cursor, Codex, and Gemini.",
"author": {
"name": "Contentstack"
}
"version": "0.2.0",
"description": "Contentstack agent skills for CMS modeling, Delivery SDK, Live Preview, Studio, Brand Kit, Developer Hub apps, Launch, and migrations.",
"author": { "name": "Contentstack", "url": "https://www.contentstack.com" },
"homepage": "https://developers.contentstack.com",
"repository": "https://github.com/contentstack/contentstack-agent-skills",
"license": "MIT",
"keywords": ["contentstack", "cms", "headless-cms", "delivery-sdk", "live-preview", "studio", "launch"]
}
11 changes: 11 additions & 0 deletions .cursor-plugin/marketplace.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"name": "contentstack-skills",
"owner": { "name": "Contentstack", "url": "https://www.contentstack.com" },
"plugins": [
{
"name": "contentstack-skills",
"source": "./",
"description": "Contentstack agent skills for CMS modeling, Delivery SDK, Live Preview, Studio, Brand Kit, Developer Hub apps, Launch, and migrations."
}
]
}
7 changes: 4 additions & 3 deletions .cursor-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
{
"name": "contentstack-skills",
"version": "0.1.0",
"description": "Contentstack agent skills for Claude Code, Cursor, Codex, and Gemini.",
"rules": "cursor/rules"
"version": "0.2.0",
"description": "Contentstack agent skills for CMS modeling, Delivery SDK, Live Preview, Studio, Brand Kit, Developer Hub apps, Launch, and migrations.",
"author": { "name": "Contentstack", "url": "https://www.contentstack.com" },
"skills": "./skills/"
}
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
* text=auto eol=lf
*.sh text eol=lf
3 changes: 2 additions & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,5 @@
.github/workflows/ @contentstack/security-admin
**/.snyk @contentstack/security-admin
**/CODEOWNERS @contentstack/security-admin
**/.gitguardian.yaml @contentstack/security-admin
**/.gitguardian.yaml @contentstack/security-admin
scripts/ @contentstack/security-admin
40 changes: 0 additions & 40 deletions .github/workflows/build.yml

This file was deleted.

21 changes: 21 additions & 0 deletions .github/workflows/validate.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Validate skills

on:
push:
branches: [main, next]
pull_request:
workflow_dispatch:

permissions:
contents: read

jobs:
validate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 22
- name: Validate skills and manifests
run: node scripts/validate.mjs
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
.DS_Store
.obsidian
1 change: 1 addition & 0 deletions AGENTS.md
40 changes: 40 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# Changelog

All notable changes to the Contentstack agent skills bundle. Versions match the `version` field in every plugin manifest that declares one.

## 0.2.0

### Install anywhere, from one source

- Every skill now lives once in `skills/<slug>/SKILL.md` ([Agent Skills](https://agentskills.io) format), and every supported tool reads that folder directly.
- New and updated plugin manifests: Claude Code, claude.ai and Cowork (`.claude-plugin/`), Codex (`plugin.json`, `.agents/plugins/marketplace.json`), Cursor (`.cursor-plugin/`), GitHub Copilot (reads `.claude-plugin/` and `plugin.json`) and Gemini CLI (`gemini-extension.json`).
- The marketplace plugin source is now `"./"`, so the repo syncs on claude.ai and Cowork.
- The README has real install commands for every tool, and a new `docs/` site covers install, architecture, contributing and every skill.

### New skills

- `dx-kickstart-next`: building, reviewing and debugging Contentstack's Next.js kickstart.
- `studio`: Contentstack Studio end to end, routed to bundled specialist guides. `studio` ships as a preview; some guides are still being reconciled with the Studio team.

### Changed skills

- **Live Preview support is rebuilt** as a seven-step diagnostic protocol covering Live Preview, Visual Editor and Timeline, with twelve reference files.
- **`migration-companion` is leaner.** Its `SKILL.md` went from 959 to about 340 lines; per-step detail now lives in `references/step-*.md` and loads only when that step runs.
- **Security review:** token handling, TLS, frame headers and confirmation steps tightened across skills. `migration-companion` resolves its Contentful token without printing it, logs to the session directory by default, and discloses that its prerequisite check may install or upgrade global CLIs.
- **Better automatic triggering.** Every skill's `description` now says when to use it, so agents can pick the right skill without a separate router file.

### Breaking changes

- **Removed `cursor/rules/` and `codex/`.** If you copied those folders by hand, remove them and install with the Cursor or Codex instructions in the README.
- **Renamed** `cms-live-preview-visual-builder-support-assistant` → `cms-live-preview-visual-editor-support-assistant`.
- **Skill names now match their folders:** `contentstack-migration-companion` → `migration-companion`.
- **Removed `skills/CLAUDE.md`** (the router) and `manifest.json`.

### Contributors

- **Validation in CI:** `node scripts/validate.mjs` checks that each skill's `name` matches its folder and follows the naming rules; that its `description` exists, is at most 1024 characters and includes "Use when"; that `SKILL.md` has a `## Security` section with `### Defaults`, `### Destructive Actions`, `### Secrets` and `### Environment Variables`; that relative links in every Markdown file under `skills/` resolve and stay inside the skill folder; that frontmatter values containing `: ` in `skills/` and `docs/` are quoted; and that the manifests parse and every versioned manifest carries the same `version`. It replaces the build-and-commit workflow and runs on pull requests to any branch, pushes to `main` and `next`, and manual dispatch.
- **Releases:** bump `version` in every manifest and add an entry here.

## 0.1.0

Initial bundle of 21 skills.
16 changes: 11 additions & 5 deletions CLAUDE.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,22 @@
# Contentstack Skills

This repository bundles a collection of [Contentstack](https://www.contentstack.com) agent skills for use with Claude Code, Cursor, Codex, Gemini, and the `skills` CLI.
This repository bundles [Contentstack](https://www.contentstack.com) agent skills. Every skill lives once in `skills/<slug>/SKILL.md` (the [Agent Skills](https://agentskills.io) format) and is distributed to Claude Code, claude.ai, Cursor, Codex, GitHub Copilot, Gemini CLI and the `skills` CLI through the manifests at the repo root. There are no generated copies.

## Routing
## Editing skills

The router lives at [skills/CLAUDE.md](skills/CLAUDE.md). Follow it to pick the right skill for a given user request.
- `name` must equal the folder name (lowercase, hyphens, max 64 chars).
- `description` says what the skill does and includes "Use when …" triggers, max 1024 chars. This is the only text agents see before loading a skill, so put routing cues here.
- Keep `SKILL.md` focused; move long material into `references/` and link it with a relative path.
- When adding a skill, add its row to the table in `README.md`, and add a `docs/skills/<slug>.md` page linked from `docs/skills/index.md`.
- Run `node scripts/validate.mjs` before committing. CI runs it on every PR.

Each skill's canonical definition is at `skills/<slug>/SKILL.md`. The `cursor/rules/` and `codex/` trees are generated artifacts — do not edit them by hand.
## Releasing

Bump `version` to the same value in `.claude-plugin/plugin.json`, `.claude-plugin/marketplace.json`, `.cursor-plugin/plugin.json`, `plugin.json` and `gemini-extension.json`. Installed Claude Code plugins only update when the version changes. Add a section to `CHANGELOG.md` for the release.

## Contentstack references

When a skill needs up-to-date product or API details beyond what's in `skills/<slug>/SKILL.md`, consult:
When a skill needs up-to-date product or API details, consult:

- [developers.contentstack.com](https://developers.contentstack.com) — SDKs, CLIs, API references
- [contentstack.com/docs](https://www.contentstack.com/docs) — product documentation
Expand Down
Loading
Loading