SkillAtlasSkill 详情

read-book

AI agent skills for the personal operator's craft.

审核状态:已审核Quality 80Security 88

复制安装命令

用 Codex 或 Claude 安装复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它先审查 Skill 页面再帮你安装。

复制前请先查看来源、License 和安全提示。

项目 README

来源文件:README.md

抓取于 2026年8月23日

makerskills

Stars Release License

AI agent skills for the personal operator's craft. Decisions, research, second-brain workflows, content rotation, scenario modeling, CFO cadence, domain hunts, and the meta-skills to author more.

Built for founders and indie operators. Works with Claude Code, Codex, Cursor, and other Agent Skills hosts.

Site: maker-skills.com


Install

# In Claude Code
/plugin marketplace add coreyhaines31/makerskills
/plugin install makerskills@makerskills

Or symlink for local dev:

git clone https://github.com/coreyhaines31/makerskills ~/code/makerskills
ln -s ~/code/makerskills ~/.claude/plugins/makerskills

See INSTALL.md for env vars, personal-config setup, and runtime dependencies.


Getting started — 5-minute path

New to the plugin? Do these in order. Everything else can wait until you need it.

1. Install the plugin (above), then set the base env var in ~/.zshenv:

export MAKERSKILLS_CONFIG="$HOME/.config/makerskills"

Reload your shell.

2. Run your first skill — start with decide. No config required:

/decide

It'll ask what decision you're facing, pick the right questions from the 37signals framework, and archive the result with a revisit date. That's the first-touch experience: any skill in this plugin. Structured input → structured output → written to disk.

3. Read one SKILL.md to see the pattern:

open ~/code/makerskills/skills/decide/SKILL.md

Each skill is a workflow doc — you can invoke via /decide OR read the SKILL.md and run the steps by hand. The plugin is documentation-first; the automation is a side effect.

4. Try one more skill that involves personal config, so you understand the pattern:

/paste twitter

It'll read your clipboard, strip formatting, warn if over 280 chars, and copy back the cleaned output. First invocation may prompt you to install pbcopy-adjacent deps if missing. No config file needed — this is a pure utility.

5. Now branch out. Skim The 20 skills below and pick one that maps to a workflow you're already doing manually. That's the highest-leverage adoption path.


Which skill do I invoke when?

Routing table for common operator jobs. Match your intent → skill.

I want to...Skill
Think through a decision with a real forkdecide
Break through a wall ("this seems impossible")unstuck
Get a board of famous founders to weigh inmaker-council
Pressure-test a new business or product ideabusiness-brainstorm
Research a topic with citationsdeep-research
Find an available .com for a new projectdomain
Capture / query / lint my personal knowledge basesecond-brain
Same but for a team-shared knowledge basecompany-brain
Extract notes / highlights / summaries from a bookread-book
Extract a transcript or key moments from a videowatch-video
Fetch any social post by URL as structured datasocial-fetch
Plan / draft social content rotation across a portfoliojab-hook
Draft, update, convert, or export a slide deckslide-deck
Clean terminal output for Slack / LinkedIn / X / Notion etc.paste
Manage projects across businesses (kanban)pm
Model personal financial scenarios (house, cash flow, etc.)personal-cfo
Run monthly / weekly CFO for a company or agencycompany-cfo
Create, adapt, or update a skillskillify
Wire up an integration / API / MCP into a projecttoolify
Set up an agent loop or scheduled taskloopify

Not sure between two? The skill's SKILL.md description always includes trigger phrases and disambiguation from adjacent skills.


The 20 skills

Meta — extend Claude Code (the -ify trifecta)

SkillWhat
skillifyCreate, adapt, or update a skill in any sibling repo. Three modes: CREATE (from-chat / from-video / from-dump / from-scratch), ADAPT (port external skill with license check + attribution), UPDATE (improve existing skills with cross-skill propagation + semver discipline).
toolifyWire up an integration, API, MCP server, or third-party service into a Next.js or Rails project. Interactive wizard for auth, env vars, client wrapper, webhook handling, and smoke-test.
loopifySet up an agent loop, cron-scheduled task, or recurring workflow. Judgment layer on top of ScheduleWakeup / CronCreate / /loop — picks pattern (dynamic / cron / one-shot), tunes delay for cache windows, enforces idempotency + bail-out conditions.

