code-review

Use when reviewing PRs for the Python CDA SDK — public API, Stack, HTTP layer, tests, secrets.

npx skills add https://github.com/contentstack/contentstack-python --skill code-review

Code review – Contentstack Python CDA SDK

When to use

  • Reviewing a PR, self-review before submit, or running an automated review pass.

Instructions

Checklist

  • API: New or changed Stack / content-type / query / entry methods documented; contentstack/__init__.py exports updated if needed.
  • Version: __version__ in contentstack/__init__.py aligned with release strategy for breaking changes.
  • HTTP: https_connection.py / controller.py changes keep retry and timeout behavior predictable.
  • Tests: pytest tests/ passes; extend tests/ when CDA behavior changes.
  • Secrets: No tokens in repo; config.py remains local-only when it holds real credentials.

Public API

  • Exported Stack, ContentType, Query, asset/entry helpers match README and consumer expectations; contentstack/__init__.py __all__ stays accurate when exports change.
  • Docstrings on Stack and key public methods when behavior or options change.

Compatibility

  • Avoid breaking Stack.__init__ signatures or method chains without a semver strategy; document migration for breaking changes in setup.py / __version__.

HTTP / dependencies

  • Changes to requests, retry behavior, or HTTPSConnection should stay consistent with contentstack/controller.py and urllib3.Retry usage in stack.py.

Security

  • No hardcoded tokens in source or docs; no logging of api_key, delivery_token, preview_token, or management_token.

Severity (optional)

LevelExamples
BlockerBreaking public API without approval; security issue; no tests for new logic
MajorInconsistent HTTP/retry behavior; README examples that don't match code
MinorStyle; minor docs

Más skills de contentstack

brand-kit-assistant
contentstack
Advise users on Contentstack Brand Kit concepts, setup, governance, and on-brand AI generation. Route API-specific tasks to the right Brand Kit capability or…
official
cms-assets
contentstack
Asesorar a los desarrolladores sobre cómo organizar, entregar y transformar activos en Contentstack. Cubrir la estructura de carpetas, las transformaciones de la API de entrega de imágenes, la publicación…
official
cms-branches-aliases
contentstack
Asesorar a desarrolladores sobre el uso de ramas de Contentstack para desarrollo de contenido aislado y alias para implementaciones de contenido sin tiempo de inactividad. Cubrir estrategia de ramas, …
official
cms-data-modeling-best-practices
contentstack
Guía a los desarrolladores para modelar contenido en Contentstack usando la estructura reutilizable más simple. La habilidad explica cuándo usar tipos de contenido, referencias, global...
official
cms-entries
contentstack
Advise developers on querying, localizing, versioning, publishing, and structuring Contentstack entries for efficient delivery. Focus on CDA usage, reference…
official
cms-environments-publishing
contentstack
Asesorar a los desarrolladores sobre la configuración de entornos, la publicación de contenido, el uso de tokens de entrega y vista previa, el aprovechamiento de la Sync API y la comprensión de CDN y…
official
cms-live-preview-visual-builder-support-assistant
contentstack
Diagnostica y guía implementaciones de Contentstack Live Preview y Visual Builder. Rastrea el contexto de vista previa, identifica el contrato roto y recomienda la…
official
cms-localization
contentstack
Advise developers on Contentstack localization: language setup, fallback chains, localized vs unlocalized entries, non-localizable fields, and multi-locale…
official