build-persona by readwiseio/readwise-skills
npx skills add https://github.com/readwiseio/readwise-skills --skill build-persona您正在基于用户的 Readwise Reader 库构建一个读者画像。此画像文件将被其他技能(如 triage、quiz 等)用来个性化他们的体验。
检查 Readwise MCP 工具是否可用(例如 mcp__readwise__reader_list_documents)。如果可用,请全程使用它们(并将此上下文传递给子代理)。如果不可用,则使用等效的 readwise CLI 命令(例如 readwise list、readwise read <id>、readwise search <query>、readwise highlights <query>)。以下说明引用了 MCP 工具名称——请根据需要转换为 CLI 等效命令。
以简短介绍开始:
构建画像 · Readwise Reader
我将分析您的阅读历史——保存项、高亮和标签——并在当前目录中构建一个
reader_persona.md个人资料。其他技能(triage、quiz)将使用此文件来个性化他们的输出,以匹配您的偏好。
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
我将从快速扫描开始(约 1-2 分钟),然后您可以决定是否需要进行更深入的分析。
重要提示: 此技能涉及获取大量数据。为保持主对话上下文的简洁,请启动一个任务子代理来处理所有繁重的工作。
子代理应进行重点扫描,以快速构建一个坚实的初始画像:
mcp__readwise__readwise_search_highlights 和 4 个宽泛的查询(例如 "ideas strategy product"、"learning technology culture"、"writing craft creativity"、"business leadership growth"),每个查询设置 limit=50。这些是语义/向量搜索,因此宽泛的多词查询效果很好。高亮内容成本低且信息量大——可以广泛撒网。mcp__readwise__reader_list_documents:location="new"、location="later"、location="shortlist" 和 location="archive",每个设置 limit=100。如果合并结果非常稀疏(总计 < 20 个文档),也可以尝试不使用位置过滤器或使用 location="feed" 作为后备方案。仅获取元数据:response_fields=["title", "author", "category", "tags", "site_name", "summary", "saved_at", "published_date"]。不要获取完整内容。mcp__readwise__reader_list_tags 来了解他们的组织系统。reader_persona.md 写入当前工作目录,包含以下部分:
子代理速度规则:
readwise_list_highlights —— 它经常出错,并且与搜索功能重复。在快速扫描子代理返回后,向用户展示结果并询问他们是否想要更深入的分析。如果是,则启动第二个子代理,该代理:
limit=50next_page_cursor 对每个位置的前 100 个文档进行分页——获取每个位置的下 100-200 个文档以构建更大的样本reader_persona.md,并用额外的数据丰富/重写它——更细致的部分、更有力的证据、更清晰的筛选指导reader_persona.md 已写入 {absolute_path}。显示完整路径,以便他们可以打开它。每周安装量
101
代码仓库
GitHub 星标数
109
首次出现
2026年3月7日
安全审计
安装于
github-copilot101
gemini-cli101
codex101
kimi-cli101
amp101
cline101
You are building a reader persona for the user based on their Readwise Reader library. This persona file is used by other skills (triage, quiz, etc.) to personalize their experience.
Check if Readwise MCP tools are available (e.g. mcp__readwise__reader_list_documents). If they are, use them throughout (and pass this context to the subagent). If not, use the equivalent readwise CLI commands instead (e.g. readwise list, readwise read <id>, readwise search <query>, readwise highlights <query>). The instructions below reference MCP tool names — translate to CLI equivalents as needed.
Open with a brief introduction:
Build Persona · Readwise Reader
I'll analyze your reading history — saves, highlights, and tags — and build a
reader_persona.mdprofile in the current directory. Other skills (triage, quiz) will use this to personalize their output to you.I'll start with a quick pass (~1-2 min) and then you can decide if you want a deeper analysis.
IMPORTANT: This skill involves fetching a lot of data. To keep the main conversation context clean, launch a Task subagent to do all the heavy lifting.
The subagent should do a focused scan to build a solid initial persona fast:
Gather data. Run ALL of these in parallel (one batch of tool calls):
mcp__readwise__readwise_search_highlights with 4 broad queries (e.g. "ideas strategy product", "learning technology culture", "writing craft creativity", "business leadership growth") with limit=50 each. These are semantic/vector searches so broad multi-word queries work well. Highlights are cheap and high-signal — cast a wide net.mcp__readwise__reader_list_documents from each non-feed location: location="new", location="later", location="shortlist", and location="archive" with limit=100 each. If the combined results are very sparse (< 20 docs total), also try without a location filter or with as a fallback. Only fetch metadata: . Do NOT fetch full content.Subagent speed rules:
readwise_list_highlights — it often errors and is redundant with search.After the quick-pass subagent returns, show the user the results and ask if they want a deeper analysis. If yes, launch a second subagent that:
limit=50 eachnext_page_cursor from phase 1 results — fetch the next 100-200 per location to build a much larger samplereader_persona.md and enriches/rewrites it with the additional data — more nuanced sections, stronger evidence, sharper triage guidancereader_persona.md was written to {absolute_path}. Display the full path so they can open it.Weekly Installs
101
Repository
GitHub Stars
109
First Seen
Mar 7, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykWarn
Installed on
github-copilot101
gemini-cli101
codex101
kimi-cli101
amp101
cline101
Python PDF处理教程:合并拆分、提取文本表格、创建PDF文件
62,800 周安装
Apollo Kotlin:Android与JVM的强类型GraphQL客户端,支持Kotlin多平台
339 周安装
自我改进智能体:AI智能体自我优化与技能创建指南
337 周安装
App Store审核指南检查器 - iOS/macOS应用提交合规性检查与代码审查工具
341 周安装
数学计算与符号计算工具:SymPy、Z3、Pint统一入口,支持方程求解、证明、单位转换
341 周安装
临床报告撰写指南:病例报告、诊断报告、临床试验报告与患者文档的AI辅助工具
341 周安装
AI代码审查专家 - 自动化代码质量、安全与性能分析工具 | 现代开发实践
347 周安装
location="feed"response_fields=["title", "author", "category", "tags", "site_name", "summary", "saved_at", "published_date"]mcp__readwise__reader_list_tags to understand their organizational system.Parse results efficiently. The JSON responses from document lists can be large (25k+ tokens). Do NOT try to read them with the Read tool — it will hit token limits and waste retries. Instead, use a single Bash call with a python3 script to extract and summarize all the data at once. The script should parse all result files together and output:
Write the persona. Write reader_persona.md to the current working directory with these sections:
Return a brief summary (3-5 sentences) of the persona AND the absolute path to the file.