Generated banner for AI Workspace Hub
Generated logo for AI Workspace Hub

AI Workspace Hub

Vault template

First committed by Benboerba620

Published in Benboerba620/ai-workspace-hub. Publisher page

83 GitHub stars

What it is

All-in-one AI 研究工作台:把 Codex / Claude Code / Cursor 变成有长期记忆的研究系统。wiki 摄入、研究闭环、快速筛选、假设追踪、播客、日报六大能力,零 API key 可跑基座。
— the description by Benboerba620

Summary from the brain’s metadata

All-in-one AI 研究工作台:把 Codex / Claude Code / Cursor 变成有长期记忆的研究系统。wiki 摄入、研究闭环、快速筛选、假设追踪、播客、日报六大能力,零 API key 可跑基座。 Turn Codex, Claude Code, Cursor, and Cline into a persistent research workspace.

How it works

Memory model: Markdown vault

AutoGineer overview, from the brain’s own files

Memory model: Markdown vault. Folders: .github (agent config, 1 file); docs (docs, 2 files); examples (examples, 22 files); inbox (raw sources, 3 files); tests (tests, 18 files); tools (scripts, 39 files); wiki (wiki, 15 files). The agent reads hypothesis/, wiki/explorations/.

Folders
FolderRoleFiles
.githubagent-config1
docsdocs2
examplesexamples22
inboxraw-sources3
teststests18
toolsscripts39
wikiwiki15
configfolder2
evidencefolder1
hypothesisfolder1
outputfolder7
portfoliofolder2
systemfolder52
workspacefolder11

The agent reads

Requirements

Runtimes: Python

Works with: Claude Code, OpenAI Codex, GitHub Copilot, Cursor, Kiro, OpenCode, Amp, Cline, JetBrains Junie, Devin (ex-Windsurf)

Set it up

  1. Clone the repository at the commit AutoGineer scanned:

    git clone https://github.com/Benboerba620/ai-workspace-hub.git && cd ai-workspace-hub && git checkout e01a41a06886c6d59f714e6c133004d241ea91ac
  2. Claude Code reads CLAUDE.md from this folder automatically.

  3. cd ai-workspace-hub && claude

  4. AutoGineer scanned these files at commit e01a41a.

  5. First committed by Benboerba620. Published in Benboerba620/ai-workspace-hub. Licence: MIT License.

Usage

AutoGineer’s guidance for this type of brain

Copy the vault into a folder, open it in your notes app, and point your agent at its instruction file: the agent reads and writes the notes as its memory.

Documentation by Benboerba620

<div align="center">

AI Workspace Hub

Turn Codex, Claude Code, Cursor, and Cline into a persistent research workspace.

把 AI 编程助手变成一套能长期记忆、持续研究、自动沉淀的工作台。

Image: CI Image: Python 3.10+ Image: GitHub stars Image: License

30 秒上手 · 六大能力 · 免费数据源 · 第一周怎么用 · 故障排查

Image: 完整流程演示:一句话安装 → Core Mode READY → 首次股票研究 → 研究偏好 → 主题假设 → 日报跟踪

<sub>演示动图按安装协议与 <a href="START-HERE.md">首次股票研究流程</a>脚本化生成(<a href="docs/gen_demo_gif.py">生成脚本</a>),非实录。</sub>

</div>


最近更新(2026-09-30):当前 Agent 可直接完成材料摘要与标签;日报显示数据来源、日期和缺失状态;安装附带免费数据源指南,daily-watch 与 podcast 均已内置。

对话很聪明,但工作流没有记忆;今天做完,明天又从头解释。

AI Workspace Hub 解决这个问题。六大能力开箱即用——核心工作流不需要 API key。

📖 想先了解设计思路?看作者的公众号长文:《从0构建 AI 协作系统(一):从最小可运行的 MVP 开始》


⚡ 30 秒上手

把下面这句话发给你的 AI agent(Codex / Claude Code / Cursor / Cline):

帮我按这个协议安装 AI Workspace Hub:
https://raw.githubusercontent.com/Benboerba620/ai-workspace-hub/main/INSTALL-FOR-AI.md
抓不到协议全文就先 git clone 本仓库,再读其中的 INSTALL-FOR-AI.md 逐字执行。

Agent 会问你 4 个问题(路径、用途、现有 wiki、是否使用 Obsidian),然后自动创建完整工作区。装好后,先用样例确认安装:

把 inbox/first-note.md 整理进 personal wiki。

预期:agent 读 AGENTS.md → 按 wiki/_schema.md 整理 → 写入 wiki/sources/ → 在 active-context.md 记录进度。

不需要 API key,不需要联网,不需要写任何代码。

样例通过后,开始第一份真实股票研究:

研究一家公司,同时帮我建立第一版研究偏好。
公司是:____;我现在关注它是因为:____。

这次会同时产出研究报告、研究偏好 v0.1、可验证假设和后续跟踪指标。以后研究其他公司会复用并继续校准这套方法,而不是每次从空白开始。

