Hardcover.app skill for tracking books you're reading, reading goal, and finding books you'd love to read
/install hardcover
Hardcover GraphQL API
Query your reading library, book metadata, and search Hardcover's catalog.
Configuration
- Env variable:
HARDCOVER_API_TOKENfrom https://hardcover.app/settings - Endpoint:
https://api.hardcover.app/v1/graphql - Rate limit: 60 req/min, 30s timeout, max 3 query depth
Authentication
All queries require Authorization: Bearer {token} header (token from settings, add Bearer prefix):
curl -X POST https://api.hardcover.app/v1/graphql \
-H "Authorization: Bearer $HARDCOVER_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"query": "query { me { id username } }"}'
Workflow
-
Get user ID first — most queries need it:
query { me { id username } } -
Query by status — use
status_idfilter:1= Want to Read2= Currently Reading3= Read4= Paused5= Did Not Finish
-
Paginate large results — use
limit/offset, adddistinct_on: book_id
Common Queries
Currently Reading with Progress
query {
me {
user_books(where: { status_id: { _eq: 2 } }) {
user_book_reads { progress_pages }
book {
title
pages
image { url }
contributions { author { name } }
}
}
}
}
Library by Status
query ($userId: Int!, $status: Int!) {
user_books(
where: { user_id: { _eq: $userId }, status_id: { _eq: $status } }
limit: 25
offset: 0
distinct_on: book_id
) {
book {
id
title
pages
image { url }
contributions { author { name } }
}
}
}
Search Books/Authors/Series
query ($q: String!, $type: String!) {
search(query: $q, query_type: $type, per_page: 10, page: 1) {
results
}
}
query_type: Book, Author, Series, Character, List, Publisher, User
Book Details by Title
query {
editions(where: { title: { _eq: "Oathbringer" } }) {
title
pages
isbn_13
edition_format
publisher { name }
book {
slug
contributions { author { name } }
}
}
}
Limitations
- Read-only (no mutations yet)
- No text search operators (
_like,_ilike,_regex) - Access limited to: your data, public data, followed users' data
- Tokens expire after 1 year
Entity Reference
For detailed field documentation on Books, Editions, Authors, Series, User Books, Activities, Lists, Goals, and other entities, see references/entities.md.
Response Codes
| Code | Meaning |
|---|---|
| 200 | Success |
| 401 | Invalid/expired token |
| 429 | Rate limited |
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install hardcover - 安装完成后,直接呼叫该 Skill 的名称或使用
/hardcover触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Hardcover.app skill for tracking books you're reading, reading goal, and finding books you'd love to read 是什么?
Query reading lists and book data from Hardcover.app via GraphQL API. Triggers when user mentions Hardcover, asks about their reading list/library, wants book progress, searches for books/authors/series, or references "currently reading", "want to read", or "books I've read". Also use for syncing reading data to other systems (Obsidian, etc.) or tracking reading goals. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 1724 次。
如何安装 Hardcover.app skill for tracking books you're reading, reading goal, and finding books you'd love to read?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install hardcover」即可一键安装,无需额外配置。
Hardcover.app skill for tracking books you're reading, reading goal, and finding books you'd love to read 是免费的吗?
是的,Hardcover.app skill for tracking books you're reading, reading goal, and finding books you'd love to read 完全免费(开源免费),可自由下载、安装和使用。
Hardcover.app skill for tracking books you're reading, reading goal, and finding books you'd love to read 支持哪些平台?
Hardcover.app skill for tracking books you're reading, reading goal, and finding books you'd love to read 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Hardcover.app skill for tracking books you're reading, reading goal, and finding books you'd love to read?
由 Asaph M. Kotzin(@asaphko)开发并维护,当前版本 v1.0.7。