agent-email
Agent 专用邮箱统一管理:让 Claude Code、Codex 等平台的 Agent 用一套命令收发邮件、整理收件箱、分发任务。支持网易 ClawEmail(claw.163.com)和腾讯 Agent Mail(QQ…
GitHub Star 项目管理工具,支持从内容自动发现并 Star 项目,同步追踪更新,生成可视化 Dashboard
$ npx -y skills add cat-xierluo/legal-skills --skill github-star-manager --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/github-star-managerContext preview
The summary Claude sees to decide when to auto-load this skill.
GitHub Star 项目管理工具,支持从内容自动发现并 Star 项目,同步追踪更新,生成可视化 Dashboard
name: github-star-manager homepage: https://github.com/cat-xierluo/legal-skills author: 杨卫薪律师(微信ywxlaw) version: "0.8.7" license: MIT description: GitHub Star 项目管理工具,支持从内容自动发现并 Star 项目,同步追踪更新,生成可视化 Dashboard
专注于 GitHub Star 项目的更新追踪与同步工具。自动检测您 Star 的项目是否有新版本、新 Release、重要 Commit 变化,并生成结构化的更新报告。
**核心特色**: 提供 HTML 可视化 Dashboard,快速浏览所有 Star 项目。
本技能在以下场景下触发:
本技能包含两个模块:
| 模块 | 触发方式 | 功能 | |------|----------|------| | **对话模块** | 对话触发 | 从内容提取项目并 Star | | **脚本模块** | 命令行/定时任务 | 同步、Dashboard、追踪、批量管理 |
从各种内容来源中自动提取 GitHub 仓库引用,并在你的 GitHub 账户上 star 它们。
**支持的触发方式:**
**工作流程:**
1. **内容提取与上下文分析**
2. **仓库发现与智能匹配**
1. **拆解线索为可枚举字段**:① 主题关键词(项目做什么——本例"ascii simulation art console",可拆 ascii + simulation + art + console);② 创建/更新时间窗口("8 月 24 号左右"→ `created:2026-08-20..2026-08-28`);③ 用户名/owner 片段("skent"→ 搜索 `skent` 找到候选 owner `skent`、`Skentir`、`skent259` 等);④ 其它旁证("近期更新"、"MIT 协议"等可加 `--sort=updated`、license filter) 2. **GitHub Search API 多条件缩范围**:用 `gh api search/repositories?q=<关键词>+created:<date-range>` 拿到 ≤30 条候选。若零命中放宽日期±3 天再试;若仍零命中改用关键词子集(先只搜 `simulation + art`)让噪声筛过滤掉,再逐步加严。**单字段多关键词 OR / 多字段 AND 的组合顺序决定召回:先粗后细**(先 OR 让候选宽一点,再用 AND 紧),避免一开始就用 `ascii+simulation+art+console` 拼长串触发 0 命中 3. **候选消歧到唯一**:在候选列表上跑与"同名候选消歧"相同的证据链——**亲授全称 > 语义锚定 > 衍生排除 > 创建时间匹配 > Star 数量级(仅参考)**。本场景无亲授/截图,所以重点是:① `created_at` 落在用户口述的时间窗口内(误差 ±3 天);② `description` 含线索关键词("ascii"/"simulation"/"art"/"console"任一);③ owner 名含候选用户片段(`Skent*`、`skent*` 任一前缀)。三条都满足即可定为唯一,置信度反映给用户
1. **来源亲授证据**:作者/评论区给出的 owner/repo 全称直接采信,跳过其余消歧 2. **语义锚定**:不要只比对项目名文字——把内容展示的功能场景与各候选仓库 description 逐一比对(如"单色印刷审美"帖 ↔ "One-ink editorial print";"英文内嵌字幕视频截图" ↔ "保留视频内嵌字幕,精确取帧生成长图";"逆向网站设计品味" ↔ "reverse-engineer any website's design taste") 3. **衍生仓库排除**:name 带 `-lite`/`-editor`/`-skills` 等后缀、description 自述"基于上游/fork 适配/补原仓库不做的半边"的直接排除 4. **版本交叉核对**:内容提到版本号(如"升级到 2.0")时,查候选仓库 releases/tags,原仓库应存在对应版本轨迹 5. **Star 数量级(仅参考)**:多数情况下原仓库比 fork/搬运高 1–2 个数量级(mono-color-skill 3250 vs 0~3;native-subtitle-quote-image 795 vs 5/7),但同名高星同类项目随时可能推翻它——高星候选与亲授/语义证据冲突时,以后者为准
3. **检查是否已 Star**
gh api user/starred/owner/repo 2>/dev/null
HTTP 204 = 已 star,404 = 未 star。
4. **Star 仓库** `gh repo star` 子命令在部分 gh 版本不存在(如 2.83.0 报 unknown command),统一用 API,幂等且跨版本可用:
gh api -X PUT user/starred/owner/repo
成功后用第 3 步的 GET 回读,204 才算完成,不要以 PUT 退出码为准。 批量任务(一次内容提取出多个仓库)时循环执行"查重→star→回读",单个仓库失败不阻断其余,最后按第 5 步汇总成功/跳过/失败。
5. **生成报告**
| 依赖 | 安装方式 | |------|----------| | Python 3.9+ | macOS: `brew install python3`<br>Linux: `sudo apt-get install python3` |
| 包名 | 用途 | 安装命令 | |------|------|----------| | `requests` | HTTP 请求,调用 GitHub API | `pip install requests` | | `pyyaml` | 分类配置解析(必需) | `pip install pyyaml` | | `python-dotenv` | 从 .env 文件加载配置 | `pip install python-dotenv` | | `openai` | AI 摘要生成(可选,未安装时自动降级) | `pip install openai` |
pip install -r assets/requirements.txt
# 1. 复制示例配置文件 cp assets/.env.example assets/.env # 2. 编辑 .env 文件,填入你的 API 密钥 # GITHUB_PAT=ghp_xxxxxxxxxxxxxxxxx # OPENAI_API_KEY=sk-xxxxxxxxxxxx # 3. 安装依赖 pip install -r assets/requirements.txt
# 直接设置环境变量 export GITHUB_PAT="你的_github_pat_token" export OPENAI_API_KEY="你的_openai_api_key"
#
Agent 专用邮箱统一管理:让 Claude Code、Codex 等平台的 Agent 用一套命令收发邮件、整理收件箱、分发任务。支持网易 ClawEmail(claw.163.com)和腾讯 Agent Mail(QQ…
把一句自然语言(机票/高铁/开庭/会议/截止日期/聚会/看病等)或一张票据截图,自动变成苹果「日历」事件 + 一串按事件类型智能提前的「提醒事项」。在 macOS 上运行、经 iCloud 同步到 iPhone/iPad。当用户说「帮我加个日程/提醒」「机票…
律师案件看板。本地零依赖看板服务(案件总览、任务三态看板、期限预警、进度写回)+周研判分析。当用户说"打开看板/dashboard/案件面板/看下案件进度/给我案件周报研判"时使用。案件状态写入与上下文管理用 case-progress(/progress…
案件进度与状态台账管理。案件 case.yaml 的唯一写入引擎(新增任务、推进任务、登记期限、更新案件阶段、校验、存量迁移),Agent 会话的进度加载与写回契约,以及案件进度监控对账。当用户或 Agent…