Decision & strategy

SkillWhat
decide37signals decision framework (38 questions + house additions like Q39 opportunity cost, triaged to 6–8 per decision). Archives with revisit dates.
business-brainstormPressure-test a new business or product on 9 dimensions. Composes with deep-research + domain.
domain11-step .com domain hunt on Laura Roeder's "availability-first, never fall in love with a name" methodology. Multi-tool ensemble: Vercel CLI + whois (per-TLD) + Domainr API + Namecheap API + rdap.org (modern TLDs) + agent-browser for USPTO trademark screening + aftermarket click-throughs (HugeDomains / Afternic / Sedo / Dan). Handles bare-word + prefix/suffix brainstorming, budget filtering, negotiation guidance, and social handle checks.
deep-researchMulti-source research with citations + archive. WebSearch, WebFetch, agent-browser, /last30days, memory.
unstuckThe roadblock antidote. Classifies what kind of "no" you hit (assumption / framing / gatekeeper / tool / resource / physics), runs targeted lateral-thinking techniques from a 10-technique inventory, 10-angle minimum before evaluating. Agents run it on themselves before reporting any dead end. Upstream of decide.
maker-councilSimulated personal board of advisors — Fried, Musk, Bezos, Jensen, Iger, Graham, Naval, Blakely. Seats 3–5 by question type with a designated dissenter, grounds takes in documented frameworks (optional live-research pass), maps the disagreements, synthesizes a call. Custom members via config dir.

Knowledge & content consumption

SkillWhat
second-brainKarpathy LLM Wiki workflow over any markdown vault. Capture / compile / query / lint / connect / search. Personal-scope.
company-brainTeam-scope sibling to second-brain. Structured raw dirs (people / companies / meetings / sops / decisions / customer-language / recurring-questions / sales-objections), multi-author attribution, sensitivity tagging, trust levels + a /cb review culling pass so unreviewed or deprecated info never poisons answers, optional auto-sync from Fathom / Gong / Granola / CRM. Backbone for a Company Brain Setup productized service.
read-bookPDFs, EPUBs, MOBI, markdown — chapter-by-chapter notes, quotes, summaries, or spaced-rep study mode.
watch-videoYouTube, Loom, Vimeo, Riverside, Zoom, MP4. Transcript / visual / multimodal (Gemini-native) modes.

Output & creative

SkillWhat
jab-hookGary Vee's jab-jab-jab-right-hook rhythm applied to your portfolio rotation on X + LinkedIn via Typefully.
slide-deckBranded React decks (Next.js). "Show, don't tell" narrative pitching, density modes, PPT conversion, Playwright export.

Operations & utilities

SkillWhat
pmKanban (5-column) + Eisenhower across your portfolio. Tool-agnostic adapters (Notion, GitHub, Plane, Linear, Obsidian, manual).
personal-cfoPersonal financial scenarios — house purchase + rental forecasting, monthly cash flow, big-purchase decisions. Household scope.
company-cfoCompany / agency CFO workflow — monthly snapshots, weekly cash pulse, scenario projector. Transaction-sum EOM methodology, categorization discipline, forward forecasting. Pulls from bank + payment processor + payroll + expense-mgmt via toolify-wired integrations. Team scope.
pasteClean terminal output for 9 destinations (Slack, Notion, Twitter, LinkedIn, email, GitHub, plain, HTML). Secret-detection first.
social-fetchPull any social post by URL across 10 platforms (X, LinkedIn, IG, TikTok, Bluesky, Reddit, Mastodon, Threads, HN). Strategy chain with free + paid fallbacks.

Skills compose

