mcpField
B
browsing-history

browsing-history

github.com/glebis生产力401184 次安装1 天前更新
代码仓库

关于 browsing-history

browsing-history 是用于查询多台已同步设备浏览记录的 Claude Code 技能,可按自然语言时间、设备、主题或域名筛选,并将结果分组或导出。

主要功能

  1. 01自然语言查询浏览记录
  2. 02按设备、日期和域名筛选
  3. 03按类别或域名分组
  4. 04导出 Markdown 或 JSON
  5. 05使用 LLM 进行分类

适用场景

  1. 01查找昨天在 iPhone 阅读的文章
  2. 02按主题或域名搜索近期页面
  3. 03将一周浏览记录分类后保存

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/glebis/claude-skills --skill browsing-history

安装后在 Claude Code 中输入/browsing-history确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

browsing_query.py
README.md
.claude-plugin/
plugin.json
scripts/
init_db.py
sync_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 提取)
  • first_seen:备用导入时间戳(精度约为 15 分钟)
  • 大模型分类通过 llm CLI 使用 Claude 3.5 Haiku

评论

支持 Markdown