Universal entry point for contributors and AI agents. Detailed conventions live in skills/*/SKILL.md.
| Field | Detail |
|---|---|
| Name: | Contentstack CLI plugins (pnpm monorepo; root package name csdx) |
| Purpose: | OCLIF plugins that extend the Contentstack CLI (import/export, clone, migration, migrate RTE, bulk operations, seed, audit, variants, Developer Hub apps, TypeScript codegen, etc.). |
| Out of scope (if any): | The core CLI aggregation lives in the separate cli monorepo; this repo ships plugin packages only. |
| Area | Details |
|---|---|
| Language | TypeScript / JavaScript, Node >= 18 (engines in root package.json) |
| Build | pnpm workspaces (packages/*); per package: tsc, OCLIF manifest/readme where applicable → lib/ |
| Tests | Mocha + Chai; layouts under packages/*/test/ (see skills/testing/SKILL.md) |
| Lint / coverage | ESLint in packages that define lint scripts; nyc where configured |
| Other | OCLIF v4, Husky |
| Command type | Command |
|---|---|
| Build | pnpm build |
| Test | pnpm test |
| Lint | pnpm run lint in a package that defines lint (no root aggregate lint script) |
CI: .github/workflows/unit-test.yml and other workflows under .github/workflows/.
| Skill | Path | What it covers |
|---|---|---|
| Development workflow | skills/dev-workflow/SKILL.md | pnpm commands, CI, TDD expectations, PR checklist |
| Contentstack CLI | skills/contentstack-cli/SKILL.md | Plugin commands, OCLIF, Contentstack APIs (incl. app:* / @contentstack/apps-cli) |
| Framework | skills/framework/SKILL.md | Utilities, config, logging, errors (incl. Developer Hub SDK, manifests, GraphQL) |
| Testing | skills/testing/SKILL.md | Mocha/Chai, coverage, mocks |
| Code review | skills/code-review/SKILL.md | PR review for this monorepo |
- Package path: packages/contentstack-apps-cli
- npm name:
@contentstack/apps-cli(unchanged for consumers) - Migrated from: contentstack/contentstack-apps-cli — see APPS-CLI-MIGRATION.md
- v1 / v2: Maintain on
v1-dev(1.x CLI deps) andv2-dev/v2-beta(2.x beta deps) branches; align@contentstack/cli-commandand@contentstack/cli-utilitiesversions with the target CLI line. - Docs: OCLIF /
app:*commands → contentstack-cli; SDK, manifests, GraphQL, HTTP → framework
- Package path: packages/contentstack-cli-tsgen
- npm name:
contentstack-cli-tsgen(unchanged for consumers) - Migrated from: standalone
contentstack-cli-tsgenrepos — see TSGEN-MIGRATION.md - v2 beta only:
5.0.0-beta.0+ onfeat/migrate-external-cli-plugins-v2/v2-beta; requires CLI 2.x beta. - Docs:
csdx tsgen→ typescript-cli-tsgen; tests → package testing skill
- Package path: packages/contentstack-content-type
- npm name:
contentstack-cli-content-type - Migrated from: contentstack/contentstack-cli-content-type — see CONTENT-TYPE-MIGRATION.md
- v1 / v2: Maintain on
v1-dev/main(1.x CLI deps) andv2-beta(2.x beta deps) branches; align@contentstack/cli-commandand@contentstack/cli-utilitiesversions with the target CLI line. - Tests: Jest + ts-jest (unlike most other packages which use Mocha + Chai)
- Docs: 6 commands under
content-type:*→ packages/contentstack-content-type/AGENTS.md
- Package path: packages/contentstack-cli-cm-regex-validate
- npm name:
@contentstack/cli-cm-regex-validate - Migrated from: contentstack/cli-cm-regex-validate — see REGEX-VALIDATE-MIGRATION.md
- v1 / v2: Maintain on
v1-dev/main(v1 CLI deps) andv2-beta(~2.0.0-beta.7/~2.0.0-beta.8, version2.0.0-beta.0); align with target CLI line. - Tests: Jest + ts-jest (unlike most other packages which use Mocha + Chai)
- Command: Single command
cm:stacks:validate-regex(short nameRGXVLD) - Docs: packages/contentstack-cli-cm-regex-validate/AGENTS.md
- Package path: packages/contentstack-migrate-rte
- npm name:
@contentstack/cli-cm-migrate-rte(unchanged) - Migrated from: contentstack/cli-cm-migrate-rte — see MIGRATE-RTE-MIGRATION.md
- Command:
csdx cm:entries:migrate-html-rte— JS sources insrc/;pnpm --filter @contentstack/cli-cm-migrate-rte run build(oclif manifest) andtest(see dev-workflow)
- Package path: packages/contentstack-bulk-operations
- npm name:
@contentstack/cli-bulk-operations(unchanged) - Migrated from: contentstack/cli-bulk-operations — see BULK-OPERATIONS-MIGRATION.md (commands + repository)
- Commands:
csdx cm:stacks:bulk-entries,csdx cm:stacks:bulk-assets,csdx cm:stacks:bulk-taxonomies— see dev-workflow
If you use Cursor, .cursor/rules/README.md only points to AGENTS.md—same docs as everyone else.