Skills call each other by name. When a skill's job hits an adjacent job, it routes there rather than reimplementing. The most-referenced skills are the "central" ones — expect to touch these first as you adopt:

Most referenced by siblingsComposes with...
watch-video (54 refs)second-brain (capture summary), skillify from-video, social-fetch (X/IG/TikTok metadata), pm (action items), decide (flagged decisions)
skillify (51 refs)watch-video (record → skill), second-brain (capture source), compound-engineering:* (Anthropic-official skill authoring)
second-brain (48 refs)deep-research (external gaps), read-book (highlights → wiki), watch-video (summaries → raw), paste (clean captures)
slide-deck (38 refs)business-brainstorm (pitch decks), watch-video (talk-recording → outline), second-brain (wiki as content)
company-brain (33 refs)toolify (wire auto-sync), loopify (schedule sync), deep-research (external gaps), decide (structured archive)
domain (32 refs)business-brainstorm (name after idea passes filter), toolify (wire Domainr + Namecheap), decide (candidate fork)

See each skill's ## Composes with section for the full dependency list.


Architecture

The repo is public + generic. Your personal data (Typefully workspace IDs, portfolio properties, voice overlays, archives) lives separately in ~/.config/makerskills/ (gitignored, on disk only).

Skills read from ${MAKERSKILLS_CONFIG:-$HOME/.config/makerskills}/<skill>/ paths. Set env vars in ~/.zshenv to point at your locations:

export MAKERSKILLS_CONFIG="$HOME/.config/makerskills"
export SECOND_BRAIN_VAULT="$HOME/Documents/SecondBrain"    # for second-brain (personal-scope vault)
export COMPANY_BRAIN_VAULT="$HOME/Documents/CompanyBrain"  # for company-brain (team-scope vault)
export COMPANY_CFO_ROOT="$HOME/code/company-cfo"           # for company-cfo (reports, projector, config)
export SLIDE_DECK_REPO="$HOME/code/your-site-repo"         # for slide-deck

Full setup in INSTALL.md. Full mental model in ARCHITECTURE.md.


Versioning

Two levels of semver:

  • Plugin release tag (e.g. v0.5.0) — this repo's overall version. Bumped on each meaningful addition to the collection. See CHANGELOG.md.
  • Per-skill metadata.version in each SKILL.md frontmatter — that skill's individual version. Evolves independently.

A plugin release at v0.5.0 may contain skills at 0.1.0, 0.1.1, 0.2.0, 0.3.1 simultaneously. That's expected — each skill has its own iteration cadence.

SKILL.md format

---
name: skill-name
description: When the user wants to [X]. Triggers on "[trigger phrase]"...
metadata:
  version: 0.1.0
---

The description is what Claude uses to decide when to load the skill — be specific about triggers and disambiguation from sibling skills.

Cross-referencing other skill packs

Skills can reference each other across plugins. In a SKILL.md description or body:

  • Within this plugin: mention by name (see decide)
  • Cross-plugin: prefix with the plugin (see marketingskills:cro)

Claude resolves references by description match at load time — no manifest linking needed.

Related skill packs

  • marketingskills — 46 marketing skills (CRO, copywriting, SEO, ads, etc.)

Docs

  • INSTALL.md — env vars, personal config setup, runtime dependencies
  • EXAMPLES.md — one worked example per skill: what you say → what the skill produces
  • ARCHITECTURE.md — mental model, families, personal-config pattern, sibling-repo ecosystem
  • CHANGELOG.md — release history with per-version details
  • CONTRIBUTING.md — how to add a skill, testing, PR conventions
  • FAQ.md — common questions and gotchas
  • BACKLOG.md — planned skills + brainstorm candidates

License

MIT — see LICENSE.

Built by

Corey Haines — founder, Conversion Factory + Magister.

文档与办公内容与创作

中风险

  • 来源需自行核对维护者身份。
  • 未检测到明显脚本安装指令。
  • 未检测到明显外部权限要求。
  • 未检测到高风险命令。
  • 扫描发现:3 条。

