# Qiaomu AI Radar

> 每日选题助手。抓取 AI/技术/创作信息源，翻译本周素材索引，同步飞书，打开 Obsidian，并按乔木偏好推荐值得写的话题。Use when user asks "乔木雷达", "检查今天的更新", "抓取最新文章", "今天值得写什么", or "推荐选题".

- Skill: `joeseesun/qiaomu-ai-radar` (Agent Skill, multi-file: 8 files)
- Install (CLI): `npx skillmds@latest add joeseesun/qiaomu-ai-radar`
- Raw SKILL.md: https://api.skillmd.com/api/skills/joeseesun/qiaomu-ai-radar/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: joeseesun (https://skillmd.com/u/joeseesun)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/joeseesun/qiaomu-ai-radar

---


# 乔木 AI 雷达

## 默认规则

每次调用本 skill，先执行模式 A。用户明确要推荐选题时，执行模式 A 后继续模式 B。

不要先问是否抓取。直接运行统一入口，并基于脚本返回的事实报告回复用户。

## 模式 A：抓取更新

运行：

```bash
cd ~/.agents/skills/qiaomu-ai-radar/scripts
python3 run_radar.py --mode fetch
```

该入口会依次完成：

1. 抓取最新内容，写入本周周刊和完整历史。
2. 翻译本周周刊里所有未翻译英文标题。
3. 再次同步本周周刊到飞书。
4. 验证周刊状态。
5. 打开 Obsidian 本周周刊。

报告必须包含：

- 新增文章数。
- 实际翻译标题数。
- 未翻译残留数。
- 飞书同步状态。
- Obsidian 打开状态。

如果翻译 API key、飞书授权、Node/lark-cli、网络或 Obsidian 打开失败，必须如实报告脚本输出的失败原因。不要说“完成”来掩盖失败。

## 模式 B：推荐选题

运行：

```bash
cd ~/.agents/skills/qiaomu-ai-radar/scripts
python3 run_radar.py --mode fetch-and-recommend
```

推荐输出保持中文，优先选择：

- AI agents、MCP/tool use、推理、模型能力、视频/多模态、交互式解释器。
- Show HN 里有具体 demo 的项目。
- 编程手艺、工程哲学、产品设计、认知/心理学。

降低优先级：

- 企业 AI 战略、纯政策争论、DevOps/cloud admin、crypto、政治体育、终端模拟器新闻。

推荐时说明三件事：为什么适合乔木、可以怎么切入、这个选择反映了什么长期偏好。

## 处理已标记素材

运行：

```bash
cd ~/.agents/skills/qiaomu-ai-radar/scripts
python3 run_radar.py --mode process-marked
```

语义：

- `- [x]` 且无收藏：归档为已读/不感兴趣。
- `- [x] 收藏`：移入收藏精选。
- 未勾选条目保留在本周周刊。

## 验证与调试

Dry-run：

```bash
python3 run_radar.py --mode fetch --dry-run --json
python3 verify_weekly.py --json
python3 sync_feishu_weekly.py --dry-run
```

历史说明和版本记录已归档到 `docs/history.md`。当前 `SKILL.md` 只保留执行入口和回复约束。

