Contentful
Analysis
This Contentful skill is broadly purpose-aligned, but it delegates sensitive account access through Membrane, installs an unpinned global CLI, and allows destructive or public Contentful changes without clear approval boundaries.
Findings (8)
Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
`clientAction.agentInstructions` (optional) — instructions for the AI agent on how to proceed programmatically.
The skill directs the agent to consume instructions returned by an external connection workflow, without telling the agent to treat those instructions as untrusted or subordinate to the user's request.
`Delete Entry`, `Delete Asset`, `Publish Entry`, `Publish Asset`, `Unpublish Entry`, `Unpublish Asset`
The listed Contentful actions include destructive and public-facing mutations, but the instructions do not require confirmation, environment checks, dry runs, or other guardrails before using them.
npm install -g @membranehq/cli@latest
The skill asks for a global npm install using the moving `@latest` tag, so the installed code is not pinned to a reviewed version.
npm install -g @membranehq/cli@latest ... npx @membranehq/cli connection get <id> --wait --json
The skill's operation depends on executing npm-distributed CLI code locally. That is coherent with the stated integration purpose, but users should recognize it as local code execution.
`Publish Entry` ... make it available via the Content Delivery API; `Unpublish Entry` ... remove it from the Content Delivery API; `Delete Entry` ... Delete an entry
A single mistaken action can affect live public content availability or permanently remove CMS content, and the instructions do not describe containment or rollback steps.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
Membrane handles authentication and credentials refresh automatically ... `List Spaces` ... Get all spaces the authenticated user has access to
The skill relies on delegated account access and refreshable credentials, and the available scope can include every Contentful space available to the authenticated user.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
Each result includes `id`, `name`, `description`, `inputSchema` ... and `outputSchema`
The agent is expected to rely on action descriptions and schemas returned by the external Membrane connection. This retrieved context is purpose-aligned, but it can influence later tool inputs.
This skill uses the Membrane CLI to interact with Contentful. Membrane handles authentication and credentials refresh automatically
The skill routes Contentful authentication and operations through the Membrane service, creating a third-party gateway boundary for sensitive credentials and content operations.
