Linear
Analysis
This skill appears coherent and purpose-aligned, but it can read and change Linear workspace data using your Linear API key.
Findings (4)
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.
async createIssue(...) { ... client.createIssue(...) } ... async updateIssue(issueId, updates) { ... client.updateIssue(issueId, updateData); }The CLI can create and update Linear records. This is disclosed and matches the skill purpose, but it can still materially change workspace data.
"node_modules/@linear/sdk": { "version": "71.0.0", "resolved": "https://registry.npmjs.org/@linear/sdk/-/sdk-71.0.0.tgz", "integrity": "sha512-Fm3C6..." }The skill depends on the external @linear/sdk package from npm. This is expected for the stated purpose and the lockfile provides version and integrity information.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
const apiKey = process.env.LINEAR_API_KEY; ... const client = new LinearClient({ apiKey });The skill uses a local Linear API key as delegated account authority. The credential use is expected and not hardcoded, but it grants access according to the token's Linear permissions.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
description: issue.description, ... comments: comments.nodes.map(c => ({ id: c.id, body: c.body, user: c.user?.name, createdAt: c.createdAt }))The skill returns Linear issue descriptions and comments to the agent context. This is necessary for Linear work, but those fields can contain sensitive or untrusted workspace text.
