← 返回 Skills 市场
alucard118

ccf-events

作者 BY · GitHub ↗ · v1.0.7 · MIT-0
cross-platform ⚠ suspicious
53
总下载
0
收藏
0
当前安装
8
版本数
在 OpenClaw 中安装
/install ccf-events
功能描述
查询 CCF 近期活动、会议和通知。当用户询问 CCF 近期活动、会议通知、即将举办的研讨会、一个月内将举办的会议、刚刚结束的会议等信息时使用此 skill。
使用说明 (SKILL.md)

\r \r

CCF 活动信息查询\r

\r 获取中国计算机学会(CCF)近期活动、会议和通知信息。\r \r 个性化推荐:如果用户提供了兴趣偏好(如研究方向、技术领域等),根据用户兴趣从所有活动中筛选并推荐相关活动。\r \r \r

核心功能更新(2026年5月6日)\r

\r

1. API数据源(最新)\r

  • 主要API端点https://conf.ccf.org.cn/conf/v2/index/meeting/list.do\r
  • 请求方法:POST\r
  • 请求体格式:\r
    {\r
      "pageNo": 1,\r
      "pageSize": 50,\r
      "signupTimeState": "0",\r
      "sortType": "0"\r
    }\r
    ```\r
    

\r

2. 会议地址生成规则(关键更新)\r

从API返回的会议数据中,每个会议记录包含:\r

  • id: 会议ID (meetingId)\r
  • shortUrl: 短链接标识 \r
  • webUrl: 官方网站URL(如果有)\r \r 会议详情页面URL生成优先级:\r
  1. 如果 webUrl 不为空 → 使用 webUrl\r
  2. 如果 shortUrl 不为空 → 使用 https://ccf.org.cn/[shortUrl]\r
  3. 否则 → 使用 https://conf.ccf.org.cn/web/html7/index.html?globalId=[id]&type=1\r \r

3. 输出格式要求(强制执行)\r

  • 必须使用表格格式(禁止无格式长文本)\r
  • 会议地址列必须包含可点击的Markdown链接\r
  • 链接格式[https://ccf.org.cn/shortUrl](https://ccf.org.cn/shortUrl)\r \r

4. 特殊会议URL格式\r

| 会议类型 | URL格式 |\r |----------|---------|\r | CNCC | https://cncc[年份].ccf.org.cn |\r | YEF(青年精英大会) | https://yef[年份].ccf.org.cn |\r | ADL(学科前沿讲习班) | https://ccf.org.cn/ADL[编号] |\r | NCCA(计算机应用大会) | https://ccf.org.cn/ncca[年份] |\r \r

数据来源\r

\r 按优先级查询以下三个来源:\r \r

  1. CCF 官网 (https://www.ccf.org.cn) - 活动通知、新闻公告\r
  2. CCF 会议系统 (https://conf.ccf.org.cn/conf/show.action?code=index) - 近期会议列表\r
  3. CCF 活动日历 (https://www.ccf.org.cn/ccf/eventcalendar/ch?SiteID=122) - 日历视图\r \r

查询时间范围\r

\r

  • 即将举办:未来一个月内(从今天到 +30 天)\r
  • 刚刚结束:过去一个月内(从今天到 -30 天)\r \r

执行步骤\r

\r

步骤1:收集用户偏好(可选)\r

\r 如果用户提供了兴趣偏好,先收集并记录:\r

  • 研究领域:如人工智能、数据挖掘、计算机网络、自然语言处理等\r
  • 活动类型:如学术会议、认证考试、公益活动、培训讲习班等\r
  • 参与目的:如学习新技术、获取认证、交流学术、企业合作等\r
  • 时间偏好:如近期可参加、暑期、节假日等\r
  • 地点偏好:如一线城市、高校所在地等\r \r

步骤2:调用CCF会议系统API获取数据\r

\r

# 使用PowerShell调用API\r
Invoke-WebRequest -Uri "https://conf.ccf.org.cn/conf/v2/index/meeting/list.do" -Method POST -ContentType "application/json" -Body '{"pageNo":1,"pageSize":50,"signupTimeState":"0","sortType":"0"}'\r
```\r
\r
### 步骤3:解析API返回数据\r
\r
从返回的JSON中提取 `data.records` 数组,每个记录包含:\r
- `id`: meetingId\r
- `meetingTitle`: 会议名称  \r
- `startTime`/`endTime`: 时间戳\r
- `province`/`city`: 地点\r
- `shortUrl`: 短链接\r
- `webUrl`: 官方网站\r
- `signupTimeState`: 报名状态\r
\r
### 步骤4:生成会议详情链接\r
\r
根据上述优先级规则生成每个会议的详情页面URL。\r
\r
### 步骤5:筛选和整理数据,区分活动状态\r
\r
**获取报名链接的方法:**\r
- 直接使用生成的会议详情页面URL作为报名链接\r
\r
**判断活动状态的逻辑:**\r
1. 当前日期在报名开始和结束时间之间 → 状态为 🟢 报名中\r
2. 当前日期早于报名开始时间 → 状态为 🟡 即将开始  \r
3. 当前日期晚于活动结束时间 → 状态为 ⚪ 已结束\r
\r
**已结束活动 - 自动检索数字图书馆资源:**\r
\r
对于已结束的活动,需要自动去CCF数字图书馆搜索相关资源:\r
\r
```bash\r
# 根据活动名称/关键词搜索视频\r
curl -sL "https://dl.ccf.org.cn/video/videoIndex.html?searWord=活动关键词&pageNum_p=1" -H "User-Agent: Mozilla/5.0"\r
\r
# 根据活动名称/关键词搜索讲稿\r
curl -sL "https://dl.ccf.org.cn/ppt/pptIndex.html?searWord=活动关键词&pageNum_p=1" -H "User-Agent: Mozilla/5.0"\r
\r
# 根据活动名称/关键词搜索会议专辑\r
curl -sL "https://dl.ccf.org.cn/albumList/albumSecondary.html?selectType=hy&searWord=活动关键词&pageNum_p=1" -H "User-Agent: Mozilla/5.0"\r
```\r
\r
## 重要URL汇总\r
\r
| 类型 | URL |\r
|------|-----|\r
| CCF首页 | https://www.ccf.org.cn |\r
| 活动列表 | https://www.ccf.org.cn/Activities/Activities/ |\r
| 活动日历 | https://www.ccf.org.cn/ccf/eventcalendar/ch?SiteID=122 |\r
| 会议系统(报名) | https://conf.ccf.org.cn/conf/show.action?code=index |\r
| CCF新闻 | https://www.ccf.org.cn/Media_list/ |\r
| YEF大会 | https://yef.ccf.org.cn/ |\r
| CNCC | https://cncc.ccf.org.cn |\r
| FCES | https://ccf.org.cn/fces2025 |\r
\r
## 资源检索(CCF数字图书馆)\r
\r
当用户想查询某方面的会议资源(视频、PPT、讲稿等)时使用。\r
\r
### 资源类型\r
\r
| 类型 | 中文名 | 搜索URL |\r
|------|--------|---------|\r
| video | 视频 | https://dl.ccf.org.cn/video/videoIndex.html |\r
| ppt | 讲稿/PPT | https://dl.ccf.org.cn/ppt/pptIndex.html |\r
| article | 期刊/论文 | https://dl.ccf.org.cn/article/articleIndex.html |\r
| hy | 会议专辑 | https://dl.ccf.org.cn/albumList/albumSecondary.html?selectType=hy |\r
| zj | 专辑 | https://dl.ccf.org.cn/albumList/albumSecondary.html?selectType=zt |\r
\r
### 检索步骤\r
\r
**按会议类型检索(如ADL、TF、YEF):**\r
\r
```bash\r
# 搜索ADL相关视频\r
curl -sL "https://dl.ccf.org.cn/video/videoIndex.html?searWord=ADL&pageNum_p=1" -H "User-Agent: Mozilla/5.0"\r
\r
# 搜索TF相关讲稿\r
curl -sL "https://dl.ccf.org.cn/ppt/pptIndex.html?searWord=TF&pageNum_p=1" -H "User-Agent: Mozilla/5.0"\r
\r
# 搜索会议专辑\r
curl -sL "https://dl.ccf.org.cn/albumList/albumSecondary.html?selectType=hy&searWord=YEF&pageNum_p=1" -H "User-Agent: Mozilla/5.0"\r
```\r
\r
**按年份检索:**\r
\r
```bash\r
# 搜索2025年会议视频\r
curl -sL "https://dl.ccf.org.cn/video/videoIndex.html?year=2025&pageNum_p=1" -H "User-Agent: Mozilla/5.0"\r
\r
# 搜索2025年会议专辑\r
curl -sL "https://dl.ccf.org.cn/albumList/albumSecondary.html?selectType=hy&year=2025&pageNum_p=1" -H "User-Agent: Mozilla/5.0"\r
```\r
\r
**按关键词检索:**\r
\r
```bash\r
# 搜索人工智能相关视频\r
curl -sL "https://dl.ccf.org.cn/video/videoIndex.html?searWord=人工智能&pageNum_p=1" -H "User-Agent: Mozilla/5.0"\r
\r
# 搜索网络安全相关讲稿\r
curl -sL "https://dl.ccf.org.cn/ppt/pptIndex.html?searWord=网络安全&pageNum_p=1" -H "User-Agent: Mozilla/5.0"\r
```\r
\r
### 常用检索示例\r
\r
| 搜索需求 | URL |\r
|----------|-----|\r
| ADL讲习班视频 | https://dl.ccf.org.cn/video/videoIndex.html?searWord=ADL |\r
| TF活动讲稿 | https://dl.ccf.org.cn/ppt/pptIndex.html?searWord=TF |\r
| CNCC大会视频 | https://dl.ccf.org.cn/video/videoIndex.html?searWord=CNCC |\r
| YEF大会专辑 | https://dl.ccf.org.cn/albumList/albumSecondary.html?selectType=hy&searWord=YEF |\r
| 2025年会议 | https://dl.ccf.org.cn/albumList/albumSecondary.html?selectType=hy&year=2025 |\r
| 计算机体系结构 | https://dl.ccf.org.cn/video/videoIndex.html?searWord=计算机体系结构 |\r
\r
### 资源检索输出格式\r
\r
```markdown\r
## CCF资源检索结果\r
\r
**检索关键词:XXX**\r
**资源类型:视频/讲稿/会议专辑**\r
\r
| 资源名称 | 年份 | 类型 | 链接 |\r
|----------|------|------|------|\r
| XXX | 2025 | ADL | 链接 |\r
| XXX | 2024 | TF | 链接 |\r
\r
共找到 X 条结果\r
```\r
\r
## 输出格式(强制要求)\r
\r
**【强制要求】必须严格按照以下格式输出,禁止输出无格式的列表或长文本!**\r
\r
### 状态判断规则\r
\r
| 活动日期与当前日期比较 | 状态 | 必须输出的列 |\r
|-----------------------------------|------|-------------|\r
| 活动在当前日期之后,且在报名期内 | 🟢 报名中 | 日期、活动名称、地点、报名截止、**会议地址** |\r
| 活动在当前日期之后,报名尚未开始 | 🟡 即将开始 | 日期、活动名称、地点、状态 |\r
| 活动在当前日期之前已结束 | ⚪ 已结束 | 日期、活动名称、地点、**视频链接**、**讲稿链接** |\r
\r
### 输出模板\r
\r
**如果用户提供了兴趣偏好,在输出开头增加「为你推荐」板块:**\r
\r
```markdown\r
# CCF 近期活动概览\r
\r
**查询日期:2026-05-06**\r
\r
## 💡 为你推荐\r
\r
> 根据你的兴趣偏好(XXX),为你筛选了以下活动:\r
\r
| 日期 | 活动名称 | 地点 | 匹配原因 | 会议地址 |\r
|------|----------|------|----------|----------|\r
| 2026-XX-XX | 活动名称 | 地点 | 匹配"人工智能"领域 | [https://ccf.org.cn/shortUrl](https://ccf.org.cn/shortUrl) |\r
```\r
\r
**完整输出模板:**\r
\r
```markdown\r
# CCF 近期活动概览\r
\r
**查询日期:2026-05-06**\r
\r
## 💡 为你推荐\r
\r
> 根据你的兴趣偏好(XXX),为你筛选了以下活动:\r
\r
| 日期 | 活动名称 | 地点 | 匹配原因 | 会议地址 |\r
|------|----------|------|----------|----------|\r
| 2026-XX-XX | 活动名称 | 地点 | 匹配"XXX" | [https://ccf.org.cn/shortUrl](https://ccf.org.cn/shortUrl) |\r
\r
## 🟢 正在报名中\r
\r
| 日期 | 活动名称 | 地点 | 报名截止 | 会议地址 |\r
|------|----------|------|----------|----------|\r
| 2026-XX-XX | 活动名称 | 地点 | 2026-XX-XX | [https://ccf.org.cn/shortUrl](https://ccf.org.cn/shortUrl) |\r
\r
## 🟡 即将举办(未开始报名)\r
\r
| 日期 | 活动名称 | 地点 | 状态 |\r
|------|----------|------|------|\r
| 2026-XX-XX | 活动名称 | 地点 | 🟡 即将开始 |\r
\r
## ⚪ 已结束\r
\r
| 日期 | 活动名称 | 地点 | 视频回顾 | 讲稿下载 |\r
|------|----------|------|----------|----------|\r
| 2026-XX-XX | 活动名称 | 地点 | [查看视频](https://dl.ccf.org.cn/video/videoIndex.html?searWord=关键词) | [下载讲稿](https://dl.ccf.org.cn/ppt/pptIndex.html?searWord=关键词) |\r
```\r
\r
### 关键要求(必须执行)\r
\r
1. **禁止输出长文本列表**:不要输出类似用户提供的无格式内容\r
2. **必须判断状态**:根据活动日期和当前日期判断\r
3. **报名中的活动**:\r
   - 必须给出会议地址(可点击链接)\r
   - 链接格式:`[https://ccf.org.cn/shortUrl](https://ccf.org.cn/shortUrl)`\r
