惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
B
Blog RSS Feed
宝玉的分享
宝玉的分享
腾讯CDC
博客园_首页
T
Tailwind CSS Blog
月光博客
月光博客
博客园 - 司徒正美
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
M
MIT News - Artificial intelligence
A
About on SuperTechFans
云风的 BLOG
云风的 BLOG
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
有赞技术团队
有赞技术团队
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
大猫的无限游戏
大猫的无限游戏
MongoDB | Blog
MongoDB | Blog
博客园 - 聂微东
V
Visual Studio Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
SecWiki News
SecWiki News
美团技术团队
P
Privacy International News Feed
H
Help Net Security
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Microsoft Security Blog
Microsoft Security Blog
Know Your Adversary
Know Your Adversary
Y
Y Combinator Blog
D
DataBreaches.Net
Project Zero
Project Zero
T
The Blog of Author Tim Ferriss
Cyberwarzone
Cyberwarzone
C
Cybersecurity and Infrastructure Security Agency CISA
C
Cisco Blogs
S
Schneier on Security
G
GRAHAM CLULEY
博客园 - 三生石上(FineUI控件)
Cisco Talos Blog
Cisco Talos Blog
小众软件
小众软件
Forbes - Security
Forbes - Security
D
Docker
T
Tenable Blog
S
Secure Thoughts
雷峰网
雷峰网
S
Security @ Cisco Blogs
T
The Exploit Database - CXSecurity.com
The Cloudflare Blog
博客园 - 【当耐特】
Spread Privacy
Spread Privacy
阮一峰的网络日志
阮一峰的网络日志

暗无天日