<details> <summary>还没有 AI agent?先花 2 分钟装一个</summary>

任选其一,都有免费或试用档:

  • Claude Code(推荐):先装 Node.js,然后终端运行 npm install -g @anthropic-ai/claude-code,在任意目录输入 claude 登录 Claude 账号。

  • Codex CLI:npm install -g @openai/codex,输入 codex 登录 ChatGPT 账号。

  • Cursor:去 cursor.com 下载安装,打开一个文件夹后用内置对话。

装好后回到上面,把那句话发给它就行。

</details>

<details> <summary>更习惯手动 clone?</summary>

git clone https://github.com/Benboerba620/ai-workspace-hub.git my-ai-workspace
cd my-ai-workspace

用 AI agent 打开这个目录,直接试跑 inbox/first-note.md → wiki。

验证安装状态:

python3 system/scripts/check_workspace.py    # Windows: python system/scripts/check_workspace.py

Core Mode 显示 READY 即可开始使用。

</details>


📈 股票研究主流程

首次研究引导 → 研究偏好 v0.1 → 研究结论 → 可验证假设
      → 跟踪指标 → daily-watch 日报 → 独立证据 → 假设复盘 → 长期知识

START-HERE.md 是安装后的用户首页。信息摄入只是输入环节;系统的主线是让研究结论进入假设,并通过日报持续验证。

每份研究、假设和证据都有稳定 ID;当前状态只保存在 Markdown frontmatter。需要用户确认的 wiki 沉淀、假设调整、股票池新增和研究偏好变化会进入持久待确认队列。直接说:

看看我的研究系统现在有什么需要处理。

Agent 会汇总进行中的研究、待复盘证据、到期假设和待确认动作,并给出下一步。

🧩 六大能力

能力你可以怎么说写入哪里API key
📚wiki"把这篇文章整理进知识库"wiki/推荐(自动标签)
🔬research"帮我研究一下某公司 / 某行业"output/research/不需要
🔍screen"帮我筛选 AI 产业链股票"output/screen/可选
📊daily-watch"生成今天的盯盘日报"output/daily-watch/ + evidence/可选
🧪hypothesis"把这个投资假设建档并追踪"hypothesis/不需要
🎙️podcast"扫一下这几个播客并写进 wiki"wiki/sources/ + output/pod2wiki/当前 Agent 无需独立 Key;后台摘要需 Key

daily-watch 和 podcast 已经内置在 Hub 中,不需要再单独安装。 后台自动标签、独立运行的播客摘要和部分行情源需要按需填写 API key;交互整理可由当前 Agent 完成。

零 key 可用:wiki 可由当前 Agent 摄入和补齐有依据的标签,不调用独立模型 API;research、hypothesis、screen(websearch 模式)、daily-watch(报告骨架 + 美股降级源)照常可用。

默认建议配置:先按 免费数据源接入指南 选择市场——美股可零 Key 使用 Nasdaq,A 股可从 Tushare 的基础日线档起步,yfinance 可作为个人研究备用;再按需配置 LLM、FMP 或 Longbridge Skill。


🔄 工作流程

flowchart LR
    IN["inbox / web"] --> TAG["统一自动标签"]
    TAG --> KB["wiki 知识库"]
    KB --> R["research R*"]
    R --> H["hypothesis H*"]
    H --> W["唯一执行股票池"]
    W --> D["daily-watch 日报"]
    D --> E["evidence E-*"]
    E -->|"用户确认后复盘"| H
    R --> Q["review-queue Q-*"]
    H --> Q
    Q -->|"确认后执行"| KB
    S["workspace status"] -.-> R
    S -.-> H
    S -.-> E
    S -.-> Q

核心不是"文件夹长什么样",而是:agent 进入目录后知道先读什么、做研究时先查本地 wiki、输出时事实与推测分开、证据和判断不混写、待确认动作不会随对话消失、明天继续时能从断点接上。

wiki 变大后也不会每次全量加载。每次研究先运行 Research Preflight:按 rule -> pattern -> exploration 加载相关可复用知识,同时扫描 entities / concepts / sources,只返回少量命中页面、命中理由和过期/冲突提示,再决定哪些问题需要联网。扫描不调用大模型,并生成可检查的回执。知识按 source -> exploration -> pattern -> rule 逐级提炼;每次晋级、降级或退役都保留用户确认、复审日期和失效条件。

材料进入 wiki 时按同一标签契约补齐 domain / ticker / concepts / related / entity_salience / tags。交互模式由当前 Agent 处理,后台模式使用统一打标器;历史补标默认只预览,已有人工字段不会被覆盖。

用真实案例理解 Wiki 晋级

产能扩张周期见顶案例 把一条真实研究判断拆成 4 个 Source、2 个已提炼 Exploration 和 1 张 draft Pattern:光伏与锂电是产生该 Pattern 的母案例,因此不能再次冒充独立确认,primary_confirmations 保持为 0。日常研究默认不会加载这张草稿卡;复盘模式可以找到它,未来经过两次新的独立事前验证并由用户确认后,才允许变成 active Pattern。累计三次独立确认后,再讨论是否形成可执行 Rule。