4. **已结束的活动**:\r
   - 必须自动去数字图书馆搜索资源\r
   - 视频链接:`https://dl.ccf.org.cn/video/videoIndex.html?searWord=活动名称`\r
   - 讲稿链接:`https://dl.ccf.org.cn/ppt/pptIndex.html?searWord=活动名称`\r
\r
### 个性化推荐规则\r
\r
**当用户提供兴趣偏好时,必须执行:**\r
\r
1. **收集用户偏好关键词**:\r
   - 研究领域:人工智能/机器学习/数据挖掘/计算机视觉/自然语言处理/网络安全/数据库/分布式系统/软件工程等\r
   - 活动类型:学术会议/认证考试/公益活动/培训讲习班/竞赛等\r
   - 其他:地点/时间/是否为CCF会员等\r
\r
2. **匹配活动**:将用户关键词与活动主题进行匹配\r
\r
3. **活动主题关键词映射**:\r
   | 活动 | 关键词 |\r
   |------|--------|\r
   | CCDE | 数字经济、AI+场景、产业数字化 |\r
   | FCES | 计算机教育、教育改革、教学创新 |\r
   | CCDM | 数据挖掘、机器学习、知识发现 |\r
   | WISA | 信息系统、大数据、知识图谱 |\r
   | NLPCC | 自然语言处理、中文计算、LLM |\r
   | YEF | 青年科技、创新创业、前沿技术 |\r
   | CNCC | 计算机大会、旗舰会议、综合 |\r
   | ADL | 学科前沿、讲习班、培训 |\r
   | GESP | 编程认证、青少年、等级考试 |\r
   | CCF公益日 | 公益、技术公益、社会责任 |\r