读:AI Agent 安全日志——从可见性与隐私的两难说起 - 暗无天日 读:AI Agent 生产化——一份从原型到上线的速查清单 - 暗无天日 AI写作的语言指纹——如何让文字不那么像机器 - 暗无天日 读:50 条 Claude Code 技巧——一个工程经理的六个月使用心得 读:AI 辅助开发为什么让 E2E 测试更有价值 - 暗无天日 读:在Emacs中使用Claude Code(Spacemacs适配版) - 暗无天日 Claude Code 背后的工程哲学——读 Agent Harness Engineering 读:Agent Harness Engineering——AI 智能体不只是模型,还有套件 - 暗无天日 browser-harness:让 AI 直接接管你的浏览器 - 暗无天日 读:Security-First CI/CD —— DevSecOps 自动化实践指南 TIL: 数字小键盘的小数点陷阱与行内算术求值 - 暗无天日 读:Immutability 不是万能药,它是一种权衡 - 暗无天日 Conducty:给 Claude Code 加上项目记忆和并行执行能力 - 暗无天日 读 — GitHub Trending 里的 Claude Code 技能包 读 — Prompt Caching 省钱指南 TIL: Emacs 中那些跟鼠标配合的冷门快捷键 - 暗无天日 读:Anvil——把 Emacs 变成 AI 的工具服务器 读:Emacs 代码折叠终极指南 - 暗无天日 读:Clojure 搭车客指南 - 暗无天日 git推送失败后恢复仓库损坏的完整记录 - 暗无天日 多智能体系统的两个有效模式——以及对 Claude Code 用户的启示 - 暗无天日 用 Org Babel 写 Literate 博文:扩展执行 + 定制导出 proced:Emacs 内置的进程查看器 - 暗无天日 从 proced 定制中学到的 Elisp 模式 读:让 Emacs proced 在 macOS 上显示 CPU 和内存 异步编程的函数着色税 - 暗无天日 链式调用的代价:JavaScript 和 Clojure 的共同教训 - 暗无天日 hyperfine:命令行基准测试工具 - 暗无天日 管道中的变量去哪了?——子 shell 作用域陷阱 - 暗无天日 开源包装器的信任陷阱:四个危险信号 - 暗无天日 程序员愿意为 AI 写文档,却不愿为同事写 - 暗无天日 mktemp: Shell 脚本中临时文件的安全陷阱与最佳实践 - 暗无天日 WSL9x —— 在 Windows 9x 里跑 Linux 内核 6.19 用 ox.el 做你想做的事 —— org-export 高级编程指南 读:Hot-wiring the Lisp Machine —— 用纯 Elisp 构建零依赖的 Org 静态站点生成器 Elisp 性能优化的六个实战教训 - 暗无天日 fcitx5 下 Emacs 无法切换输入法的排查 - 暗无天日 ERT 测试交互命令的三种方式 - 暗无天日 SEM Assistant: 当 Elisp 守护进程遇上 LLM 用 dmsg 给 Elisp 加上结构化调试日志 用 org-habit 追踪非每日习惯 - 暗无天日 Clojure X-Men:当编程语言特性变成超能力 - 暗无天日 TIL: 用 diff-hl 在 fringe 中显示 git 变更 读:llm-test —— 用 LLM agent 驱动 Emacs 测试 TIL: AI 时代的橡皮鸭调试 - 暗无天日 fcitx 启动后键盘输入卡顿的排查 - 暗无天日 TIL: 早期网页的图片热区导航 - 暗无天日 读 Seeing the Whole System 用 Emacs 自动生成每周链接推荐 - 暗无天日 读:ASCII control characters in my terminal 读 What to learn - 暗无天日 Lisp 的括号之痛——一个愚人节玩笑揭开的老伤疤 - 暗无天日 一本书该"线性读"还是"并行读" - 暗无天日 读 How to Monetize a Blog:一篇伪装成变现指南的讽刺文 Python Mock 第三方依赖的四种策略 - 暗无天日 Emacs Lisp 热重载实用指南 - 暗无天日 Prot 的 Emacs 配置哲学 - 暗无天日 TIL: 从直播对谈中学到的三个 Emacs 技巧 - 暗无天日 TIL: 自动使用项目虚拟环境的 Python - 暗无天日 TIL: 让 Help buffer 自动获得焦点 一条命令让本地开发用上 HTTPS —— slim 工具介绍 用 fsck 检查和修复 Linux 文件系统 排查Linux进程"卡死"实战:从strace到gdb全流程 - 暗无天日 PostgreSQL 索引:从基础到你可能不知道的高级用法 - 暗无天日 用 .pdbrc 自定义 Python 调试器 ANSI 转义码的标准化现状 - 暗无天日 终端程序的潜规则 - 暗无天日 PARA Org-mode 测试配置 - 暗无天日 AI越强越辣鸡?控制论说这是必然的 - 暗无天日 AI 越强越需要你盯着——反馈循环实操指南 - 暗无天日 你的AI代理正在偷你的密钥——四种你没想到的泄露通道 - 暗无天日 LLM 在 DevOps 中的三种角色 - 暗无天日 写作风格的反建议 - 暗无天日 反驳本质复杂性——Dan Luu 论为什么《没有银弹》错了 - 暗无天日 文件充满了危险——Dan Luu 谈文件系统的可靠性陷阱 - 暗无天日 Linux 数据去重学习笔记 - 暗无天日 创建跨平台 ZIP 文件的隐藏陷阱:Extra Field - 暗无天日 X11 Forwarding 排障指南 - 暗无天日 IP欺骗端口扫描:当别人冒充你去扫描别人 - 暗无天日 Linux 输入栈全景解析:从硬件按键到屏幕响应 - 暗无天日 Unix 系统中那些被埋没的配置开关——以 FontConfig 为例 - 暗无天日 在Linux上限制儿童使用电脑 - 暗无天日 GIF不仅仅是一种图片格式——用GIF流做些奇怪的事 - 暗无天日 Leiningen 学习笔记:Clojure 项目构建与管理从入门到实战配置 - 暗无天日 Google SRE Book 读书笔记 - 暗无天日 yes 管道 head 发生了什么 - 暗无天日 为什么 nohup 在 crontab 中不起作用 Bash中的Indirection与Nameref - 暗无天日 Linux PAM 简介 - 暗无天日 从Linux ISO文件启动计算机 - 暗无天日 用 Bash 打造一个Screen Locker 用GitHub Actions自动构建EGO博客 - 暗无天日 blocking I/O 的作用 - 暗无天日 mobileog 手机端同步提示Error:2 No such file 的解决方法 回收 WSL2 VHDX 文件占用空间 使用 org-mode columnview 生成任务列表 - 暗无天日 Emacs 作为 MPD 客户端 - 暗无天日 移动文件路径却不破坏org file link的方法 - 暗无天日 如何合理的导出help link 成HTML - 暗无天日 笑话理解之Biology - 暗无天日
AI 时代的 PARA 方法:用 Org-mode 和 AI 打造个人知识管理系统
lujun9972 · 2026-04-15 · via 暗无天日

目录

  • 从一个实验说起
  • PARA 四层结构速览
  • AI 时代为什么更需要 PARA
  • 在 Org-mode 中落地 PARA
  • 用 Claude Code 增强整理流程
  • 总结