Codex — Git Clone 安装

  1. 安装前请先查看来源仓库和风险报告。
  2. 克隆仓库:git clone https://github.com/coreyhaines31/makerskills.git
  3. 将 "skills/read-book" 文件夹复制到 Codex 的 skills 目录中。
  4. 重启 Codex 让新的 skill 生效。

Codex — 手动复制安装

  1. 安装前请先查看来源仓库和风险报告。
  2. 从源仓库下载 SKILL.md 及相关文件。
  3. 在 Codex 的 skills 目录中创建新文件夹。
  4. 将所有 skill 文件复制到新文件夹中。
  5. 重启 Codex 让新的 skill 生效。

Claude Code — Git Clone 安装

  1. 安装前请先查看来源仓库和风险报告。
  2. 克隆仓库:git clone https://github.com/coreyhaines31/makerskills.git
  3. 将 "skills/read-book" 文件夹复制到 Claude Code 的 skills 目录中。
  4. 重启 Claude Code 让新的 skill 生效。

Claude Code — 手动复制安装

  1. 安装前请先查看来源仓库和风险报告。
  2. 从源仓库下载 SKILL.md 及相关文件。
  3. 在 Claude Code 的 skills 目录中创建新文件夹。
  4. 将所有 skill 文件复制到新文件夹中。
  5. 重启 Claude Code 让新的 skill 生效。

Cursor — Git Clone 安装

  1. 安装前请先查看来源仓库和风险报告。
  2. 克隆仓库:git clone https://github.com/coreyhaines31/makerskills.git
  3. 将 "skills/read-book" 文件夹复制到 Cursor 的 skills 目录中。
  4. 重启 Cursor 让新的 skill 生效。

Cursor — 手动复制安装

  1. 安装前请先查看来源仓库和风险报告。
  2. 从源仓库下载 SKILL.md 及相关文件。
  3. 在 Cursor 的 skills 目录中创建新文件夹。
  4. 将所有 skill 文件复制到新文件夹中。
  5. 重启 Cursor 让新的 skill 生效。

GitHub Copilot — Git Clone 安装

  1. 安装前请先查看来源仓库和风险报告。
  2. 克隆仓库:git clone https://github.com/coreyhaines31/makerskills.git
  3. 将 "skills/read-book" 文件夹复制到 GitHub Copilot 的 skills 目录中。
  4. 重启 GitHub Copilot 让新的 skill 生效。

GitHub Copilot — 手动复制安装

  1. 安装前请先查看来源仓库和风险报告。
  2. 从源仓库下载 SKILL.md 及相关文件。
  3. 在 GitHub Copilot 的 skills 目录中创建新文件夹。
  4. 将所有 skill 文件复制到新文件夹中。
  5. 重启 GitHub Copilot 让新的 skill 生效。

Windsurf — Git Clone 安装

  1. 安装前请先查看来源仓库和风险报告。
  2. 克隆仓库:git clone https://github.com/coreyhaines31/makerskills.git
  3. 将 "skills/read-book" 文件夹复制到 Windsurf 的 skills 目录中。
  4. 重启 Windsurf 让新的 skill 生效。

Windsurf — 手动复制安装

  1. 安装前请先查看来源仓库和风险报告。
  2. 从源仓库下载 SKILL.md 及相关文件。
  3. 在 Windsurf 的 skills 目录中创建新文件夹。
  4. 将所有 skill 文件复制到新文件夹中。
  5. 重启 Windsurf 让新的 skill 生效。
查看 SKILL.md 原文
name: read-book
description: When you want to read and extract structured notes from a book — PDF, EPUB, MOBI, markdown, .txt, pasted text, or URL to a public-domain work. Reads in chunks (by chapter when a TOC exists, by 50-page blocks otherwise), extracts per-chapter TL;DR + key concepts + quotes + action items + frameworks, and offers to capture to second-brain raw/ as a highlights- file. Four modes — notes (default, chapter-by-chapter), summary (whole-book TL;DR + 3–5 takeaways), quotes (pull-quote highlights only), study (notes + Q&A spaced-rep prep). Triggers on "/read-book," "read this book," "extract notes from this PDF," "what's in this book," "summarize this ebook," "pull quotes from this." Sibling to watch-video (same content-consumption pattern, different medium).
metadata:
  version: 0.1.0

