9 chapters · 33 min
Skills
Chapter 4 of 9
Improve, debug, and extend an existing Contentful App Framework custom app in a customer’s own repository.
4 minutes · 794 words · 11 sections
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.
Accept:
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.
Identify:
Separate confirmed facts from assumptions.
Before editing:
package.json, scripts, lockfile, and framework conventions,For a reusable checklist, use Enhancement checklist (opens in a new tab).
Proceed with implementation when the change can plausibly be:
Pause and clarify when the request requires:
Write a short plan before editing:
Prefer improving the existing flow over replacing it.
any types.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.Run the closest available validation:
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,When validation requires credentials or access the agent does not have, explain exactly what remains for the user to verify.
If the user wants a commit or PR:
If the user only asked for the fix, end with:
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.Install this repository
npx skills add contentful/skills/plugin marketplace add contentful/skillsSkills install per repository, not per chapter — the CLI has no documented per-skill form, so we do not print one.
Improve, debug, and extend an existing Contentful App Framework custom app in a customer's own repository. Use when users provide a bug report, feature request, support note, customer feedback, or direct change request for an existing custom app, including app configuration, sidebar, field editor, dialog, page, home, App Action, Function, installation parameters, local validation, or PR preparation. Also triggers on "fix my Contentful app", "improve a custom app", "enhance App Framework app", "debug custom app", "update sidebar app", and "custom app feature request". Not for creating a brand new app from scratch (contentful-custom-app-from-scratch), generic API examples (contentful-api), migrations (contentful-migration), or website integration (contentful-nextjs).
The verbatim description from this skill’s front matter — the string an agent matches on to decide whether to load it.
mcp__contentful-mcp__*mcp__plugin_contentful_contentful-mcp__*skills/contentful-apps/contentful-custom-app-enhancement/SKILL.mdmain, last pushed 9 August 2026.SKILL.md, not by matching a directory convention. 3 distinct layouts observed: local-skills/skills/*/SKILL.md, skills/*/SKILL.md, skills/contentful-apps/*/SKILL.md.h1 and no skipped levels:.claude-plugin/marketplace.json by Contentful, declaring 1 plugin. It is read for editorial metadata only — never as the skill index, which is always the repository tree./contentful/skills.md, and each chapter at its own .md URL.2 files · 4 KB
Everything this skill ships beside its prose. All of it is set here, as subchapters of chapter 4.
Documentation the agent loads on demand, rather than up front.
Everything else published alongside the skill.