从一个实验说起

Tiago Forte(PARA 方法的创始人、《Building a Second Brain》作者)最近做了一个实验:他让自己的电脑文件自由堆积了一个月,不整理任何东西。月底,桌面和下载文件夹里累积了 222 个文件。

这些文件五花八门:

  • 财务文档:个人报税单、商业财务报表、退休账户表格、人寿保险地址变更单
  • 视觉素材:工作坊宣传图、社交媒体照片、博客文章配图、采访视频录像素材
  • 各种待读内容:PDF 论文、研究报告、他人推荐的文章

然后他手工将这 222 个文件按照 PARA 方法整理到文件系统中。整个过程耗时 36 分钟,平均每个文件约 10 秒。

很多人看到这个实验会想:"这种事交给 AI 不就行了?" Claude Code 确实能帮你整理文件。但 Tiago 认为效率和省时其实是整理文件最不重要的方面。有更深层的原因。

而在 AI 时代,这个理由变得前所未有的重要:整理你的文件,是为了让 AI 能更好地利用你的信息。

PARA 四层结构速览

PARA 是一个通用的数字信息组织方法,将所有信息归入四个类别:

类别 含义 特征 举例
Projects(项目) 有明确目标和截止日期的任务 临时性、行动导向 写一篇博文、准备一次演讲、完成一个开发项目
Areas(领域) 持续维护的责任领域 永久性、标准导向 健康、财务、职业发展、人际关系
Resources(资源) 感兴趣的主题和参考资料 按兴趣分类、未来可能有用 编程技巧、设计灵感、历史知识
Archives(归档) 不再活跃的其他三类内容 保留但不活跃 已完成的项目、不再负责的领域、失去兴趣的资源

PARA 的妙处在于它只有四个类别,却涵盖了你可能想保存的任何东西。简单到不需要思考"这该放哪"。

如果你熟悉我这个博客的结构,你会发现它本质上也是一个 PARA 系统:

  • Emacs之怒=、=编程之旅=、=linux和它的小伙伴 → Resources(按主题归类的知识)
  • life-hacking → Areas(持续维护的生活效率领域)
  • 读书笔记 → Resources(参考资料)
  • 博客的 git 历史本身就是 Archives

AI 时代为什么更需要 PARA

Tiago 在文章中提出了一个关键洞察:

AI 正在让任何现有数据仓库的价值飙升——包括你电脑上的文件和文档。但这些数据需要(一定程度上的)组织。

原因有三:

1. LLM 的上下文窗口有限

你不能把整个数字世界一次性喂给 AI。你需要找到并提供当前任务所需的"最小可行上下文"。如果你的文件已经按照 PARA 组织好了,你可以直接指向一个 Project 文件夹——而不是一堆毫不相关的散碎文件。

搜索只能找到单个文件的精确匹配。PARA 给你更有价值的东西:预组装的上下文块,反映你真实的工作和思维方式。

2. 本地文件 > 云端

像 Claude Code 这样运行在你电脑上的 AI 工具需要访问本地文件。云端访问有延迟、登录障碍、token 消耗等问题。你的本地文件更快、更可靠、更容易访问。

3. PARA 天然适合 AI 辅助工作

  • *简单*:只有四个类别,人类和 AI 都容易理解
  • *个性化*:类别基于你自己的承诺和兴趣,而不是固定层级
  • *知道如何遗忘*:Archives 类别让 AI 不被无关信息淹没
  • *跨平台*:同一套分类逻辑可以统一不同工具和平台

在 Org-mode 中落地 PARA

理论说完了,让我们来实际搭建。以下是在 Org-mode 中实现 PARA 的具体方案。

目录结构设计:

~/org/
├── projects/
│   ├── 2026-博客重构/
│   ├── 2026-Anki插件开发/
│   └── ...
├── areas/
│   ├── 健康/
│   ├── 财务/
│   ├── 职业/
│   └── ...
├── resources/
│   ├── emacs/
│   ├── python/
│   ├── linux/
│   └── ...
└── archives/
    └── ...

org-capture 模板配置:

通过 org-capture 快速将想法、任务、笔记归入 PARA 的正确位置:

(setq org-para-base-dir "~/我的笔记")