\r
4. **推荐输出格式**:\r
   - 在输出最前方增加「为你推荐」板块\r
   - 说明匹配原因(如"匹配'人工智能'领域")\r
   - 优先显示高匹配度的活动\r
\r
## 数据来源\r
\r
- CCF 官网: https://www.ccf.org.cn\r
- CCF 活动日历: https://www.ccf.org.cn/ccf/eventcalendar/ch?SiteID=122\r
- CCF 会议系统: https://conf.ccf.org.cn\r
- CCF数字图书馆(资源回顾): https://dl.ccf.org.cn\r
\r
## 注意事项\r
\r
- CCF网站使用JavaScript动态加载,直接curl只能获取部分数据\r
- 如需获取完整数据,可能需要使用浏览器渲染工具\r
- 如果curl无法获取,尝试添加更多Header:`curl -s -L -H "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"`\r
- 会议名称需链接到详情页\r
- 标注最后更新时间\r
- 如果网络请求失败,提供备用查询建议\r
\r
## 环境准备(首次使用)\r
\r
如需使用浏览器自动化功能,请确保 `playwright-mcp` 已安装。\r
\r
**检测并安装**(用户授权后):\r
```bash\r
# 仅检测\r
python3 scripts/ensure_playwright_mcp.py\r
\r
# 检测并安装缺失组件\r
python3 scripts/ensure_playwright_mcp.py --install\r
\r
## 维护说明\r
\r
此技能文档基于2026年5月6日的实际查询经验编写,记录了CCF会议系统的API接口、数据结构和链接生成规则。主要内容更新包括:\r
\r
1. **新增API数据源**:使用官方API获取实时会议数据\r
2. **标准化链接生成**:明确三种URL生成优先级\r
3. **强制表格输出**:所有结果必须以表格形式呈现\r
4. **可点击链接**:会议地址必须是可点击的Markdown链接\r
5. **特殊会议处理**:CNCC、YEF、ADL、NCCA等有专门URL格式
安全使用建议
The event-query part appears aimed at public CCF information. Before installing or running any helper script, review why Playwright MCP is needed; avoid the --install path unless you are comfortable with a global npm package and Chromium browser being installed on your machine.
功能分析
Type: OpenClaw Skill Name: ccf-events Version: 1.0.7 The skill bundle provides functionality to query CCF (China Computer Federation) events but includes a setup script (scripts/ensure_playwright_mcp.py) that performs system-level modifications. This script uses subprocess calls to globally install Node.js packages (@playwright/mcp) and browser binaries via npm and npx. While these actions are plausibly intended to support browser-based data scraping mentioned in SKILL.md, the automated installation of software and the use of shell commands (curl, Invoke-WebRequest) to interact with external endpoints (conf.ccf.org.cn, dl.ccf.org.cn) constitute high-risk behaviors that warrant caution.
能力评估
Purpose & Capability
The main SKILL.md content is coherent with querying CCF events, meetings, notices, and digital-library resources from public CCF URLs. The included Playwright MCP installer helper is not clearly tied to the stated CCF event-query purpose in the provided visible instructions.
Instruction Scope
The skill directs the agent to make outbound HTTP requests to CCF APIs and digital-library pages. This is expected for the stated function, but search terms should be URL-encoded and requests should remain limited to the documented CCF endpoints.
Install Mechanism
The registry says there is no install spec and no required binaries, yet the included helper can install a global npm package and Playwright Chromium binaries. That install behavior is not clearly disclosed as part of the skill installation contract.
Credentials
A global Playwright MCP and browser installation is broader than a simple public CCF event/API query skill, especially because the npm dependency is unpinned and would modify the user's local environment if executed.
Persistence & Privilege
No credentials, autostart, or background persistence are shown, but a global npm package and Playwright browser cache would persist on the machine after the helper is run.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install ccf-events
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /ccf-events 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.7
ccf-events 1.0.7 - 新增 scripts/ensure_playwright_mcp.py 脚本文件。 - SKILL.md 文档有更新(具体内容未变或仅为内容调整)。 - 其他功能和接口未发生明显变动。
v1.0.6
- 简化和精炼了 SKILL.md 内容,突出强制表格格式要求和状态判断规则。 - 删除了 ccf_universal_registration_template.md 文件,移除冗余或无关文档。 - 统一将个性化推荐功能描述合并进主要查询逻辑,优化表述顺序。 - 删减冗长操作和输出规范,保留最重要执行要点与示例模板。 - 强调输出须严格为结构化表格,禁止无格式文本。
v1.0.5
Version 1.0.5 - Documentation (SKILL.md) updated for clarity and completeness. - No changes to code; only SKILL.md content revised. - No new features or bug fixes introduced in this version.
v1.0.4
- Documentation updated in SKILL.md for clarity and precision; core API, link generation, and output formatting clarifications. - No logic or feature changes to the codebase; improvements are limited to documentation details. - Reference links, formatting requirements, and template instructions were refined to ensure compliant output and better guidance for users and developers.
v1.0.3
- 移除了会员注册、会费缴纳和活动报名等功能描述,聚焦于近期活动、会议和通知查询。 - 精简了用例场景,仅保留活动、会议信息的查询和通知提醒,去除报名登录说明。 - 其余输出格式、API使用、状态判断逻辑及个性化推荐规则未变,核心功能未受影响。 - 文档结构略有压缩,表达更为专注简练。
v1.0.2
ccf-events v1.0.2 - No code or behavior changes detected in this version. - Description and feature set remain unchanged. - All core usage scenarios and output requirements stay the same.
v1.0.1
No file changes detected in this version. - No code or documentation changes were made for version 1.0.1. - Functionality and outputs remain the same as previous version.
v1.0.0
Initial release of ccf-events skill - 支持查询 CCF 近期活动、会议和通知,涵盖即将举办、正在报名、刚刚结束的会议等场景。 - 集成 CCF 官网、会议系统及活动日历三大官方数据源,自动聚合整理最新会议和活动信息。 - 严格统一输出为Markdown表格,包括报名链接、状态、视频讲稿资源链接等。 - 实现“为你推荐”个性化推荐机制,根据用户兴趣自动筛选相关活动。 - 自动对已结束活动检索数字图书馆资源,输出配套视频与讲稿链接。
元数据
Slug ccf-events
版本 1.0.7
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 8
常见问题

ccf-events 是什么?

查询 CCF 近期活动、会议和通知。当用户询问 CCF 近期活动、会议通知、即将举办的研讨会、一个月内将举办的会议、刚刚结束的会议等信息时使用此 skill。 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 53 次。

如何安装 ccf-events?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install ccf-events」即可一键安装,无需额外配置。

ccf-events 是免费的吗?

是的,ccf-events 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

ccf-events 支持哪些平台?

ccf-events 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 ccf-events?

由 BY(@alucard118)开发并维护,当前版本 v1.0.7。

💬 留言讨论