案例目录可以独立运行 summary 和 load,仓库测试同时守住“母案例不计确认、draft 不进入日常加载、满足门槛后才可晋级”三条边界。

系统不在某个模型里,而在这套文件协议里。谁读懂这套协议,谁就接上你的工作流。


⚙️ Core Mode / Enhanced Mode

模式API key能做什么适合
Core不需要wiki 摄入(无脚本自动标签)、研究草稿、快速筛选、假设建档、断点续传临时未配置 API 时
Enhanced按市场选填wiki 自动标签、播客摘要、行情日报、A 股 / 多市场数据、自动监控默认日常使用

推荐路径:安装后运行 check_workspace.py → 按 DATA-SOURCES.md 选择免费或付费数据源 → 只填写实际需要的 key。暂时没有 key 时仍可先跑 Core Mode,美股基础行情还可走 Nasdaq 无 Key 源。


📅 第一周怎么用

天数动作目标
Day 1用当前 Agent 跑通 inbox/first-note.md → wiki;后台自动化再配置 Key确认摘要、自动标签和分类都能工作
Day 2放入 3-5 条真实材料建立第一批知识库
Day 3让 agent 研究一个公司 / 行业生成第一篇结构化报告
Day 4check_workspace.py,按免费数据源指南选择 Nasdaq / Tushare / yfinance 等增强行情能力
Day 5做一次主题筛选形成候选池
Day 6扫一次播客 / 博客建立外部信息流
Day 7运行结构体检,删掉没用规则防止系统变胖

适合谁?

适合:投资研究员、个人投资者、内容创作者、AI power user、Markdown / Obsidian 用户、想做长期项目而不是一次性对话的人。

不适合:想要 GUI 应用、自动交易系统,或不愿意用 Markdown 管理知识的人。


<details> <summary><b>📂 目录结构</b></summary>

ai-workspace-hub/
├── AGENTS.md                 # Codex 入口路由
├── CLAUDE.md                 # Claude Code 入口路由
├── INSTALL-FOR-AI.md         # 交给 AI agent 的安装协议
├── SMOKE-TEST.md             # 冒烟测试
├── ARCHITECTURE.md           # 架构说明
├── TROUBLESHOOTING.md        # 故障排查
├── workspace/                # 配置、断点、看板与归档
│   ├── monitoring/           # 用户阅读的监控看板
│   └── archive/              # 退出主流程的历史材料
├── inbox/                    # 临时输入材料
├── wiki/                     # personal wiki(exploration / pattern / rule)
├── output/                   # 研究、筛选、播客和日报输出
│   └── daily-watch/          # 日报归档
├── hypothesis/               # 投资假设和复盘
├── evidence/                 # 独立证据账本
├── portfolio/                # 交易记录
├── config/                   # 用户配置,不入 git
├── tools/                    # podcast / daily-watch 工具
└── system/                   # skills / integrations / scripts / templates

</details>

<details> <summary><b>🗄️ 数据源与边界</b></summary>

名称类型用途是否内置
Nasdaq无 key 降级源美股基础行情是
Finnhub免费账户 / 付费美股行情备选;免费端点和额度以官方账户为准是,需 key
EODHD免费小额度 / 付费港股、韩国、芬兰等最近 EOD 备用;免费账户当前 20 次/日,不是实时价是,需 key
yfinance无 Key多市场个人研究备用;非官方 Yahoo SDK,需额外安装是,需开启
tushare积分 / 单独权限A 股行情;当前 120 积分档可取非复权日线是,需 token
FMP免费 Basic / 付费免费档适合 EOD/profile 测试;全球覆盖和高级数据取决于套餐是,需 key
Longbridge Skill外部 Agent 扩展多市场查询、筛选、研究否,独立安装授权
websearchAgent 能力补充新闻、资料、公司信息取决于 agent

重要边界:本项目不做自动交易,不承诺数据源永远免费,不把 AI 输出包装成投资建议。缺少 API key 时优雅降级,不会让用户误以为工作区坏了。

</details>

<details> <summary><b>💻 常用命令</b></summary>

python3 system/scripts/check_workspace.py          # 总检查
python3 system/scripts/workspace_status.py         # 当前研究、证据和待办
python3 system/scripts/research_preflight.py --root . --context "你的研究问题和关键词" --research-id R-... --research-file output/research/报告.md --record  # 扫描 Wiki 并更新研究报告
python3 system/scripts/knowledge_lifecycle.py --root . summary  # 知识状态、到期复审和晋级候选
python3 system/scripts/knowledge_lifecycle.py --root . rebuild-index --apply  # 重建三个短索引
python3 system/scripts/review_queue.py list        # 查看持久待确认队列
python3 system/scripts/wiki_tagger.py --root . backfill wiki  # 预览历史 wiki 补标
python3 -m unittest discover -s tests -v            # 运行测试
python3 tools/daily-watch/scripts/check_setup.py --init  # 初始化日报配置
python3 tools/podcast/scripts/fetch_podcasts.py --help   # 播客工具帮助

