book-digest
Research and write a 90-day digest of software-development and technology books released by O'Reilly Media, Manning, Pragmatic Bookshelf, Packt…
Skill by gbencke
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/gbencke-book-digest
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: writing, research
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/book-digest
What's inside
- Skill name
book-digest- Description
- Research and write a 90-day digest of software-development and technology books released by O'Reilly Media, Manning, Pragmatic Bookshelf, Packt, Addison-Wesley Professional, No Starch Press, Apress, Wiley/Sybex, Microsoft Press, and MIT Press. Each entry includes a cover, verified release metadata, a source link, and a 1-2 paragraph description. Writes to __.BookDigest/. Use when asked to "generate the book digest", "fetch new technical books", "find books released in the last 90 days", or invokes /book-digest.
- License
- MIT
- Instructions
- 266 lines in SKILL.md · view on GitHub
Files (2)
- README.md
- SKILL.md
SKILL.md (first lines)
# Book Digest
Create a sourced snapshot of qualifying books released during the 90 days
ending today. Include all verified titles found; do not rank or pad the list.
## Output
Write one Obsidian Markdown note:
```text
__.BookDigest/YYYY-MM-DD-book-digest.md
```
Create the directory if needed. If today's file exists, replace it only after
the complete digest is ready.
## Scope
Search these publishers and imprints:
1. O'Reilly Media
2. Manning Publications
3. The Pragmatic Bookshelf
4. Packt Publishing
5. Addison-Wesley Professional
6. No Starch Press
7. Apress
8. Wiley/Sybex
9. Microsoft Press
10. MIT Press
Include programming, software engineering, architecture, web/mobile, data,
AI/ML, cloud, DevOps/SRE, security, operating systems, networking, computer
science, and embedded/hardware books. Exclude general business, office
productivity, nontechnical management, videos, courses, audiobooks, bundles,
and journals.
A new edition qualifies. A reprint or a new format of an old edition does not.
Exclude preorders, forthcoming titles, Manning MEAP-only books, Pragmatic Beta
books, and any date described as estimated. The book must have reached its
final published release during the window.
## Tools
- Use `tavily_search` for discovery. Set `search_depth: 'advanced'`,
`topic: 'general'`, and restrict each search to the publisher's official
domain.
- Use `obscura_web_scrape` on catalog and detail pages. Fetch `html` when cover
metadata is needed and `text` for descriptions and publication metadata.
- Use `bash` only for date calculation and the final local checks.
- Use `write` to save the finished note.
## Workflow
### 1. Calculate the window
Use the system date, never a hardcoded year:
```bash
python3 - <<'PY'
from datetime import date, timedelta
end = date.today()
print(f"START={end - timedelta(days=90)}")
print(f"END={end}")
PY
```
Treat both printed dates as inclusive boundaries.
### 2. Discover candidates in parallel
Scrape the official discovery pages below. Follow pagination until results are
older than the cutoff. In parallel, run one official-domain Tavily search per
publisher containing every month and year touched by the window. If a search
returns the maximum number of results, repeat it once per month so titles are
not hidden by the result limit.
| Publisher | Official discovery page | Search domain and identifying text |
|---|---|---|
| O'Reilly Media | `https://www.oreilly.com/search/?q=*&type=book&publishers=O%27Reilly%20Media%20Inc.&order_by=published_on` | `oreilly.com` + `"O'Reilly Media, Inc."` |
| Manning | `https://www.manning.com/catalog` | `manning.com` + `site:manning.com/books` |
| Pragmatic Bookshelf | `https://pragprog.com/titles/` | `pragprog.com` + `"Published:"` |
| Packt | `https://www.packtpub.com/en-us/all-products` | `packtpub.com` + `"Publication date"` |
| Addison-Wesley Professional | `https://www.informit.com/imprint/index.aspx?st=61085` | `informit.com` + `"by Addison-Wesley Professional"` |
| No Starch Press | `https://nostarch.com/category/special/new` | `nostarch.com` + `site:nostarch.com` |
| Apress | `https://link.springer.com/search?facet-content-type=%22Book%22&facet-publisher=%22Apress%22&sortOrder=newestFirst` | `link.springer.com` + `"Publisher: Apress"` |
| Wiley/Sybex | `https://www.wiley.com/en-us/General+%26+Introductory+Computer+Science/Programming+%26+Software+Development-c-CS50` and `https://www.wiley.com/en-us/grow/teach-learn/student-resources/exam-guides/sybex` | `wiley.com` + `Wiley OR Sybex` |
| Microsoft Press | `https://www.microsoftpressstore.com/store/browse/all-titles` | `microsoftpressstore.com` + `"Published" -Video` |
| MIT Press | `https://mitpress.mit.edu/books/` | `mitpress.mit.edu` + `"Pub date:"` and a scoped technical topic |
Search example; substitute the publisher, domain, and actual month names:
```text
{publisher identifying text} ("June 2026" OR "July 2026" OR "August 2026")
software programming architecture data AI cloud security computer science book
```
Catalog pages are the primary discovery source. Search fills gaps caused by
JavaScript, blocked pages, or weak catalog filtering. Do not use Amazon lists,
blogs, or generated "best books" pages to discover candidates.
### 3. Verify every candidate
Open the official detail page and retain a title only when all checks pass:
- The displayed publisher or imprint matches the section. O'Reilly's learning
platform carries other publishers, so its `Publisher` field must be exactly
O'Reilly Media.
- The item is a book or ebook, not another media type.
- Its actual publication date falls inside the calculated window and is not in
the future.
- Its subject falls inside this skill's technical scope.
- Its release is final, not early access or estimated.
Use the page's `Published`, `Publication date`, `Release date`, or `Pub date`.
Do not substitute copyright, page-update, MEAP-start, last-updated, preorder,
or estimated dates. If only a month is supplied, include it only when the
whole month falls inside the window. For a boundary month, find an exact date
from a second authoritative source or omit the title.From gbencke/dotfiles, MIT.
More from gbencke/dotfiles
- 0.622score
token-diagnostics
gbencke
Diagnose where an AI coding agent's tokens go over the last 7 days and produce a standard summary with ranked optimisation findings.
SkillAFreshness: A★ 6Claude Code +9 - 0.619score
review-change
gbencke
Evidence-backed PR, branch, or patch review with cumulative finding reconciliation, invariant coverage, and sequential propose → challenge → judge phases.
SkillAFreshness: A★ 6Claude Code +9 - 0.619score
review-consolidate
gbencke
Run repository/lens reviews in separate processes, then consolidate validated, scope-aware full reports.
SkillAFreshness: A★ 6Claude Code +9 - 0.618score
action-items
gbencke
Manage Guilherme Bencke's personal action-item log at 00.Tasks/ACTION_ITEMS.guilherme_bencke.md.
SkillAFreshness: A★ 6Claude Code +9 - 0.618score
daily-workstream-update
gbencke
Run the daily workstream update workflow for the Obsidian vault.
SkillAFreshness: A★ 6Claude Code +9 - 0.582score
review-change
gbencke
Adversarial review of a change: a PR, a branch diff, or a patch file.
SkillBFreshness: B★ 6Claude Code +9 - 0.582score
review-consolidate
gbencke
Review many repos under every lens — one OS process per (repo × lens), all in parallel — then consolidate every findings.json into ONE cross-repo document…
SkillBFreshness: B★ 6Claude Code +9 - 0.582score
spotify
gbencke
Query the Spotify Web API (search tracks/artists/albums, fetch artist, album, playlist, audio features, recommendations) using SPOTIFY_CLIENT_ID /…
SkillBFreshness: B★ 6Claude Code +9 - 0.582score
daily-digest
gbencke
Generate The Architect's Digest — a daily curated briefing of the most relevant stories in architecture, distributed systems, cloud, languages, tooling, AI…
SkillBFreshness: B★ 6Claude Code +9 - 0.579score
review-repo
gbencke
Adversarial review of an entire repository, run inline in a single process: propose → kill → judge, one lens per run.
SkillBFreshness: B★ 6Claude Code +9 - 0.532score
zinsser
gbencke
Rewrites text using William Zinsser's "On Writing Well" method.
SkillCFreshness: C★ 6Claude Code +9 - 0.532score
article-reorganization
gbencke
Reorganize a long, scattered Markdown article into a clean hierarchy of Parts and Chapters, then regenerate its PDF with Pandoc (--top-level-division=part).
SkillCFreshness: C★ 6Claude Code +9
Signals
- Stars
- 6
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 11, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/gbencke/dotfiles
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from gbencke
- 0.622score
token-diagnostics
gbencke
Diagnose where an AI coding agent's tokens go over the last 7 days and produce a standard summary with ranked optimisation findings.
SkillAFreshness: A★ 6Claude Code +9 - 0.619score
review-change
gbencke
Evidence-backed PR, branch, or patch review with cumulative finding reconciliation, invariant coverage, and sequential propose → challenge → judge phases.
SkillAFreshness: A★ 6Claude Code +9 - 0.619score
review-consolidate
gbencke
Run repository/lens reviews in separate processes, then consolidate validated, scope-aware full reports.
SkillAFreshness: A★ 6Claude Code +9 - 0.618score
daily-workstream-update
gbencke
Run the daily workstream update workflow for the Obsidian vault.
SkillAFreshness: A★ 6Claude Code +9 - 0.618score
action-items
gbencke
Manage Guilherme Bencke's personal action-item log at 00.Tasks/ACTION_ITEMS.guilherme_bencke.md.
SkillAFreshness: A★ 6Claude Code +9 - 0.582score
spotify
gbencke
Query the Spotify Web API (search tracks/artists/albums, fetch artist, album, playlist, audio features, recommendations) using SPOTIFY_CLIENT_ID /…
SkillBFreshness: B★ 6Claude Code +9
Cite this page
book-digest skill. Agent Mart. https://agentmart.dev/skills/gbencke-book-digest (last updated 2026-10-24)