(setq org-capture-templates
      '(("p" "Project" entry
         (file+headline (lambda () (expand-file-name "projects/inbox.org" org-para-base-dir)) "Projects Inbox")
         "* TODO %?\n  %U\n  %a\n  %i")
        ("a" "Area" entry
         (file+headline (lambda () (expand-file-name "areas/inbox.org" org-para-base-dir)) "Areas Inbox")
         "* TODO %?\n  %U\n  %a\n  %i")
        ("r" "Resource" entry
         (file (lambda () (expand-file-name "resources/inbox.org" org-para-base-dir)))
         "* %? :resource:\n  %U\n  %i")
        ("j" "Journal" entry
         (file+datetree (lambda () (expand-file-name "journal.org" org-para-base-dir)))
         "* %?\n  %U")))

org-refile 目标设置:

让 org-refile 可以直接将条目归档到 PARA 目录下的各文件:

(setq org-refile-targets
      `((,(expand-file-name "projects/*.org" org-para-base-dir) :maxlevel . 2)
        (,(expand-file-name "areas/*.org" org-para-base-dir) :maxlevel . 2)
        (,(expand-file-name "resources/*.org" org-para-base-dir) :maxlevel . 1)
        (,(expand-file-name "archives/*.org" org-para-base-dir) :maxlevel . 1)))

(setq org-refile-use-outline-path 'file)
(setq org-outline-path-complete-in-steps t)

org-roam 与 PARA 的结合:

如果你使用 org-roam,可以用 filetags 来标记 PARA 类别:

(setq org-roam-directory org-para-base-dir)

(setq org-roam-node-display-template
      "${tags:20} ${title:*}"
      org-roam-node-annotation-function
      (lambda (node)
        (let ((tags (org-roam-node-tags node)))
          (when tags
            (format " [%s]" (string-join tags ", "))))))

(defun my/org-roam-filter-by-tag (tag)
  (lambda (node)
    (member tag (org-roam-node-tags node))))

(defun my/org-roam-list-notes-by-tag (tag)
  (mapcar #'org-roam-node-file
          (seq-filter
           (my/org-roam-filter-by-tag tag)
           (org-roam-node-list))))

以上配置完成后,你就有了:

  • org-capture 快速捕获 → 进入 inbox
  • org-refile 重新归档 → 移到正确的 PARA 位置
  • org-roam 双向链接 → 在 PARA 之间建立联系

用 Claude Code 增强整理流程

PARA 的整理可以借助 AI 来加速。这里演示如何用 Claude Code 自动将下载文件夹中的文件分类到 PARA 结构。

首先,让我们看看一个典型的 Downloads 文件夹会积累什么样的文件:

ls ~/Downloads/ | head -20

然后用 Claude Code 进行自动分类:

cd ~/org
claude "请帮我整理 ~/Downloads/ 下的文件到 PARA 目录结构中:
1. 查看文件列表和文件类型
2. 根据文件名和类型判断属于 Projects/Areas/Resources/Archives 中的哪一类
3. 将文件移动到对应的 ~/org/ 子目录下
4. 如果是项目相关文件,放入 projects/ 下对应的子目录
5. 如果无法确定分类,放入 resources/inbox/ 待后续处理
注意:不要移动 .part 文件和不完整的下载文件"

Claude Code 会:

  • 逐个检查文件名和类型
  • 根据上下文判断分类
  • 创建必要的子目录
  • 移动文件到正确位置

但正如 Tiago 所指出的,AI 有做不到的事情:

当我注意到桌面上有一个屏幕录制,那会提醒我要把它发给视频编辑。当我看到下载文件夹里有一组照片,它可能让我想到一些微弱关联的事情——比如我孩子学校即将到来的拍照日。这些关联是 AI 目前无法识别的。

所以最佳实践是:

  • *AI 批量处理*:让 AI 处理大量文件的初步分类
  • *人工复审*:你自己过一遍,捕捉那些需要联想和行动的项目
  • *定期维护*:每周花 10 分钟整理,而不是积累一个月

总结

PARA 的核心不是分类学,而是行动学。它以你正在做的事情(Projects)为中心,而不是以信息的主题为中心。这正是 AI 最擅长辅助的场景——指向一个明确的项目文件夹,让 AI 帮你处理它。

Org-mode 为 PARA 提供了完美的载体:纯文本、本地存储、可编程、可搜索。再加上 AI 工具的辅助,整理数字生活的成本从"每月 36 分钟"可能降到"每周 5 分钟"。

但记住 Tiago 的提醒:整理文件最重要的收获不是速度。是在整理的过程中,你会重新审视自己的承诺、责任和兴趣。这个反思过程,AI 暂时代替不了。


参考:Why PARA Is the Key to the AI Era - Forte Labs