04db423416
- 70 skills with code and documentation - Add .gitignore (ignore __pycache__, output/, temp/, venv/) - Clean up test intermediates and caches
76 lines
2.5 KiB
Markdown
76 lines
2.5 KiB
Markdown
---
|
|
name: sheet-music-downloader
|
|
description: 专业乐谱下载和生成工具,用于获取高质量钢琴五线谱,支持多种在线来源和本地生成
|
|
---
|
|
|
|
# 乐谱下载器技能
|
|
|
|
## 技能概述
|
|
|
|
这个技能专门用于下载和生成高质量的钢琴五线谱。它能够从多个在线乐谱网站(如人人钢琴网)自动识别并下载高分辨率版本,清理低质量文件,并提供LilyPond模板生成功能。
|
|
|
|
## 使用场景
|
|
|
|
当用户需要以下内容时使用此技能:
|
|
- 下载特定歌曲的钢琴五线谱
|
|
- 获取高质量的乐谱图像用于打印或练习
|
|
- 生成标准格式的乐谱文件
|
|
- 从在线资源获取多版本编排的乐谱
|
|
- 创建LilyPond格式的乐谱源文件
|
|
|
|
## 工作流程
|
|
|
|
### 1. 乐谱来源识别
|
|
- 优先检查人人钢琴网(everyonepiano.cn)等专业乐谱网站
|
|
- 自动识别高清版本(通常以`-b-`标识的PNG格式)
|
|
- 避免下载低质量的小文件(小于50KB的JPG文件)
|
|
|
|
### 2. 文件下载策略
|
|
- 优先下载PNG格式(无损压缩,适合乐谱)
|
|
- 自动检测并下载所有可用版本
|
|
- 创建专门的目录结构存储乐谱文件
|
|
|
|
### 3. 质量控制
|
|
- 自动删除低质量的小文件(<50KB)
|
|
- 验证文件完整性
|
|
- 提供文件大小对比信息
|
|
|
|
### 4. 本地生成支持
|
|
- 提供LilyPond模板生成
|
|
- 支持简化版和标准版乐谱创建
|
|
- 包含详细的演奏指导和指法建议
|
|
|
|
## 可用资源
|
|
|
|
### 脚本 (scripts/)
|
|
- `download_sheet_music.py` - 主要下载脚本
|
|
- `lilypond_template_generator.py` - LilyPond模板生成器
|
|
- `quality_check.py` - 文件质量检查工具
|
|
|
|
### 参考文档 (references/)
|
|
- `online_sources.md` - 支持的在线乐谱网站列表
|
|
- `file_format_guide.md` - 乐谱文件格式指南
|
|
- `lilypond_reference.md` - LilyPond语法参考
|
|
|
|
### 资产 (assets/)
|
|
- `templates/` - LilyPond模板文件
|
|
- `examples/` - 示例乐谱文件
|
|
|
|
## 执行步骤
|
|
|
|
当用户请求乐谱下载时:
|
|
|
|
1. **识别需求**:确定歌曲名称、调性、版本偏好
|
|
2. **搜索来源**:在支持的网站中搜索相关乐谱
|
|
3. **下载高清版本**:优先下载PNG格式的高分辨率文件
|
|
4. **清理低质量文件**:自动删除小于50KB的低质量文件
|
|
5. **验证和组织**:检查文件完整性,创建合适的目录结构
|
|
6. **提供替代方案**:如果在线资源不可用,提供LilyPond本地生成选项
|
|
|
|
## 注意事项
|
|
|
|
- 始终优先考虑文件质量和清晰度
|
|
- 避免重复下载相同内容
|
|
- 尊重版权,仅用于个人学习用途
|
|
- 提供多种难度版本以适应不同水平的用户
|