Incidentio
Analysis
The skill looks like a plausible Incident.io integration, but it asks for broad authenticated Incident.io/Membrane control and unpinned global CLI execution without clear approval or scope limits.
Findings (9)
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 allows externally returned connection data to provide instructions to the agent. This is purpose-aligned for setup, but should not be treated as authority to override the user's goal or safety checks.
`Use action names and parameters as needed.` ... `Send Alert Event | send-alert-event | Send an alert event to an HTTP alert source to potentially trigger an incident`
The skill gives the agent broad discretion to select and parameterize actions, including an action that can trigger an incident, without requiring explicit user approval for high-impact operations.
`npm install -g @membranehq/cli@latest` ... `If no app is found, one is created and a connector is built automatically.`
The skill depends on an unpinned global npm package and may rely on automatically built connector components, creating provenance and version-control risk.
`npx @membranehq/cli connection get <id> --wait --json`
The instructions run CLI code via npx. This is aligned with the integration's purpose, but it is still local code execution from the npm ecosystem.
Send an alert event to an HTTP alert source to potentially trigger an incident
An incorrectly invoked action can initiate incident workflows, which may notify teams or interact with integrations. The skill does not define containment or confirmation for these cascading effects.
Official docs: https://developer.pagerduty.com/docs/incident-management
The skill is for Incident.io but labels a PagerDuty URL as the official docs, which could mislead users or the agent about the authoritative source.
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` ... `connect` — user needs to authenticate (OAuth, API key, etc.).
The skill relies on delegated OAuth/API-key access and automatic credential refresh, but does not describe least-privilege scopes, revocation, or limits on account authority.
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 use dynamically returned action metadata to decide how to act. If that metadata is incorrect or malicious, it could influence action selection or parameter use.
This skill uses the Membrane CLI to interact with Incident.Io. Membrane handles authentication and credentials refresh automatically
The skill uses Membrane as an intermediary provider for Incident.io access and credential handling. This is disclosed and purpose-aligned, but users should understand the data boundary.
