Coderpad

ReviewAudited by ClawScan on May 10, 2026.

Overview

This appears to be a legitimate CoderPad integration, but it can use delegated account access to read and change organization-wide CoderPad data without clear scope or confirmation limits in the supplied instructions.

Before installing, verify the Membrane CLI source, use a least-privileged CoderPad account, and require explicit confirmation before the agent creates, updates, or deletes pads or questions. Be aware that organization data, pad contents, and authentication refresh may flow through Membrane.

Findings (5)

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.

What this means

An agent could accidentally modify or delete interview pads or questions if it interprets a user request too broadly.

Why it was flagged

The skill exposes mutating and destructive CoderPad actions and gives broad action-use guidance. In the supplied excerpt, there is no visible requirement to confirm, dry-run, or narrowly scope these actions before changing account data.

Skill content
When to use which actions: Use action names and parameters as needed. ... Delete Question | delete-question | Delete an interview question by ID. ... Update Pad | update-pad | Modify an existing interview pad.
Recommendation

Require explicit user confirmation before create, update, or delete actions; scope each action to a specific pad, question, and organization; and prefer read-only checks before mutations.

What this means

The agent may be able to access more CoderPad organization data than a user expects from a simple pad-management task.

Why it was flagged

The delegated CoderPad connection can expose organization-level data, including users and all pads. The visible instructions do not define least-privilege scopes, role limits, or per-pad containment.

Skill content
membrane connection ensure "https://coderpad.io/" --json ... The user completes authentication in the browser. ... List Organization Users | list-organization-users | Retrieve all users in your organization. ... List Organization Pads | list-organization-pads | Retrieve all pads for the entire organization/company.
Recommendation

Connect using a least-privileged CoderPad/Membrane account, review OAuth scopes and organization permissions, and disconnect or revoke access when finished.

What this means

Installing the skill may require running external code from npm on the user's machine.

Why it was flagged

The skill relies on installing a global npm CLI at the latest version, while the submitted artifacts contain no CLI code or lockfile for review. This is central to the Membrane workflow but leaves package provenance and version changes to npm.

Skill content
npm install -g @membranehq/cli@latest
Recommendation

Install the CLI only from the trusted npm package, consider pinning a known version, and review Membrane's package and repository before use.

What this means

CoderPad interview data and credential refresh may be handled by Membrane as part of normal operation.

Why it was flagged

CoderPad account access and potentially sensitive interview code data are routed through the Membrane integration layer. This is disclosed and purpose-aligned, but it is an important third-party data boundary.

Skill content
This skill uses the Membrane CLI to interact with CoderPad. Membrane handles authentication and credentials refresh automatically ... Get Pad Environment | get-pad-environment | Retrieve detailed environment information for a pad, including file contents after edits.
Recommendation

Review Membrane's data handling practices, avoid requesting unnecessary pad contents, and use accounts with only the permissions needed for the task.

What this means

Remote setup instructions could steer the agent's next steps during connection handling.

Why it was flagged

The connection workflow can return agent-facing instructions from the remote service. That can be useful for setup, but those instructions should not be treated as authority to override the user's request or normal safety checks.

Skill content
clientAction.agentInstructions (optional) — instructions for the AI agent on how to proceed programmatically.
Recommendation

Treat returned agent instructions as connection-specific hints only, and ignore any instruction that conflicts with the user's intent, requests unrelated data, or asks for unsafe actions.