/read-book — Extract structured notes from books and long PDFs

Sibling to watch-video. Same content-consumption pattern: ingest → chunk → extract → optionally capture to second-brain.

Step 1 — Parse input

Accept:

  • PDF: file path (Claude reads PDFs natively in chunks via Read pages:"X-Y")
  • EPUB / MOBI: file path (needs pandoc or ebook-convert to extract — see references/sources.md)
  • Markdown / .txt: file path (read directly)
  • Pasted text: just use what was pasted
  • URL to public-domain text: WebFetch (Project Gutenberg, archive.org, etc.)

Detect type from file extension. If ambiguous, ask.

Step 2 — Parse mode

InvocationModeWhat you get
/read-book <input>notes (default)Chapter-by-chapter: TL;DR + key concepts + quotes + action items + frameworks
/read-book <input> summarysummaryWhole-book TL;DR (1 paragraph) + 3–5 key takeaways + who-it's-for
/read-book <input> quotesquotesPull-quote highlights only, with chapter context and page refs
/read-book <input> studystudyNotes mode + 10–20 spaced-repetition Q&A cards

If the book is long (>200 pages) and mode is unspecified, default to notes but warn it'll take many tool calls.

Step 3 — Get the text + chunk

See references/sources.md for per-source ingestion. Output of this step: text content + a chunking plan.

Chunking strategy (hybrid, in priority order):

  1. By chapter if a TOC exists (PDF with bookmarks, EPUB/MOBI converted via pandoc preserves chapter headers)

    • Use pdfinfo <pdf> | grep "Pages" for PDFs
    • Use pdftotext -layout <pdf> | grep -i "^chapter\|^part" for chapter detection, or read TOC from page 1–5
    • EPUB: after pandoc <epub> -o tmp.md, chunks are between # Chapter X headers
  2. By page count for PDFs without TOC: 50 pages per chunk

  3. By character count for text/markdown: 30,000 chars per chunk (~7,500 words)

Save the chunking plan as ~/Documents/books/<author>-<title-slug>-<YYYY-MM-DD>/chunks.json:

{
  "source": "<path>",
  "title": "<book title>",
  "author": "<author>",
  "type": "pdf",
  "total_pages": 287,
  "chunking": "by-chapter",
  "chunks": [
    {"i": 0, "label": "Introduction", "pages": "1-12"},
    {"i": 1, "label": "Chapter 1: The Problem", "pages": "13-32"},
    ...
  ]
}

Step 4 — Read each chunk

Loop:

  1. Read chunk N (Read tool with pages: for PDF, full file for text/MD)
  2. Extract per the chosen mode (see references/output-modes.md for templates)
  3. Append the chunk's notes to ~/Documents/books/<workdir>/notes-<NNN>-<label-slug>.md

For PDFs, don't read the whole book in one call — Claude's PDF tool maxes around 10 pages. Process chunks individually.

