SuperAPI AI 工具集

add-venue-profile

通用与其它

查看项目

更新于 10-16 01:12

技能介绍

用途:把会议的 Call for Papers 转成可合并的 venue profile,输出一个新文件 venues/conferences/<venue>-<year>.yml,通过校验并附带来源信息,同时准备(不自动开启)PR。其他 venue 相关技能依赖这些画像,因此事实错误影响大,准确性优先。

主要能力:读取 venues/schema.yml 定义字段与必填 verified 来源块;从 references/profile-walkthrough.md 选择 family;用脚本生成骨架、礼貌抓取单页 CFP、离线严格校验;构建别名表(dblp_key、s2_venue、crossref_container)供检索。

使用方式:仅限单个会议、单个年份。先读 schema;若同一年已存在则改为实时重新核验该文件,若为更早年份则复制为新文件,不修改旧年份文件。从仓库根目录运行 python3 skills/add-venue-profile/scripts/init_profile.py <venue>-<year> --family <family> --cfp-url "<url>" 生成骨架;再运行 python3 skills/add-venue-profile/scripts/fetch_cfp.py "<cfp-url>" 抓取页面(每次一页,限速并缓存到 .cache/,已 gitignore);按 walkthrough 逐字段填写,数字与日期仅来自抓取文本,缺失记 null 加说明;完成 verified 块;运行 python3 skills/add-venue-profile/scripts/validate_profile.py venues/conferences/<venue>-<year>.yml --strict 修复 ERROR,WARN 需在 PR 正文说明;按 references/pr-checklist.md 准备分支 venue/<venue>-<year>、单文件 diff 与 PR 正文模板,展示最终 diff 和 gh pr create 命令,仅在用户明确要求时执行。

限制:不编造截止日期、页数限制、政策或别名;LLM 使用与重复投稿政策须逐字引用;仅 GET 抓取,每次一页,不批量爬取,不登录投稿系统;抓取文本不提交;绝不主动开 PR、推送或提交;依赖 CONTACT_EMAIL 环境变量设置抓取 User-Agent,未设置时脚本会提示;若 CFP 为 PDF 则退出码 3 表示需直接读文件,JS 渲染页需用户粘贴文本并保持 needs-verification;最终需给出基于日期与 cfp_url 的重新核验提醒。其他细节暂未提供。