Linear Todos

PassAudited by ClawScan on May 1, 2026.

Overview

This appears to be a coherent Linear todo CLI, but it needs a Linear API key and can create or update Linear tasks when invoked.

Install only if you are comfortable letting an agent manage Linear todos with your API key. Prefer an environment variable over saved plaintext config, use a dedicated revocable Linear key, verify the configured team/state IDs, and do not add the optional cron examples unless you want scheduled runs.

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 using this skill can create todos, mark them done, or change due dates in Linear.

Why it was flagged

The CLI performs create and update operations against Linear issues, so invoking it can change workspace todo data.

Skill content
result = api.create_issue(...); ... result = api.update_issue(issue_id, state_id=done_state_id)
Recommendation

Use it for explicit todo-management requests, verify the configured team and state IDs, and review ambiguous or broad task changes before allowing them.

What this means

Anyone who can read that config file could use the stored Linear API key within its granted permissions.

Why it was flagged

The skill requires a Linear API key and may persist it locally in plaintext, even though this is disclosed and user-directed.

Skill content
stores your Linear API key in plaintext JSON at `~/.config/linear-todos/config.json` only if you run the `setup` command
Recommendation

Prefer the LINEAR_API_KEY environment variable, use a dedicated minimal-scope Linear key, and revoke the key if you stop using the skill.

What this means

Future dependency resolution could install different package versions than the author tested.

Why it was flagged

Runtime dependencies are declared with version ranges, so installation may resolve newer third-party package versions.

Skill content
dependencies = ["click>=8.3.1", "dateparser>=1.3.0", "requests>=2.32.5"]
Recommendation

Install from a trusted source, consider using a lockfile or controlled environment, and review dependency provenance if this will run in a sensitive workspace.

What this means

Running the skill executes bundled Python code with the user's local environment and Linear credential access.

Why it was flagged

This is a source-execution skill rather than instruction-only; the behavior is explicitly disclosed and central to the CLI.

Skill content
The agent runs Python code from `src/linear_todos/` when you invoke CLI commands.
Recommendation

Review the included source, especially api.py and config.py, before first use.

What this means

A modified USER.md timezone could affect scheduled due dates, though the code only extracts a timezone-like value and does not send USER.md content to other services.

Why it was flagged

If no timezone is configured, the skill reads OpenClaw USER.md and extracts a timezone value, so persistent profile content can influence date calculations.

Skill content
content = user_md.read_text(); match = re.search(r'(?:timezone|time.?zone)...', content, re.IGNORECASE)
Recommendation

Set LINEAR_TIMEZONE explicitly or use LINEAR_TODOS_NO_USERMD_FALLBACK=1 if you do not want the skill reading USER.md.