中文 | English
你正在追踪 AI 编程工具领域。每天你都要查看 Hacker News、GitHub Trending、Reddit、X、Product Hunt……十几个来源,花费一小时浏览,大部分都是噪音,但你仍然可能错过那个关键的信号。
Signex 为你解决这个问题。用一句话描述你关心什么,它会自动从 15+ 个数据源收集信息,去重、分析,并交付一份包含可执行洞察的报告。你阅读结论,给出反馈,它会学习什么对你重要。
Signex 是你的 AI 情报分析师。你定义你关心什么(一个"Watch"),它自主从多个来源收集数据,通过不同的分析视角进行分析,并交付可执行的报告。它会记住你的反馈并相应调整未来的分析。
架构上,Claude Code 就是运行时。 没有独立的应用、服务器或 CLI 包装器。Agent 的行为完全定义在 CLAUDE.md 中,其能力是 .claude/skills/ 中的模块化技能。你通过和 Claude Code 对话与它交互。
| 概念 | 功能说明 |
|---|---|
| Watch | 持续监控的意图。定义要监控什么方向,什么信号是重要的。 |
| 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 模板和 Vault。然后给出一份态势简报。
你: 帮我监控 AI 编程工具 — 新 IDE、agent 功能、社区反应。
Signex 根据你的意图创建一个新的 Watch,选择相关的传感器,并准备运行。
你: 运行它。
传感器启动,数据流入 SQLite,Lens 进行分析,你获得一份报告。
| 技能 | 来源 | API 密钥 | 获取密钥 |
|---|---|---|---|
fetch-hacker-news | Hacker News 首页和搜索 | — | |
fetch-github-trending | GitHub Trending 仓库 | — | |
fetch-v2ex | V2EX(中文技术社区) | — | |
fetch-reddit | Reddit 帖子和搜索 | — | |
fetch-rss | 任意 RSS/Atom feed | — | |
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 |
| 技能 | 用途 |
|---|---|
lens-deep-insight | 综合分析 — 关键发现、趋势、行动项(默认) |
lens-flash-brief | 3–5 要点快速摘要 |
lens-dual-take | 主题正反评估 |
lens-timeline-trace | 事件时间线重建 |
| 技能 | 用途 |
|---|---|
db-save-items | 存储传感器数据(自动去重) |
db-query-items | 按 watch、source、时间查询 items |
db-save-analysis | 记录分析运行 |
db-stats | 运行历史和统计 |
db-source-health | 数据源健康监控 |
| 技能 | 用途 |
|---|---|
run-watch | 执行完整 watch 周期(采集 → 分析 → 报告) |
save-report | 将报告和提醒写入磁盘 |
update-memory | 整合用户反馈到 watch 记忆 |
extract-content | 从 URL 提取完整文章文本 |
skill-creator | 创建新技能的指南 |
signex/ ├── ch80_claude_cowoker_signex_start.sh # 启动脚本 ├── CLAUDE.md # Agent 行为定义(大脑) ├── Makefile # 项目构建脚本 ├── pyproject.toml # Python 项目配置 ├── README.md # 英文文档 ├── README-ZH.md # 中文文档 ├── uv.lock # uv 依赖锁定文件 ├── src/ # Python 源代码 │ ├── __init__.py │ ├── store/ # 数据库相关 │ │ ├── __init__.py │ │ ├── database.py │ │ └── models.py │ └── utils/ # 工具函数 │ └── __init__.py ├── .claude/skills/ # 所有技能(传感器、透镜、数据库、行动) ├── profile/ # 用户身份配置(运行后创建) │ └── identity.md # 用户身份和偏好 ├── watches/ # Watch 定义(运行后创建) │ ├── index.md # Watch 注册表 │ └── {watch-name}/ │ ├── intent.md # 监控什么 │ ├── memory.md # 累积的反馈 │ └── state.json # 运行状态 ├── vault/ # 跨 Watch 洞察(运行后创建) │ ├── index.md # Vault 索引 │ └── *.md # 独立洞察笔记 ├── reports/ # 分析报告输出(运行时创建) │ └── {date}/{watch}/ ├── alerts/ # 高信号提醒(运行时创建) │ └── {date}/ ├── data/ # 数据存储(运行后创建) │ └── signex.db # SQLite 数据库 └── .env # API 密钥(不提交)
项目提供了便捷的启动脚本 ch80_claude_cowoker_signex_start.sh:
# 查看帮助
./ch80_claude_cowoker_signex_start.sh help
# 安装依赖
./ch80_claude_cowoker_signex_start.sh install
# 初始化项目
./ch80_claude_cowoker_signex_start.sh init
# 启动 Claude Code
./ch80_claude_cowoker_signex_start.sh start
# 或者使用 Makefile
make help # 查看帮助
make install # 安装依赖
make init # 初始化
make start # 启动
make status # 查看状态
make clean # 清理临时文件
版权所有 (c) 2026 Li Ze
本项目采用 GNU Affero General Public License v3.0 许可。
你可以根据 AGPL-3.0 的条款自由使用、修改和分发此软件。如果你将修改版本作为网络服务运行,必须向用户开放源代码。