Python 工具需要 3.10+。Windows 用户用 python 代替 python3,或 py -3 指定版本。

</details>

<details> <summary><b>❓ 新手常见问题</b></summary>

Q:我不会写代码,能用这个项目吗? 可以。Core Mode 只需要把文本放进 inbox/,然后用自然语言告诉 AI agent 做什么。

Q:一定要用 Codex / Claude Code 吗? 不一定。任何能读写文件的 AI agent 都可以。Codex 和 Claude Code 效果最好,Cursor 和 Cline 也可以。

Q:安装 Hub 后,还要单独安装 daily-watchlist 或 pod2wiki 吗? 不需要。两套工具及其配置模板已经包含在 tools/daily-watch/ 和 tools/podcast/;你只需要按用途安装可选依赖,并按 免费数据源接入指南 选择是否配置 key。

Q:wiki 越来越大怎么办? 用 Obsidian 打开 wiki/ 目录做可视化管理,或让 AI agent 帮你整理归档。

Q:API key 会不会泄露? config/ 已被 .gitignore 排除,不会被 git 提交。

Q:自动标签会把什么发给大模型? 会把当前 wiki 页面的 frontmatter 和正文发送给你在 config/pod2wiki.env 选择的模型服务商,只用于返回结构化标签。敏感材料应先确认所选服务商的数据政策,或跳过自动标签。

Q:可以和 Obsidian 一起用吗? 可以。安装时选择 Obsidian(或在已有 vault 中安装),Hub 会增加 reading-hub.md 和 reading-hub.base,用 9 个动态视图汇总待读内容;可直接在表格中填写 已读 / 精读 / 跳过,并优先按资料自身日期而不是本机文件时间排序。默认不安装,也不影响非 Obsidian 用户。需要 Obsidian 1.9+ 的 Bases 功能。

更多问题见 TROUBLESHOOTING.md。

</details>


Roadmap

  • 更多真实研究工作流样例

  • 更强的 screen 预设

  • 更完善的 daily-watch 降级策略

  • 证据来源质量分级和跨来源事件去重

  • 知识索引的自动健康检查与过期提示


Contributing

欢迎提 issue / PR,尤其是新 agent 适配、研究报告模板、数据源接入、真实使用摩擦点、README / 教程 / 安装流程改进。


Star History

如果这个项目对你有帮助,欢迎点一下 ⭐ Star。它会帮助更多需要"长期 AI 工作流"的人发现这个项目,也会让我知道哪些方向值得继续做。

Image: Star History Chart


Disclaimer

AI Workspace Hub 是个人研究与知识管理工具,不构成投资建议。所有市场数据、公司信息、财务数字、新闻和监管信息都应以原始来源为准。

<!-- 文件说明:项目首页、价值介绍和快速上手。 -->

为什么已经在 Agent 中使用,还可能需要模型 Key?

交互整理可以由当前 Agent 完成:播客工具使用 --agent-handoff 准备原文与待处理队列,Agent 阅读原文后完成摘要和标签,不要求另配模型 Key。脚本在后台独立生成摘要才需要模型 API。两种方式的步骤与完成标准见 Podcast 流程。

INSTALL-FOR-AI.md

INSTALL-FOR-AI

把下面这句话发给 Codex、Claude Code、Cursor、Cline 或任何能读写文件的 AI agent:

帮我按这个协议安装 AI Workspace Hub:https://raw.githubusercontent.com/Benboerba620/ai-workspace-hub/main/INSTALL-FOR-AI.md 如果抓不到协议全文,先 git clone https://github.com/Benboerba620/ai-workspace-hub.git,再读源码里的 INSTALL-FOR-AI.md 逐字执行。

(给 agent 的提醒:网页抓取常返回摘要。执行安装前确认你拿到的是协议全文——全文包含「安装步骤 Step 0-8」;只拿到摘要就走 git clone 通路。)


Agent 安装目标

你要帮用户创建一个 all-in-one AI 研究工作系统,包含六大能力。

安装分两档:Core Mode 是零 API 的 Markdown 工作流,安装后应立刻可用;Enhanced Mode 是播客摘要、行情数据、日报监控等自动化能力。如果用户只是试跑,可以先不填 key;如果用户明确想启用自动化,安装后应建议他填写自己的 API key。

注意:如果用户只是想试跑本 repo,不需要安装。直接在 Codex 里打开本目录,然后执行 SMOKE-TEST.md 里的任务即可。

完成后,用户应该得到:

my-ai-workspace/
├── AGENTS.md
├── CLAUDE.md
├── workspace/workspace-config.md
├── workspace/meta/active-context.md
├── workspace/meta/friction-log.md
├── workspace/review-queue.md
├── workspace/monitoring/ / archive/
├── wiki/_schema.md
├── wiki/raw/ / sources/ / entities/ / concepts/ / explorations/
├── inbox/
├── output/ / output/screen/ / output/daily-watch/
├── hypothesis/
├── evidence/
├── portfolio/journal/
├── config/
├── tools/podcast/(含 scripts/ examples/ .env.example requirements.txt)
├── tools/daily-watch/(含 scripts/ config-examples/ templates/ requirements.txt)
├── system/interfaces/ / integrations/ / skills/ / scripts/ / templates/
└── requirements.txt / requirements-pdf.txt

