Planning with files

ReviewAudited by ClawScan on May 10, 2026.

Overview

This is a coherent planning skill, but it automatically reuses local planning/session history and has a Stop hook that can execute an unpinned script from the plugin cache.

Review before installing. It appears intended for local planning, not data exfiltration, but you should only use it in trusted projects, inspect the hook commands, and be aware that it may read prior agent session logs and planning files. Consider disabling or modifying the session-catchup and Stop hook behavior if you do not want local session history or unpinned cache scripts used automatically.

Findings (3)

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.

ConcernHigh Confidence
ASI05: Unexpected Code Execution
What this means

If another matching file exists in the plugin cache, the agent could run unintended local code when stopping a task.

Why it was flagged

The automatic Stop hook executes a script found by recursively searching the plugin cache, including a PowerShell script not present in the manifest, instead of using a pinned path to this skill's own script.

Skill content
Stop ... command: "powershell.exe ... Get-ChildItem -Path (Join-Path ~ '.claude/plugins/cache') -Filter check-complete.ps1 -Recurse ... || sh \"$(ls $HOME/.claude/plugins/cache/*/*/*/scripts/check-complete.sh ... | head -1)\""
Recommendation

Pin the hook to this skill's own ${CLAUDE_PLUGIN_ROOT}/scripts/check-complete.sh path, remove the missing PowerShell fallback or include the exact reviewed file, and avoid broad cache searches.

What this means

Prior conversation or tool history can be brought back into the current task, potentially exposing sensitive context or reintroducing stale/untrusted instructions.

Why it was flagged

The catch-up script reads local Claude/Codex session JSONL files from the user's home directory and parses prior messages, which may contain sensitive prompts, tool outputs, file paths, or secrets.

Skill content
return Path.home() / '.claude' / 'projects' / sanitized ... sessions_dir = Path(os.path.expanduser(os.getenv('CODEX_SESSIONS_DIR', '~/.codex/sessions'))) ... parse_session_messages(session_file)
Recommendation

Make session-history access explicit, ask before running catch-up, limit it to the current project/session, and avoid storing secrets in agent transcripts or planning files.

What this means

Anyone or anything that changes these project files can influence the agent's future decisions while the skill is active.

Why it was flagged

The skill intentionally treats project markdown files as persistent working memory and injects them into context before prompts/tools.

Skill content
If `task_plan.md` exists, read `task_plan.md`, `progress.md`, and `findings.md` immediately ... PreToolUse ... command: "cat task_plan.md 2>/dev/null | head -30 || true"
Recommendation

Use this only in trusted workspaces, review task_plan.md/findings.md/progress.md before continuing, and remove suspicious instructions from those files.