中文 | English
你关注 AI 编程工具赛道,每天要刷 Hacker News、GitHub Trending、Reddit、X、Product Hunt……十几个信息源,花一小时扫一遍,大部分是噪音,偶尔有一条关键信号差点漏掉。
Signex 替你干这件事。你用一句话描述关注方向,它自动从 15+ 数据源采集、去重、分析,给你一份带行动建议的报告。你只需要看结论、给反馈,它会越来越懂你要什么。
Signex 是你的 AI 情报分析师。你定义关注方向(Watch),它自主从多个数据源采集信息、用不同视角分析、生成可行动的报告。它会记住你的反馈,下次分析自动调整。
架构上,Claude Code 就是运行时 — 没有独立的 app、server 或 CLI 包装。Agent 的行为完全由 CLAUDE.md 定义,能力以模块化 skill 的形式存放在 .claude/skills/ 中。你直接和 Claude Code 对话来使用它。
| 概念 | 作用 |
|---|---|
| Watch (监控哨) | 持续监控的意图方向。定义关注什么、什么信号重要。 |
| Sensor (探针) | 数据采集探针。每个 Sensor 对接一个数据源 — Hacker News、GitHub、Reddit、搜索 API、RSS 等。 |
| Lens (视角) | 分析视角。选择如何看待数据 — 深度洞察、快速速览、正反研判、时间线追踪。 |
| Vault (沉淀库) | 跨 Watch 的洞察存储。超越单个 Watch 的有价值发现沉淀于此。 |
# 克隆仓库
git clone https://github.com/zhiyuzi/Signex.git
cd signex
# 安装依赖
uv sync
# 配置 API 密钥(至少配一个搜索类 API)
cp .env.example .env
# 编辑 .env 填入你的 API 密钥
# 在项目目录启动 Claude Code
claude
你:Hi
首次打招呼时 Signex 会自动初始化 — 创建用户画像、Watch 模板和沉淀库。然后给你一份态势简报。
你:帮我盯一下 AI 编程工具方向 — 新 IDE、agent 功能、社区反应。
Signex 根据你的意图创建 Watch,选择合适的 Sensor,准备就绪。
你:跑一下。
探针采集数据,存入 SQLite,视角分析,报告生成。
| Skill | 数据源 | 需要 API Key | 申请地址 |
|---|---|---|---|
fetch-hacker-news | Hacker News 首页 & 搜索 | — | |
fetch-github-trending | GitHub Trending 仓库 | — | |
fetch-v2ex | V2EX 中文技术社区 | — | |
fetch-reddit | Reddit 帖子 & 搜索 | — | |
fetch-rss | 任意 RSS/Atom 源 | — | |
fetch-tavily | Tavily 网络搜索 | 是 | tavily.com |
fetch-brave-search | Brave Search | 是 | brave.com |
fetch-exa | Exa AI 语义搜索 | 是 | exa.ai |
fetch-product-hunt | Product Hunt 新品发布 | 是 | producthunt.com |
fetch-request-hunt | RequestHunt 功能请求 | 是 | requesthunt.com |
fetch-news-api | NewsAPI.org 新闻 | 是 | newsapi.org |
fetch-gnews | GNews 新闻 | 是 | gnews.io |
fetch-x | X / Twitter 搜索 | 是 | developer.x.com |
fetch-arxiv | arXiv 预印本 | — | |
fetch-openalex | OpenAlex 学术论文 | 是 | openalex.org |
| Skill | 用途 |
|---|---|
lens-deep-insight | 综合分析 — 关键发现、趋势、行动建议(默认) |
lens-flash-brief | 3–5 条要点速览 |
lens-dual-take | 正反论证研判 |
lens-timeline-trace | 事件时间线梳理 |
| Skill | 用途 |
|---|---|
db-save-items | 存储采集数据(自动去重) |
db-query-items | 按 Watch、来源、时间查询 |
db-save-analysis | 记录分析运行 |
db-stats | 运行历史统计 |
db-source-health | 数据源健康监控 |
| Skill | 用途 |
|---|---|
run-watch | 执行完整 Watch 周期(采集 → 分析 → 报告) |
save-report | 写入报告和警报 |
update-memory | 将用户反馈整合到 Watch 记忆 |
extract-content | 从 URL 提取文章全文 |
skill-creator | 创建新 Skill 的向导 |
signex/ ├── Makefile # 项目根目录便捷命令 ├── dg72_直接启动xfce4桌面.sh # XFCE4 桌面快速启动脚本 ├── dg76_批量文章内容转markdown文件_小助手.sh # 批量文章下载快速启动脚本 ├── dg80_直接启动claude的数字员工signex.sh # Signex 数字员工快速启动脚本 ├── ch72_xfce4_desktop/ # XFCE4 桌面环境(noVNC 远程桌面) │ ├── Makefile # 便捷命令入口 │ ├── master_controller.sh # 交互式管理菜单 │ ├── scripts/ # 安装、启动、管理脚本 │ ├── config/ # 配置文件(中文环境、输入法等) │ └── logs/ # 运行日志 ├── ch76_headless_chrome_env/ # Headless Chrome 批量下载环境 │ ├── Makefile # 便捷命令入口 │ ├── master_controller.sh # 交互式管理菜单 │ ├── scripts/ # 安装、启动、批量下载脚本 │ ├── config/ # Chrome 和 Python 环境配置 │ ├── pull_list/ # 待下载文章列表 │ ├── logs/ # 运行日志 │ └── wmgitignore/ # 临时输出文件 ├── ch80_claude_cowoker_signex/ # Signex Agent 核心模块 │ ├── Makefile # 便捷命令入口 │ ├── ch80_claude_cowoker_signex_start.sh # 启动脚本 │ ├── CLAUDE.md # Agent 行为定义 │ ├── pyproject.toml # Python 项目配置 │ ├── src/ # Python 核心代码 │ │ ├── store/ # 数据库相关 │ │ └── utils/ # 工具函数 │ ├── README.md # 英文文档 │ ├── README-ZH.md # 中文文档 │ └── .claude/skills/ # 所有 skill(sensor、lens、db、action) ├── CLAUDE.md # Agent 行为定义(大脑) ├── profile/identity.md # 用户画像(运行后创建) ├── watches/ # Watch 定义(运行后创建) │ ├── index.md # Watch 索引 │ └── {watch-name}/ │ ├── intent.md # 监控意图 │ ├── memory.md # 反馈记忆 │ └── state.json # 运行状态 ├── vault/ # 跨 Watch 洞察沉淀(运行后创建) │ ├── index.md # 沉淀库索引 │ └── *.md # 独立洞察笔记 ├── reports/{date}/{watch}/ # 分析报告(运行时创建) ├── alerts/{date}/ # 高信号警报(运行时创建) ├── data/signex.db # SQLite 数据库(运行后创建) └── .env # API 密钥(不提交)
项目根目录 Makefile 提供了统一的便捷命令入口:
| 命令 | 说明 |
|---|---|
make xf01_ch72_xfce4_auto | 一键安装并启动桌面(推荐首次使用) |
make xf02_ch72_xfce4_install | 安装 xfce4 桌面环境 |
make xf03_ch72_xfce4_start | 启动桌面环境 |
make xf04_ch72_xfce4_stop | 停止桌面环境 |
make xf05_ch72_xfce4_status | 查看运行状态 |
make xf06_ch72_xfce4_test | 运行测试 |
| 命令 | 说明 |
|---|---|
make hm01_ch76_headless_auto | 一键安装并启动(推荐首次使用) |
make hm02_ch76_headless_install | 安装 Headless Chrome 环境 |
make hm03_ch76_headless_start | 启动 Chrome 远程调试服务 |
make hm04_ch76_headless_stop | 停止 Chrome 服务 |
make hm05_ch76_headless_status | 查看运行状态 |
make hm06_ch76_headless_batch | 批量下载文章 |
make hm07_ch76_headless_list | 列出待处理的文章列表 |
make hm08_ch76_headless_finished | 列出已完成的文章列表 |
make hm09_ch76_headless_prepare_convert | 比对生成待转换列表 |
make hm10_ch76_headless_convert | 批量转换 HTML5 为 Markdown |
make hm11_ch76_headless_list_convert | 列出待转换列表 |
make hm12_ch76_headless_list_converted | 列出已转换列表 |
make hm13_ch76_headless_test_reset | 重置测试状态 |
make hm14_ch76_headless_archive | 归档单个网页 |
make hm15_ch76_headless_test | 运行环境测试 |
make hm16_ch76_headless_clean | 清理临时文件 |
make hm17_ch76_headless_menu | 打开交互菜单 |
make hm18_ch76_headless_extract_bookmark | 从书签提取微信公众号链接 |
make hm19_ch76_headless_list_bookmark | 列出待处理的书签文件 |
make hm20_ch76_headless_test_extract_bookmark_exec | 测试执行书签提取 |
make hm21_ch76_headless_test_extract_bookmark_reset | 重置书签测试状态 |
| 命令 | 说明 |
|---|---|
make sg01_ch80_signex_auto | 一键初始化并启动(推荐首次使用) |
make sg02_ch80_signex_install | 安装项目依赖 |
make sg03_ch80_signex_init | 初始化项目结构 |
make sg04_ch80_signex_start | 启动 claude code |
make sg05_ch80_signex_sync | 同步依赖 |
make sg06_ch80_signex_status | 查看项目状态 |
make sg07_ch80_signex_clean | 清理临时文件 |
| 命令 | 说明 |
|---|---|
make clean | 清理所有临时文件 |
make help | 显示帮助信息 |
也可以直接使用快捷脚本:
# XFCE4 桌面
./dg72_直接启动xfce4桌面.sh auto
# 批量文章下载
./dg76_批量文章内容转markdown文件_小助手.sh auto
# Signex 数字员工
./dg80_直接启动claude的数字员工signex.sh auto
独立的 XFCE4 桌面环境模块,支持通过浏览器访问完整桌面。
从项目根目录一键启动:
make xf01_ch72_xfce4_auto # 一键安装并启动
make xf03_ch72_xfce4_start # 启动桌面
make xf04_ch72_xfce4_stop # 停止桌面
make xf05_ch72_xfce4_status # 查看状态
或使用快捷脚本:
./dg72_直接启动xfce4桌面.sh auto # 一键安装并启动
访问地址:http://localhost:6080/vnc.html
详细文档见 ch72_xfce4_desktop/README.md
Headless Chrome 浏览器自动化环境,支持批量下载网页并转换为 Markdown 格式。
从项目根目录一键启动:
make hm01_ch76_headless_auto # 一键安装并启动
make hm03_ch76_headless_start # 启动 Chrome 服务
make hm18_ch76_headless_extract_bookmark # 从书签提取微信公众号链接
make hm06_ch76_headless_batch # 批量下载文章
make hm09_ch76_headless_prepare_convert # 比对生成待转换列表
make hm10_ch76_headless_convert # 批量转换为 Markdown
或使用快捷脚本:
./dg76_批量文章内容转markdown文件_小助手.sh auto # 一键安装并启动
详细文档见 ch76_headless_chrome_env/README.md
Signex 个人情报 Agent 的核心模块,定义了 Agent 的行为逻辑和工作流程。
| 概念 | 作用 |
|---|---|
| Watch (监控哨) | 持续监控的意图方向 |
| Sensor (探针) | 数据采集探针,对接各种数据源 |
| Lens (视角) | 分析视角,选择如何看待数据 |
| Vault (沉淀库) | 跨 Watch 的洞察存储 |
从项目根目录一键启动:
make sg01_ch80_signex_auto # 一键初始化并启动
make sg02_ch80_signex_install # 安装依赖
make sg04_ch80_signex_start # 启动 claude code
或使用快捷脚本:
./dg80_直接启动claude的数字员工signex.sh auto # 一键初始化并启动
详细文档见 ch80_claude_cowoker_signex/README-ZH.md
Copyright (c) 2026 Li Ze(李泽老师)
本项目采用 GNU Affero 通用公共许可证 v3.0 授权。
你可以自由使用、修改和分发本软件。如果你将修改版本作为网络服务运行,必须向用户提供源代码。