contentful-custom-app-enhancement

Cải thiện, gỡ lỗi và mở rộng một ứng dụng tùy chỉnh của Contentful App Framework trong kho lưu trữ riêng của khách hàng. Sử dụng khi người dùng cung cấp báo cáo lỗi, tính năng…

npx skills add https://github.com/contentful/skills --skill contentful-custom-app-enhancement

Contentful Custom App Enhancement

Use this skill to turn a bug report, support note, or feature request into a small, reviewable improvement for an existing Contentful custom app.

Default to the user's app repository and workflow. Do not assume a specific repository convention, publication process, or review policy unless the user provides one.

When a comparable public Contentful Marketplace app or example in Contentful's public apps repository (https://github.com/contentful/apps) exists, use it as a best practice reference for App Framework patterns and UX polish without inheriting its release or distribution workflow.

Inputs

Accept:

  • bug reports,
  • customer or editor feedback,
  • support tickets or issue links,
  • screenshots or screen recordings,
  • direct requests to change a known custom app,
  • partial notes about an App Framework behavior.

If the source material is incomplete, continue with local code and provided context when the risk is low. Ask a targeted question when the missing answer could change the user-facing behavior, data writes, authentication, or deployment path.

Workflow

1. Build the Request Context

Identify:

  • original request and affected users,
  • current app behavior versus expected behavior,
  • Contentful location and workflow affected,
  • space, environment, content type, field, locale, and role assumptions,
  • external service or credential dependencies,
  • evidence available locally and evidence still missing.

Separate confirmed facts from assumptions.

2. Inspect the Existing App

Before editing:

  • check repository status and avoid overwriting user changes,
  • inspect package.json, scripts, lockfile, and framework conventions,
  • locate the relevant app locations and SDK usage,
  • review existing tests and nearby components,
  • identify app definition, installation parameters, and deployment notes if they exist,
  • confirm whether the app uses App SDK, React Apps Toolkit, Forma 36, contentful-management, App Actions, Functions, or an external backend.

For a reusable checklist, use Enhancement checklist.

3. Decide Whether the Change Is Small Enough

Proceed with implementation when the change can plausibly be:

  • scoped to one app,
  • explained in one short PR,
  • validated locally or in a sandbox,
  • reviewed without broad product redesign,
  • implemented without risky migrations or secret-handling changes.

Pause and clarify when the request requires:

  • production data changes,
  • a new external auth model,
  • major content model redesign,
  • multi-app coordination,
  • new backend infrastructure,
  • unavailable Function or plan capabilities,
  • ambiguous editor behavior.

4. Plan the Smallest Useful Change

Write a short plan before editing:

  • files or app locations likely to change,
  • data read/write behavior,
  • UI and validation updates,
  • tests or manual verification to run,
  • risks and rollback path.

Prefer improving the existing flow over replacing it.

5. Implement in the App's Existing Style

  • Reuse current framework, routing, hooks, components, and package manager.
  • Keep TypeScript precise and avoid broad any types.
  • Use Forma 36 for Contentful web app UI unless the app already uses another deliberate design system.
  • Preserve editor trust: show loading, empty, error, permission, and destructive action states when relevant.
  • Keep configuration UI explicit about what values are stored at installation versus instance scope.
  • Treat non-secret parameters as readable by space members.
  • When runtime locations need installation parameters, prefer sdk.parameters.installation. Do not add or preserve CMA app-installation reads in sidebar, field editor, entry editor, page, dialog, home, mount effects, render paths, or click handlers just to retrieve app configuration.
  • Do not expose tokens or private credentials in client code.
  • Keep changes narrow; avoid unrelated formatting, dependency churn, or refactors.

6. Validate the Improvement

Run the closest available validation:

  • targeted unit or component tests,
  • typecheck,
  • lint or formatter check,
  • production build,
  • local dev server smoke test,
  • Contentful web app manual flow in a non-production space,
  • grep or ripgrep for appInstallation.getForOrganization, appInstallation.get, and getForOrganization when installation-parameter access is touched, confirming runtime config reads use sdk.parameters.installation or documenting why a CMA app-installation call remains,
  • App Action, Function, or backend endpoint test when the change touches server-side behavior.

When validation requires credentials or access the agent does not have, explain exactly what remains for the user to verify.

7. Prepare Reviewable Output

If the user wants a commit or PR:

  • create a focused branch using the user's repo convention when known,
  • keep commits small and conventional,
  • do not stage unrelated local files,
  • include request context, implementation summary, validation, and open questions in the PR draft.

If the user only asked for the fix, end with:

  • context,
  • assessment,
  • implementation summary,
  • validation,
  • remaining risks or follow-up.

Guardrails

  • Do not force a code change when the better answer is product clarification.
  • Do not overfit one vague report without saying what is uncertain.
  • Do not widen the scope into a rewrite unless the user asks.
  • Do not assume app users have publication or distribution requirements unless they say so.
  • Do not claim Contentful plan features, SDK behavior, or API limits from memory when current official docs should be checked.

Related Skills

  • contentful-custom-app-from-scratch - design and build a new custom app.
  • contentful-api - concrete REST and GraphQL API examples.
  • contentful-migration - content model migration scripts.
  • contentful-guide - Contentful concepts and API routing.

Thêm skills từ contentful

contentful-custom-app-from-scratch
contentful
Thiết kế, tạo khung, xây dựng và xác thực một ứng dụng tùy chỉnh mới của Contentful App Framework cho kho lưu trữ hoặc không gian làm việc riêng của khách hàng. Sử dụng khi người dùng muốn tạo một…
official
contentful-help
contentful
Chẩn đoán, cấu hình và tra cứu các chủ đề Contentful. Từ khóa kích hoạt: contentful help, contentful doctor, contentful setup
official
game-jam
contentful
Một kỹ năng tạo game có hướng dẫn, giúp bạn thiết kế, lên kế hoạch và xây dựng game Tetris trên trình duyệt. Minh họa tất cả các nguyên mẫu SDK: askUser,…
official
get-to-know-you
contentful
Một cuộc phỏng vấn vui nhộn để tìm hiểu người dùng và tạo ra một thẻ hồ sơ cá nhân. Sử dụng khi người dùng muốn giới thiệu bản thân hoặc khi bạn muốn phá vỡ…
official
contentful-api
contentful
Hướng dẫn toàn diện về Contentful REST API. Bao gồm Content Management API (CMA) để tạo/cập nhật nội dung, Content Delivery API (CDA) để lấy nội dung đã xuất bản…
official
contentful-guide
contentful
Giải thích các khái niệm cốt lõi của Contentful và hướng người dùng đến kỹ năng triển khai hoặc tài liệu phù hợp. Sử dụng khi người dùng hỏi các câu hỏi khái niệm, cần thuật ngữ…
official
contentful-migration
contentful
Viết và chạy các tập lệnh di chuyển mô hình nội dung Contentful bằng thư viện contentful-migration và Contentful CLI. Bao gồm việc tạo, chỉnh sửa và xóa…
official
contentful-nextjs
contentful
Thêm và cấu hình Contentful trong một dự án Next.js hiện có. Bao gồm cài đặt SDK JavaScript, cấu hình biến môi trường, tạo môi trường production và…
official