完成安装不等于必须配完 API key。只要 Core Mode 可用,用户就可以先开始使用;但如果目标是播客摘要、行情日报、自动监控,API key 是推荐配置项。


安装前只问 4 个问题

一次只问一个问题。

  1. 工作区要放在哪里?默认:当前目录。

  2. 主要用途是什么?默认:股票研究;也可以选择写作、播客整理或个人知识库。

  3. 是否已经有 wiki?如果有,路径是什么?

  4. 你用 Obsidian 当阅读器吗?默认:不用。用 → 安装阅读台(Obsidian Bases 仪表盘,自动汇总 inbox / 研究 / 筛选 / 播客 / 日报的新内容)。

如果用户不确定,就用默认值继续,不要卡住。


安装步骤

Step 0:取得安装源

安装需要联网读取本仓库。先判断当前目录是否已经是 AI Workspace Hub 源码:

  • 若当前目录存在本文件和 system/scripts/install_workspace.py,将当前目录记为 {SOURCE_ROOT}。

  • 否则,把仓库临时克隆到系统临时目录,再将该目录记为 {SOURCE_ROOT}:

git clone --depth 1 https://github.com/Benboerba620/ai-workspace-hub.git "{临时目录}/ai-workspace-hub-source"

临时目录按平台取:Windows 用 %TEMP%,macOS / Linux 用 /tmp(或 mktemp -d)。

如果环境没有 Git,下载 GitHub 源码 ZIP 并解压到临时目录。不要把临时源码目录当成用户工作区。

推荐:运行安全安装器

安装器只使用 Python 标准库,不安装依赖。目标目录为空时直接安装;目标目录非空时默认停止,只有用户确认合并后才加 --merge,并且所有已有文件都原样保留。

命令默认使用 python3,且需要 Python 3.10+。先运行 python3 --version;如果版本低于 3.10,改用 python3.10 / python3.11 / python3.12,或引导用户安装新版 Python。如果用户环境只有 python 且版本 ≥3.10,把 python3 替换成 python;不要因为命令名不同就判定安装失败。

python3 "{SOURCE_ROOT}/system/scripts/install_workspace.py" \
  --source "{SOURCE_ROOT}" \
  --target "{用户工作区}" \
  --name "{项目名}" \
  --primary-use "{主要用途}" \
  --wiki-root "{wiki路径}"

参数说明:用户没有现成 wiki 时,--wiki-root 直接省略(默认值 ./wiki,即在工作区内新建);只有用户给出已存在的 wiki 路径时才传该参数。用户用 Obsidian 时加 --obsidian-reading-hub;目标目录里已有 .obsidian/(装进现有 Obsidian 库)时安装器会自动启用,不用手动传参。

安装器成功后跳到 Step 3 继续。没有 Python 时,Agent 按下面的 Step 1-2 使用文件工具完成同样操作。

Step 1:手动创建目录(安装器不可用时)
workspace/meta/
workspace/monitoring/
workspace/archive/
wiki/raw/
wiki/sources/
wiki/entities/
wiki/concepts/
wiki/explorations/
inbox/
output/
output/research/
output/screen/
output/pod2wiki/
output/daily-watch/
hypothesis/
evidence/
portfolio/journal/
config/
tools/podcast/scripts/
tools/podcast/examples/
tools/daily-watch/scripts/
tools/daily-watch/config-examples/
tools/daily-watch/templates/
system/interfaces/
system/integrations/
system/skills/
system/scripts/
system/templates/
Step 2:手动写入核心文件(安装器不可用时)

复制模板和工具代码:

入口文件(从 system/templates/ 复制):

  • DATA-SOURCES.md -> DATA-SOURCES.md

  • system/templates/AGENTS.md -> AGENTS.md

  • system/templates/CLAUDE.md -> CLAUDE.md

  • system/templates/workspace-config.md -> workspace/workspace-config.md

  • system/templates/active-context.md -> workspace/meta/active-context.md

  • system/templates/friction-log.md -> workspace/meta/friction-log.md

  • system/templates/research-profile.md -> workspace/research-profile.md

  • system/templates/review-queue.md -> workspace/review-queue.md

  • system/templates/interfaces-README.md -> system/interfaces/README.md

可选:Obsidian 阅读台(仅当用户使用 Obsidian):

  • system/templates/reading-hub.base -> reading-hub.base

  • system/templates/reading-hub.md -> reading-hub.md

知识库:

  • wiki/_schema.md -> wiki/_schema.md

  • evidence/README.md -> evidence/README.md

