โ Back to Skills Marketplace
yanxue
by
Dmeteor8
ยท GitHub โ
ยท v1.0.0
360
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install yanxue
Description
๐ ็ ๅญฆๆนๆก็ฎก็ไธๆบ่ฝ็ๆๆ่ฝใๆฏๆๆๅๅธใๅญฆๆฎตใๆฏ็นใไธป้ขใๆถ้ฟ็ๆๅฎๆด็็ ๅญฆ่ฏพ็จๆนๆก๏ผๅนถๆไพๆนๆก็ไฟๅญใ็ฎก็ใWord ๅฏผๅบๅๆไปถๅฏผๅ
ฅๅฏผๅบๅ่ฝใ้็จไบไธญๅฐๅญฆ๏ผ1-9ๅนด็บงๅ้ซไธญ๏ผ็็ ๅญฆๆ
่ก่ฏพ็จ่ฎพ่ฎกใ
Usage Guidance
This skill is largely coherent with its stated purpose (generate, save, list, export course plans). Before installing or using it:
- Audit the included scripts: manage_courses.py and export_word.py are small; verify they match your expectations. In particular, manage_courses.save will read any file you point it to and write files into /home/ubuntu/yanxue_courses โ avoid passing sensitive system file paths as the content_path.
- Check /home/ubuntu/yanxue_courses permissions and decide whether you want a skill creating persistent files there. Consider changing STORAGE_DIR to a location you control or run the skill in an isolated environment.
- Inspect SKILL.md and filenames for hidden/zero-width unicode control characters (the pre-scan flagged these). Remove or normalize suspicious characters to avoid hidden instructions or obfuscation.
- Ensure the runtime environment has the Python packages the export script needs (markdown, htmldocx) and prefer installing them from your vetted package sources.
- If you plan to enable any automated distribution (the README mentions sending via Feishu), require explicit user consent and verify network endpoints and credentials before allowing transmissions.
- If you have low tolerance for on-disk persistence or for code that can read arbitrary file paths, run this skill in a sandbox/container or request a version that prompts before reading external file paths.
I am moderately confident in this assessment; additional details that would raise confidence include a provenance/source URL, a signed release, or confirmation that references/ and storage paths are present and limited to the skill's directory.
Capability Analysis
Type: OpenClaw Skill
Name: yanxue
Version: 1.0.0
The skill's core functionality for managing and exporting course plans is benign. However, the Python scripts `scripts/export_word.py` and `scripts/manage_courses.py` exhibit significant vulnerabilities. Both scripts directly use user-provided file paths from `sys.argv` without proper sanitization, making them susceptible to path traversal attacks. Specifically, `manage_courses.py` can be prompted to read the content of arbitrary files (e.g., `/etc/passwd`) and save them within the skill's storage directory, and `export_word.py` could be used to write arbitrary `.docx` files to unintended locations. While there is no clear evidence of intentional malicious behavior within the provided code, these vulnerabilities present a high risk for arbitrary file access and potential data exfiltration if exploited by a malicious agent or through prompt injection, especially given the `SKILL.md`'s mention of 'ๆไปถๅๅ' (file distribution).
Capability Assessment
Purpose & Capability
Name/description align with the code and instructions: generating course plans, saving them, listing them, and exporting Markdown -> .docx are exactly what the scripts and templates provide.
Instruction Scope
SKILL.md instructs the agent to read templates and the references/ directory and to use scripts to save and export plans. That is appropriate for a content-generation/management skill. However, the manage_courses.save flow reads an arbitrary content_path supplied to the save command and the skill instructs automatic saving to /home/ubuntu/yanxue_courses โ these behaviors allow the skill (or an agent following it) to read arbitrary local files (if given a path) and create persistent files under a fixed host path, which may be used unintentionally to collect or persist sensitive local data if misused. The SKILL.md also mentions distributing exported files (e.g., via Feishu) but provides no implementation; that could lead to ad-hoc network sends if an agent is extended to do so.
Install Mechanism
No install spec (instruction-only) and included scripts are small, plain Python. No downloads from third-party URLs or package installs are specified. The export script does require Python packages (markdown, htmldocx) but those are common and expected for Markdown->DOCX conversion.
Credentials
The skill declares no required environment variables, no credentials, and no config paths beyond its own storage directory. Requested permissions (filesystem write under /home/ubuntu/yanxue_courses) are proportionate to a save/export feature, though still should be noted.
Persistence & Privilege
always:false and default autonomous invocation are used. The skill writes files into a fixed directory under /home/ubuntu which is normal for a local course manager, but this is persistent on-disk data. There is no evidence the skill modifies other skills or system-wide settings.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install yanxue - After installation, invoke the skill by name or use
/yanxue - Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
1
Metadata
Frequently Asked Questions
What is yanxue?
๐ ็ ๅญฆๆนๆก็ฎก็ไธๆบ่ฝ็ๆๆ่ฝใๆฏๆๆๅๅธใๅญฆๆฎตใๆฏ็นใไธป้ขใๆถ้ฟ็ๆๅฎๆด็็ ๅญฆ่ฏพ็จๆนๆก๏ผๅนถๆไพๆนๆก็ไฟๅญใ็ฎก็ใWord ๅฏผๅบๅๆไปถๅฏผๅ ฅๅฏผๅบๅ่ฝใ้็จไบไธญๅฐๅญฆ๏ผ1-9ๅนด็บงๅ้ซไธญ๏ผ็็ ๅญฆๆ ่ก่ฏพ็จ่ฎพ่ฎกใ It is an AI Agent Skill for Claude Code / OpenClaw, with 360 downloads so far.
How do I install yanxue?
Run "/install yanxue" in the OpenClaw or Claude Code chat to install it in one step โ no extra setup required.
Is yanxue free?
Yes, yanxue is completely free (open-source). You can download, install and use it at no cost.
Which platforms does yanxue support?
yanxue is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created yanxue?
It is built and maintained by Dmeteor8 (@dmeteor8); the current version is v1.0.0.
More Skills