Book Walker

ReviewAudited by ClawScan on May 1, 2026.

Overview

Book Walker appears to be a coherent PDF reader, but it installs Python packages and persistently caches local PDF text and reading state.

This skill looks appropriate for interactive PDF reading. Before installing, be comfortable with installing the listed Python packages and with the fact that opened PDFs may be parsed, shown to the agent, processed by templates, and cached locally under your home cache directory.

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.

What this means

Installing the skill may download and run third-party Python packages needed for PDF parsing.

Why it was flagged

The skill declares a setup step that downloads unpinned Python dependencies from package repositories. This is normal for PDF parsing functionality, but package versions and provenance are not fixed in the artifacts.

Skill content
python3 -m venv .venv && .venv/bin/pip install pdfplumber pypdfium2
Recommendation

Install only if you trust the package source; consider pinning or reviewing dependency versions in controlled environments.

What this means

Using the PDF listing feature may reveal the names and locations of PDFs in the workspace to the agent session.

Why it was flagged

The code recursively scans the workspace for PDF files when listing PDFs. This is disclosed by the command list and fits the document organization purpose, but it can enumerate local PDF filenames and paths.

Skill content
for p in root.rglob("*.pdf"):
Recommendation

Use the listing feature only in workspaces where exposing PDF filenames to the agent is acceptable.

What this means

Text extracted from PDFs, reading progress, and bookmarks may remain on disk after the reading session.

Why it was flagged

The cache manager stores parsed PDF data under the user's home cache directory; SKILL.md also describes per-PDF cached page JSON, state, and bookmarks. This is useful for progress and performance but persists document-derived text locally.

Skill content
self.cache_dir = Path.home() / ".cache" / "deep-reading"
Recommendation

Avoid opening highly sensitive PDFs unless local caching is acceptable, and clear the cache directory if you do not want parsed text retained.

What this means

If a PDF contains adversarial instructions, those instructions could appear in the same processing context as the user's template.

Why it was flagged

The template workflow asks the agent to send the PDF block text and a template prompt to an LLM for processing. This is disclosed and purpose-aligned, but PDF text is untrusted content and could contain prompt-like instructions.

Skill content
Agent 职责:解析该 payload 后,**由 Agent 调用 LLM** 按 `template_prompt` 对 `original` 加工
Recommendation

Treat PDF text as quoted source material only, and do not let document contents override the user's request or safety rules.