Skills(能力说明书):

  • system/skills/first-ingest.md -> system/skills/first-ingest.md

  • system/skills/first-research.md -> system/skills/first-research.md

  • system/skills/research.md -> system/skills/research.md

  • system/skills/research-closeout.md -> system/skills/research-closeout.md

  • system/skills/hypothesis-review.md -> system/skills/hypothesis-review.md

  • system/skills/workspace-status.md -> system/skills/workspace-status.md

  • system/skills/upgrade-workspace.md -> system/skills/upgrade-workspace.md

  • system/skills/screen.md -> system/skills/screen.md

  • system/skills/podcast.md -> system/skills/podcast.md

  • system/skills/daily-watch.md -> system/skills/daily-watch.md

  • system/skills/daily-watch-import.md -> system/skills/daily-watch-import.md

  • system/skills/daily-watch-ht.md -> system/skills/daily-watch-ht.md

  • system/skills/pdf-ingest.md -> system/skills/pdf-ingest.md

  • system/skills/post-install-cleanup.md -> system/skills/post-install-cleanup.md

  • system/skills/structure-health.md -> system/skills/structure-health.md

  • system/skills/_template.md -> system/skills/_template.md

Integrations(内部接线说明):

  • system/integrations/personal-wiki.md -> system/integrations/personal-wiki.md

  • system/integrations/hypothesis-tracker.md -> system/integrations/hypothesis-tracker.md

  • system/integrations/pod2wiki.md -> system/integrations/pod2wiki.md

  • system/integrations/daily-watchlist.md -> system/integrations/daily-watchlist.md

  • system/integrations/object-model.md -> system/integrations/object-model.md

  • system/integrations/_template.md -> system/integrations/_template.md

工具代码:

  • tools/podcast/ 整个目录(scripts/ examples/ .env.example requirements.txt pyproject.toml)

  • tools/daily-watch/ 整个目录(scripts/ config-examples/ templates/ requirements.txt pyproject.toml)

  • system/scripts/pdf_to_md.py -> system/scripts/pdf_to_md.py

  • system/scripts/install_workspace.py -> system/scripts/install_workspace.py

  • system/scripts/check_workspace.py -> system/scripts/check_workspace.py

  • system/scripts/workspace_status.py -> system/scripts/workspace_status.py

  • system/scripts/review_queue.py -> system/scripts/review_queue.py

  • system/scripts/upgrade_workspace.py -> system/scripts/upgrade_workspace.py

依赖文件:

  • requirements.txt -> requirements.txt

  • requirements.lock -> requirements.lock

  • requirements-pdf.txt -> requirements-pdf.txt

试跑材料:

  • inbox/first-note.md -> inbox/first-note.md

  • inbox/sample-ai-workspace.pdf -> inbox/sample-ai-workspace.pdf

按用户用途替换模板里的占位符。

说明:

  • Codex 优先读取 AGENTS.md。

  • Claude Code 优先读取 CLAUDE.md。

  • 两个文件应该表达同一套规则,不要分叉成两套系统。

Step 3:写入接口说明

在 system/interfaces/README.md 中记录:

# Interfaces

## personal wiki
- status: enabled
- wiki_root: ./wiki
- schema: karpathy-claude-wiki compatible

## podcast
- status: enabled
- project_path: ./tools/podcast
- writes_to: wiki/sources, wiki/raw/podcasts, output/pod2wiki

## daily-watch
- status: enabled
- project_path: ./tools/daily-watch
- reads_from: config/daily-watchlist-watchlist.md, wiki/entities, wiki/concepts
- writes_to: output/daily-watch, evidence, hypothesis(证据引用)

## screen
- status: enabled
- writes_to: output/screen
Step 4:接入 personal wiki

如果用户已有 wiki,不要复制旧 wiki,只记录路径:

- personal_wiki_status: `enabled`
- wiki_root: `用户给出的路径`

如果没有现成 wiki,保留新建的最小 wiki/ 目录。

Step 5:运行 Core Mode 检查

安装后先检查零 API 的核心工作流,不要先要求用户填写 API key:

python3 "{用户工作区}/system/scripts/check_workspace.py" --root "{用户工作区}"

判断方式:

  • Core Mode result: READY:安装成功,用户可以开始用 inbox → wiki → output 工作流。

  • Enhanced Mode 里的 API key 警告:只代表可选自动化未开启,不是安装失败。

  • 如果 Python 不可用,但核心文件都已经复制完成,也可以让用户直接用 AI agent 执行 inbox/first-note.md → wiki 的 Markdown 试跑。

Step 6:按用户市场引导免费数据源与 LLM(Enhanced Mode)

先明确告诉用户:daily-watch 和 podcast 已经随 Hub 就位,不需要安装独立项目。再只问一个合并问题:主要跟踪美股、A 股、港股/其他市场中的哪些,以及现在是否要开启行情日报、wiki 自动标签或播客摘要。不要把 key 当成安装成功的硬前置;用户暂时不填时,明确说明 Core Mode 仍可运行。

