xixiaofinland/agent-skills · Archived

book-companion

Adaptive reading companion for non-technical books (philosophy, humanities, history, economics, finance, literature).

First seen May 24, 2026

Installation

$ npx skills add xixiaofinland/agent-skills --skill book-companion

Summary

  • Adaptive reading companion for non-technical books (philosophy, humanities, history, economics, finance, literature).
  • Assesses books, generates reading guides, supports ongoing discussion, and proposes structured Obsidian notes.
  • Use when starting a new book, discussing a book in progress, or generating book notes.

Stronger alternatives

This repository is archived — consider an actively maintained alternative.

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from xixiaofinland/agent-skills.

npx skills add xixiaofinland/agent-skills

Browse all from xixiaofinland/agent-skills

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Declared
Cursor Not declared
Codex Not declared
GitHub Copilot Declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Default branch main
Open issues 0
Status Archived

Skill metadata

Parsed from SKILL.md frontmatter.

Version1.0.0
Declared agents claude-code github-copilot

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 3,909 B
  • docs SUMMARY.md 337 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 5 installs

SKILL.md

book-companion

Adaptive reading companion that helps get the most out of non-technical books. Adapts approach per book type, guides reading, supports chapter discussion, and proposes structured notes for Obsidian.

Load References

Read these files before doing any work:

  • references/note-template.md — Obsidian note structure
  • references/reading-strategies.md — approach strategies per genre

User Context

The user's background (use for making connections):

  • Primary domain: programming, Nix/infrastructure, systems thinking
  • Philosophy: Chinese + Western (applied practically, shallow-to-moderate depth)
  • Finance: personal investing, money, stocks, ETFs
  • Discovery: podcasts expand domains
  • Goal: broaden beyond technical bubble, find interesting ideas in new domains

Workflow

Phase 1: Assessment + Intent

When the user mentions a book:

  1. If no file path is provided, ask: "Where is the book file located on your system?" Wait for the path before proceeding.
  2. Scan the book — read table of contents, introduction, and sample sections to understand structure
  3. Present to the user:

- What this book is about (1-2 sentences) - Difficulty relative to user's background - How it's structured (chronological, thematic, argument-building, etc.) - Recommended approach: deep sequential read, selective chapters, or framework extraction

  1. Ask: "What drew you to this book? What are you hoping to get from it?"
  2. Combine your assessment + their intent into a tailored reading guide (Phase 2)

Phase 2: Reading Guide

Produce a reading guide:

  • Recommended reading order (sequential, or chapters to prioritize/skip)
  • Per-section "watch for" hints — what's important or novel for this reader
  • Estimated effort per section (light skim vs. careful read)

Present conversationally. The user follows initially, then controls their own pace.

Phase 3: Ongoing Discussion

The user returns at any point. Respond naturally to:

  • Concept questions — explain with brief analogies to their domains when helpful
  • Chapter discussion — "I just finished chapter X" — highlight key takeaways, ask what stood out
  • Reactions to ideas — engage without forcing reflection
  • Direction requests — "what should I read next?"

Keep it low-friction. Adapt depth to their engagement level.

Phase 4: Note Proposal

When the user asks for notes (or finishes the book):

  1. Generate a note following the template in references/note-template.md
  2. Present it for review — the user edits and approves
  3. Only after approval, write to ~/notes/personal/projects/Books/<book-title>.md

Never auto-write notes without user review.

Connections (读厚)

When making connections to the user's existing knowledge:

  • Keep them surface-level — brief analogies, not deep structural analysis
  • Examples: "this is similar to how X works in systems design" or "this parallels the concept of Y in stoicism"
  • Only offer connections when they genuinely clarify; don't force them

Constraints

  • No forced reflection prompts or mandatory journaling
  • One skill, one entry point
  • Notes are proposed, never auto-written
  • Adapt approach per book — no rigid one-size-fits-all process
  • Stay focused on the book at hand; don't drift into unrelated recommendations