If a chunk fails to extract anything useful (e.g., it's mostly diagrams or front-matter), log the skip and continue.

Step 5 — Aggregate into final notes file

Combine all chunk notes into a single ~/Documents/books/<workdir>/notes.md matching the mode's full-book template (see references/output-modes.md).

Top of the file always has the metadata block + the second-brain-compatible frontmatter:

source: <file path or URL>
captured: YYYY-MM-DD
type: book
book_title: <title>
author: <author>
mode: notes
chunks: <count>
chunking: <strategy>

# <title> by <author>

## TL;DR
<2–3 sentences>

## Key takeaways
1. ...

## Chapter notes
...

## Cross-references (suggested for wiki)
- Could connect to [[Longevity Biomarkers]] (per Chapter 3 discussion of biomarkers)
- Could connect to [[Productivity & Systems]] (per Chapter 7 framework)

The cross-reference suggestions are advisory — they're suggestions for /sb compile to act on, not auto-applied. Keep responsibilities separated.

Step 6 — Offer to capture to second-brain

Ask:

"Want to capture this to second-brain? I'll write it to ${SECOND_BRAIN_VAULT:-$HOME/Documents/SecondBrain}/raw/highlights-<slug>.md matching your vault's highlights- type prefix."

Default is ask, never auto-write. If yes:

  1. Copy the final notes.md (with the second-brain-compatible frontmatter at top) to ${SECOND_BRAIN_VAULT:-$HOME/Documents/SecondBrain}/raw/highlights-<slug>.md
  2. Tell the user the path
  3. Suggest: "Run /sb compile later to merge this into wiki pages — the cross-reference suggestions in the footer are starting points."

If the user skips capture, the workdir still has everything — they can grab the file later.

Step 7 — Report

In chat:

  • One-line headline: <title> · <author> · <total_pages or word count> · <mode> · <chunks processed>
  • Workdir path
  • The TL;DR section
  • For notes / study modes: brief list of top 3 takeaways
  • For quotes mode: top 3 quotes
  • If captured to second-brain: that path too

Modes (quick invocations)

InvocationModeBehavior
/read-book <input>notesFull pipeline, default mode
/read-book <input> summarysummaryJust TL;DR + key takeaways (1 read pass for short books, sampled chapters for long)
/read-book <input> quotesquotesChapter-by-chapter, but only output quotes
/read-book <input> studystudyNotes + Q&A spaced-rep cards
/read-book <input> --capture(any)Skip the ask step, auto-write to second-brain raw/
/read-book <input> --render pdf(any)Also render the final notes.md to PDF via pandoc (uses ~/.local/share/makerskills/render.css). See references/output-modes.md.
/read-book <input> --render html(any)Same as above but HTML

Composes with

  • second-brain — primary integration: writes highlights-<slug>.md to raw/. Then /sb compile merges into wiki pages.
  • deep-research — when a research question turns up a book, /read-book is the next step. Notes feed back into the research brief.
  • business-brainstorm — when scoring an idea (e.g., business books on similar models), read-book provides the structured evidence.
  • decide — when a decision hinges on what an authority has written (e.g., "should I take VC money?" → read Naval / Jason Cohen), read-book extracts the relevant chapter.
  • slide-deck — book takeaways → talk material (book talk pattern).
  • watch-video — sibling skill, same content-consumption pattern. Audiobook? Use watch-video transcript mode.
  • nonfictionskills / fictionskills — when researching to write a book, this skill reads the comp titles.

Error handling

FailureResponse
EPUB/MOBI without pandoc / ebook-convertTell the user: brew install pandoc or brew install calibre (calibre includes ebook-convert)
PDF is scanned (no text layer)Suggest OCR first: brew install ocrmypdf && ocrmypdf <pdf> <pdf-ocr.pdf>
PDF has no detectable TOCFall back to 50-page chunks. Note in the metadata.
Book is unusually long (>500 pages)Warn cost / time, ask if the user wants summary mode instead of full notes
Chunk extraction emptySkip the chunk, log, continue. Don't fail the whole run.

Notes on quality

  • Don't summarize beyond recognition. A 30-page chapter should produce 8–15 lines of notes, not 3. Compression is good; flattening is bad.
  • Preserve specifics. Names, numbers, dates, quotes — keep them. The whole point is later-the user can grep "what did Andy Wilkinson say about X" and find it.
  • Quotes are sacred. When you flag a quote, copy it verbatim. Note the page if possible.
  • Action items are explicit. If the book makes you think "I should do X," flag it explicitly. These are the highest-leverage outputs.
  • Frameworks deserve their own bullets. When the author names a framework (e.g., "the 9-dimension filter," "Save the Cat beats"), call it out by name in the notes.

发现问题?提交给管理员复核

评分:

评论 (0)

暂无评论,成为第一个评论者吧!