问用户追踪哪些市场,然后设置对应配置:

  1. 复制工具配置示例到 config/:

    • tools/daily-watch/config-examples/daily-watchlist.example.yaml -> config/daily-watchlist.yaml

    • tools/daily-watch/config-examples/daily-watchlist.env.example -> config/daily-watchlist.env

    • tools/daily-watch/config-examples/daily-watchlist.watchlist.example.md -> config/daily-watchlist-watchlist.md

    • tools/daily-watch/config-examples/hypothesis-tracker.example.yaml -> config/hypothesis-tracker.yaml

    • tools/daily-watch/config-examples/hypothesis-tracker.rules.example.md -> config/hypothesis-tracker.rules.md

    • tools/podcast/examples/config.ai-investing.yaml -> config/pod2wiki.config.yaml

    • tools/podcast/.env.example -> config/pod2wiki.env

  2. 按市场推荐最低成本路径,不要笼统地把 FMP 写成“免费全球行情”:

用户需求首选需要配置没配置时
美股基础行情Nasdaq 无 Key 降级源只需安装 requirements.txt自动尝试 Nasdaq
美股备用行情Finnhub 免费账户FINNHUB_API_KEY继续用 Nasdaq
A 股日线Tushare 当前 120 积分档可起步TUSHARE_TOKEN + requirements-tushare.txt跳过 A 股
多市场个人研究备用yfinance安装 yfinance + ENABLE_YFINANCE=1不启用该降级源
港股/KR/FI 小股票池最近 EOD 备用EODHD 免费账户当前 20 次/日;不是实时价EOD_API_KEY跳过该降级源
EOD/profile 测试FMP 免费 Basic 当前 250 次/日FMP_API_KEY美股仍可尝试 Nasdaq
wiki 自动标签 + 播客摘要兼容的 LLM APILLM_API_KEY + provider/model/base URLwiki 保留空标签;播客用 --no-llm
  1. 打开工作区根目录的 DATA-SOURCES.md,把对应市场的官方链接、安装命令、额度边界和验证命令展示给用户。免费政策是易变事实;如果当前日期明显晚于文档的“最近核对”日期,先查服务商官方页面再承诺额度。

  2. key 只写入本地 config/*.env,不在终端回显、不写进 README/AGENTS/聊天总结。配置后运行:

python3 "{用户工作区}/system/scripts/check_workspace.py" --root "{用户工作区}"
python3 "{用户工作区}/tools/daily-watch/scripts/check_setup.py"

Longbridge 不是上述脚本的环境变量数据源。它是独立 Agent Skill/CLI/MCP;用户需要时,按官方安装说明另行安装和授权,可用于 screen / research 的行情查询。

Step 7:完成后告诉用户

给用户这些可见结果:

  1. AGENTS.md 和 CLAUDE.md 已创建。

  2. tools/podcast/ 和 tools/daily-watch/ 已就位。

  3. check_workspace.py 已显示 Core Mode 是否可用;如果用户还没填 API key,说明 Enhanced Mode 可之后再开。

  4. DATA-SOURCES.md 已就位;说明零 Key、免费档和付费档的区别,并给出用户所选市场的下一步。

  5. 如果用户用 Obsidian:reading-hub.md 已安装为阅读首页(需要 Obsidian 1.9+ 的 Bases 功能),每天从它开始扫新内容。

先用一份材料确认系统能工作:

把一篇文章或一段笔记放进 inbox/,让 AI agent 帮你转成 wiki/sources/ 页面。

样例通过后,打开 START-HERE.md,开始第一份真实股票研究:

研究一家公司,同时帮我建立第一版研究偏好。公司是:;我现在关注它是因为:。

首次研究形成研究偏好 v0.1,并把值得持续验证的判断分流为假设后,才算完成用户激活。

Step 8:上手后提议瘦身

等用户跑通几次、不再需要上手引导,主动提议一次性瘦身:

你已经熟悉了,要不要我把安装时的脚手架清掉、精简每次必读的文件?说一句"精简系统"即可。

这会执行 system/skills/post-install-cleanup.md。


安装原则

  • 不要把 API key 当成安装前提;先让 Core Mode 跑通。

  • 如果用户想启用自动化功能,要主动建议他配置自己的 API key。

  • 不要因为 Enhanced Mode 缺 key 就告诉用户“安装失败”。

  • 不要默认安装 Python 依赖(首次使用对应工具时再装)。

  • 不要声称安装过程不联网;取得源码需要联网,安装完成后的 Markdown 基座才可以离线运行。

  • 不要默认创建 Git commit。

  • 不要默认 push 到 GitHub。

  • 不要把用户的旧资料复制进新项目。

  • 不要把一次性偏好写进 AGENTS.md 或 CLAUDE.md。

  • 遇到摩擦时,优先记录到 workspace/meta/friction-log.md。

<!-- 文件说明:交给 AI agent 执行的安装协议。 -->

交互整理与后台自动摘要

不要因为用户未配置 LLM Key 阻止当前会话整理材料。播客交互整理使用 system/skills/podcast.md 的 --agent-handoff 流程,由当前 Agent 完成;只有后台脚本独立摘要需要配置 LLM Key。

193 files · 8 not served here

Advantages

  • Local-first: the memory stays in files or a database on your own machine (a rule-derived fact from the brain’s files, evidence: README.md)
  • Plain markdown memory that you can read and edit yourself (a rule-derived fact from the brain’s files, evidence: wiki)
  • No API key is named in its files (a rule-derived fact from the brain’s files, evidence: README.md)
  • Open licence (MIT) (a rule-derived fact from the brain’s files)

Limitations

  • No ZIP download: install it from its source (a rule-derived fact from the brain’s files)

Security

Risk level: Low risk

This brain runs

Agent instructions that run or fetch something (24)

  • AGENTS.md: 工具代码在 `tools/` 目录下。首次使用时 agent 检查依赖,缺什么用 `python3 -m pip install ...` 安装;如果环境只有 `python`,再替换成 `python -m pip ...`。
  • AGENTS.md: 用户说“看看现在该做什么”时,运行 `python system/scripts/workspace_status.py`(macOS/Linux 可用 `python3`)。
  • AGENTS.md: python3 system/scripts/prune_active_context.py # dry-run,先看会剪什么
  • AGENTS.md: python3 system/scripts/prune_active_context.py --apply # 确认后执行
  • AGENTS.md: 装好上手后一次性瘦身:`system/skills/post-install-cleanup.md`(清安装脚手架 + 精简必读文件)。
  • AGENTS.md: active-context 三道闸门:`python3 system/scripts/prune_active_context.py --apply`。
  • CLAUDE.md: 工具代码在 `tools/` 目录下。首次使用时 agent 检查依赖,缺什么用 `python3 -m pip install ...` 安装;如果环境只有 `python`,再替换成 `python -m pip ...`。
  • CLAUDE.md: 用户说“看看现在该做什么”时,运行 `python system/scripts/workspace_status.py`(macOS/Linux 可用 `python3`)。
  • CLAUDE.md: python3 system/scripts/prune_active_context.py # dry-run,先看会剪什么
  • CLAUDE.md: python3 system/scripts/prune_active_context.py --apply # 确认后执行
  • CLAUDE.md: 装好上手后一次性瘦身:`system/skills/post-install-cleanup.md`(清安装脚手架 + 精简必读文件)。
  • CLAUDE.md: active-context 三道闸门:`python3 system/scripts/prune_active_context.py --apply`。
  • system/templates/AGENTS.md: 工具代码在 `tools/` 目录下。首次使用时 agent 检查依赖,缺什么用 `python3 -m pip install ...` 安装;如果环境只有 `python`,再替换成 `python -m pip ...`。
  • system/templates/AGENTS.md: 用户说“看看现在该做什么”时,运行 `python system/scripts/workspace_status.py`(macOS/Linux 可用 `python3`)。
  • system/templates/AGENTS.md: python3 system/scripts/prune_active_context.py # dry-run,先看会剪什么
  • system/templates/AGENTS.md: python3 system/scripts/prune_active_context.py --apply # 确认后执行
  • system/templates/AGENTS.md: 装好上手后一次性瘦身:`system/skills/post-install-cleanup.md`(清安装脚手架 + 精简必读文件)。
  • system/templates/AGENTS.md: active-context 三道闸门:`python3 system/scripts/prune_active_context.py --apply`。
  • system/templates/CLAUDE.md: 工具代码在 `tools/` 目录下。首次使用时 agent 检查依赖,缺什么用 `python3 -m pip install ...` 安装;如果环境只有 `python`,再替换成 `python -m pip ...`。
  • system/templates/CLAUDE.md: 用户说“看看现在该做什么”时,运行 `python system/scripts/workspace_status.py`(macOS/Linux 可用 `python3`)。
  • system/templates/CLAUDE.md: python3 system/scripts/prune_active_context.py # dry-run,先看会剪什么
  • system/templates/CLAUDE.md: python3 system/scripts/prune_active_context.py --apply # 确认后执行
  • system/templates/CLAUDE.md: 装好上手后一次性瘦身:`system/skills/post-install-cleanup.md`(清安装脚手架 + 精简必读文件)。
  • system/templates/CLAUDE.md: active-context 三道闸门:`python3 system/scripts/prune_active_context.py --apply`。
  • Low risk: network-instructions (AGENTS.md:52)
  • Low risk: network-instructions (CLAUDE.md:52)
  • Low risk: scripts-present (system/scripts/prune_active_context.py)
  • Low risk: network-instructions (system/templates/AGENTS.md:52)
  • Low risk: network-instructions (system/templates/CLAUDE.md:52)

Attribution and licence

First committed by
GitHub avatar of Benboerba620Benboerba620
Publisher
Benbor (Community)
Source
Benboerba620/ai-workspace-hub · commit e01a41a
Licence
MIT License (files served here)
  • ATTRIBUTION.md (written by AutoGineer)
Synced
Contributors
Benboerba620

AutoGineer is not affiliated with or endorsed by Benboerba620.

Install from source

8 of its files are not served here, so there is no ZIP. Benboerba620/ai-workspace-hub at e01a41a