Talebook

ReviewAudited by ClawScan on May 10, 2026.

Overview

This appears to be a legitimate Talebook API helper, but it can act with your Talebook credentials to edit, bulk-update, and email books when invoked.

Before installing, make sure you trust the Talebook server URL you configure and use a limited account if possible. Review any metadata edit, email/send, upload, or bulk autofill action before approving it, especially operations that target `all` books.

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

The agent can act as the configured Talebook user, including admin-level actions if admin credentials are provided.

Why it was flagged

The helper logs in to the configured Talebook server using the supplied username and password, then uses session cookies for subsequent API calls.

Skill content
url = f"{self.host}/api/user/sign_in" ... data = f"username={self.username}&password={self.password}" ... self.session_cookies.update(resp.cookies.get_dict())
Recommendation

Use a least-privileged Talebook account when possible, avoid shared/global credential files, and prefer localhost or HTTPS for non-local servers.

What this means

A wrong invocation could overwrite titles, tags, categories, descriptions, or other metadata in the Talebook library.

Why it was flagged

The skill exposes a write endpoint that can change book metadata supplied in tool arguments.

Skill content
return self._call_with_auto_relogin("POST", f"/api/book/{book_id}/edit", json=body)
Recommendation

Review the exact book ID and fields before approving edits, fetch current metadata before replacing array fields like tags, and keep backups for important libraries.

What this means

If used accidentally, online metadata filling could propagate unwanted metadata changes across many books and may be difficult to stop mid-task.

Why it was flagged

A single autofill request can start an asynchronous job that affects the entire library.

Skill content
`idlist` | array 或 `"all"` ... `"all"` 表示全库处理 ... 任务在后台异步执行
Recommendation

Test autofill on a small list of book IDs first, avoid `all` unless explicitly intended, and back up the Talebook database before large batch operations.

What this means

Book files or library content could be sent outside the Talebook server if the wrong recipient is used.

Why it was flagged

The skill can send a selected book to an email address through the Talebook API.

Skill content
def mailto(self, args: Dict[str, Any]) ... "Send book to email as attachment" ... json={"email": email}
Recommendation

Confirm the destination email address and book ID before using mail/send features.