← Back to Skills Marketplace
238
Downloads
1
Stars
0
Active Installs
16
Versions
Install in OpenClaw
/install ojimport
Description
从 OJ 平台搬运题目,生成标准化题目文件包
Usage Guidance
该技能在功能上是自洽的,但请注意:
- 它会抓取外部网页并在本地创建/修改文件、编译并执行 C++ 程序(g++、./mkdata、./std)。在非隔离环境下,这会带来执行任意代码的风险。建议只在受控或沙箱环境中运行此技能生成/执行代码。
- SKILL.md 提到的工具名(例如 urlgo)与 allowed-tools 列表存在轻微不一致:确认你的代理环境是否提供 urlgo 或等效的 BrowserUse/WebFetch。
- 在使用前检查模板文件(mkin.h、mkdata.cpp、std.cpp)是否符合你的安全和策略要求,避免处理来自不可信来源的题面同时将内容编译为可执行代码。
- 注意版权和网站抓取规则:搬题可能涉及版权或使用条款问题,确认目标 OJ 页面允许抓取/转载。
如果你希望更低风险的使用方式,可要求技能在说明阶段只生成待执行的文件而不自动运行编译/执行步骤,或要求在隔离容器中进行编译与运行。
Capability Analysis
Type: OpenClaw Skill
Name: ojimport
Version: 1.7.4
The 'ojimport' skill bundle is designed to scrape and package competitive programming problems from various Online Judge platforms. It utilizes high-risk capabilities, specifically the use of 'system()' calls within 'question/mkdata.cpp' to perform file operations and execute compiled binaries. While these actions are aligned with the stated purpose of generating test data, the reliance on shell execution and the requirement for broad tool permissions (BrowserUse, Read, Write) present significant security risks. No explicit evidence of malicious intent or data exfiltration was identified, but the inherent risk of the execution model warrants a suspicious classification.
Capability Assessment
Purpose & Capability
名称/描述(搬题、生成题包)与包含的步骤、模板文件(std.cpp、mkin.h、mkdata.cpp)和所需操作(抓取题面、生成测试数据、打包)相符。没有请求与目的不相关的凭据或外部配置。唯一小不一致:文档反复提到优先使用 urlgo,但 SKILL.md 的 allowed-tools 列表并未显式列出 urlgo(列出了 BrowserUse),这只是工具命名上的不一致,不影响整体目的。
Instruction Scope
运行时指令会读取/写入本地文件、使用浏览器抓取页面(BrowserUse/WebFetch/urlgo)、运行 shell 命令(rm、cp、g++、./mkdata 等)并编译/执行生成的代码(std)。这些操作与搬题、生成并验证测试数据是合理且必要的。但编译并运行任意由标程或题面驱动的代码会带来执行任意代码的风险——文档没有强制或建议在隔离/沙箱环境中执行,建议谨慎。
Install Mechanism
这是 instruction-only 技能(无安装脚本、无外部下载)。没有从不可信 URL 下载或在安装阶段写入磁盘的行为,风险较低。
Credentials
技能不请求任何环境变量、凭据或配置路径。需要的能力(读写文件、浏览器抓取、编辑本地模板、运行编译命令)与其功能相称,没有过度要求秘密或外部访问。
Persistence & Privilege
flags 显示 always:false,未请求常驻权限,也不修改其他技能或系统范围配置。技能按题目逐次处理并强调从文件读取而非记忆对话上下文,权限范围合适。
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install ojimport - After installation, invoke the skill by name or use
/ojimport - Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.7.4
强化题面规则:严禁修改样例,保留图片链接(、<img>标签)和示意图
v1.7.3
移除AI蜜罐机制,通过安全扫描
v1.7.2
恢复中文技能目录,ojimport重命名为搬题姬
v1.7.1
修复 urlgo snapshot WebSocket 连接问题,优化比赛搬运流程
v1.0.1
修正技能名称为搬题姬
v1.0.0
首次发布:支持 AtCoder/Codeforces 单题和比赛搬运,自动生成题面、标程、测试数据
v1.7.0
steps 文件改为鲁迅式半文半白,Token 精简 42%
v1.6.1
排除 work 工作目录和 zip 打包产物
v1.6.0
重构步骤文档结构
v1.5.1
配置文件 title 字段改为中英文对照格式,与题面格式统一
v1.5.0
精简文档结构:删除7个辅助文件,内容融入steps目录,只保留SKILL.md入口
v1.4.3
更新操作场景示例、使用指南、CHANGELOG文档,反映新的按需读取架构
v1.4.2
文件/文本支持多题判断:检测分割线和题号标记,自动进入比赛搬运模式
v1.4.1
支持三种输入类型:URL地址、文件路径、直接文本
v1.4.0
按步骤入口、按需读取:SKILL.md简化为入口,详细流程移到steps目录,避免上下文膨胀
v1.3.3
题面汇总文件添加水印包裹;每题独立搬运前先读取题面信息防止上下文爆炸
Metadata
Frequently Asked Questions
What is 搬题姬?
从 OJ 平台搬运题目,生成标准化题目文件包. It is an AI Agent Skill for Claude Code / OpenClaw, with 238 downloads so far.
How do I install 搬题姬?
Run "/install ojimport" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is 搬题姬 free?
Yes, 搬题姬 is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does 搬题姬 support?
搬题姬 is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created 搬题姬?
It is built and maintained by fslong (@fslong520); the current version is v1.7.4.
More Skills