关于 browsing-history
browsing-history 是用于查询多台已同步设备浏览记录的 Claude Code 技能,可按自然语言时间、设备、主题或域名筛选,并将结果分组或导出。
主要功能
- 01自然语言查询浏览记录
- 02按设备、日期和域名筛选
- 03按类别或域名分组
- 04导出 Markdown 或 JSON
- 05使用 LLM 进行分类
适用场景
- 01查找昨天在 iPhone 阅读的文章
- 02按主题或域名搜索近期页面
- 03将一周浏览记录分类后保存
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ glebis/ claude-skills --skill browsing-history安装后在 Claude Code 中输入/browsing-history确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
browsing_query.pyREADME.md.claude-plugin/plugin.jsonscripts/init_db.pysync_chrome_history.py详细介绍
浏览历史技能
通过自然语言查询所有已同步设备上的浏览历史。
适用场景
用户询问以下内容时使用此技能:
- 他们阅读过的文章/页面(昨天、上周等)
- 特定设备(iPhone、iPad、桌面设备)的浏览历史
- 按主题、域名或关键词查找页面
- 将浏览历史导出到文件
- 按类别或域名对历史记录分组
数据库
位置:~/data/browsing.db
已同步设备:iPhone、iPad、Mac、桌面设备、Android
时间戳
- visit_time:Chrome 中的实际访问时间戳(所有设备均 100% 覆盖)
- first_seen:导入时间戳(visit_time 不可用时的备用值)
此技能使用 COALESCE(visit_time, first_seen) 执行准确的基于时间的查询。
用法
python3 ~/.claude/skills/browsing-history/browsing_query.py "<query>" [options]
选项
| 选项 | 说明 | 示例 |
|---|---|---|
--device | 按设备筛选 | --device iPhone |
--days | 往前查询的天数 | --days 7 |
--domain | 按域名筛选 | --domain medium.com |
--limit | 结果数量上限 | --limit 50 |
--format | 输出格式 | --format json |
--output | 保存到文件 | --output history.md |
--group-by | 对结果分组 | --group-by domain 或 --group-by category |
--categorize | 使用大模型分类 | --categorize |
查询示例
基本查询:
# Yesterday's browsing history
python3 ~/.claude/skills/browsing-history/browsing_query.py "yesterday"
# Articles from iPhone yesterday
python3 ~/.claude/skills/browsing-history/browsing_query.py "yesterday" --device iPhone
# Last week's history grouped by domain
python3 ~/.claude/skills/browsing-history/browsing_query.py "last week" --group-by domain
# Find articles about economics
python3 ~/.claude/skills/browsing-history/browsing_query.py "economics" --days 7
保存到 Obsidian:
# Save yesterday's history as markdown
python3 ~/.claude/skills/browsing-history/browsing_query.py "yesterday" \
--output ~/Research/vault/browsing-2025-11-27.md
# Save with LLM categorization
python3 ~/.claude/skills/browsing-history/browsing_query.py "yesterday" \
--categorize --group-by category \
--output ~/Research/vault/browsing-categorized.md
# Save as JSON
python3 ~/.claude/skills/browsing-history/browsing_query.py "last week" \
--format json --output ~/Research/vault/history.json
按设备筛选:
# iPhone tabs
python3 ~/.claude/skills/browsing-history/browsing_query.py "yesterday" --device iPhone
# Desktop history
python3 ~/.claude/skills/browsing-history/browsing_query.py "today" --device desktop
# All mobile devices
python3 ~/.claude/skills/browsing-history/browsing_query.py "yesterday" --device mobile
搜索和筛选:
# Sites starting with "joy"
python3 ~/.claude/skills/browsing-history/browsing_query.py "joy" --days 7
# Medium.com articles
python3 ~/.claude/skills/browsing-history/browsing_query.py "last month" --domain medium.com
自然语言模式
脚本可识别以下内容:
| 模式 | 含义 |
|---|---|
yesterday | 前一天 |
today | 当天 |
last week | 过去 7 天 |
last month | 过去 30 天 |
last N days | 过去 N 天 |
系统会在 URL 和标题中搜索关键词。
输出格式
Markdown(默认)
# Browsing History: yesterday
*47 unique URLs from 2025-11-27*
## 2025-11-27
- [Article Title](https://example.com/article) - iPhone - 14:32
- [Another Page](https://another.com/page) - desktop - 16:45
带类别的 Markdown(--categorize --group-by category)
# Browsing History: yesterday
## News & Current Events
- [Breaking: Something Happened](https://news.com/...) - iPhone
## Technology & Programming
- [How to Build APIs](https://dev.to/...) - desktop
## Research & Learning
- [Academic Paper on AI](https://arxiv.org/...) - Mac
JSON(--format json)
{
"query": "yesterday",
"date_range": "2025-11-27",
"total": 47,
"results": [
{"url": "...", "title": "...", "device": "iPhone", "time": "14:32", "category": "News"}
]
}
工作流示例
用户:“显示我昨天在手机上读过的文章”
python3 ~/.claude/skills/browsing-history/browsing_query.py "yesterday" --device iPhone
用户:“将我上周的浏览历史保存到 Obsidian,并按类别分组”
python3 ~/.claude/skills/browsing-history/browsing_query.py "last week" \
--categorize --group-by category \
--output ~/Research/vault/browsing-week.md
用户:“帮我找那篇我在电脑上读过的经济学文章”
python3 ~/.claude/skills/browsing-history/browsing_query.py "economics" \
--device desktop --days 7
用户:“上周以 ‘joy’ 开头的网站”
python3 ~/.claude/skills/browsing-history/browsing_query.py "joy" --days 7
注意事项
- URL 按天去重(同一天内的相同 URL 只保留一条记录)
- visit_time:Chrome 历史记录中的实际访问时间戳
- 桌面设备:100% 覆盖(来自 Chrome SQLite
last_visit_time) - 移动设备:100% 覆盖(从 Chrome Sync LevelDB 提取)
- 桌面设备:100% 覆盖(来自 Chrome SQLite
- first_seen:备用导入时间戳(精度约为 15 分钟)
- 大模型分类通过
llmCLI 使用 Claude 3.5 Haiku
评论
支持 Markdown