Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Upload files to MinIO object storage and generate shareable links with Markdown formatting. Use when users ask to send files, share files, upload files, down...
Upload files to MinIO object storage and generate shareable links with Markdown formatting. Use when users ask to send files, share files, upload files, down...
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Upload files to MinIO and generate shareable links for users with Markdown formatting.
Ensure these environment variables are set: MINIO_API_URL - MinIO S3 API endpoint (e.g., https://minio-api.example.com) MINIO_CONSOLE_URL - MinIO Web Console URL (e.g., https://minio.example.com) MINIO_ACCESS_KEY - MinIO access key MINIO_SECRET_KEY - MinIO secret key MINIO_BUCKET - Default bucket name for uploads
Install the minio Python package if not already available: pip install minio
Upload a file with Markdown output: python3 scripts/minio_upload.py /path/to/file.txt
Upload with a custom title (sanitized for safe filenames): python3 scripts/minio_upload.py /path/to/video.mp4 --title "My Video Title" This will save the file as My_Video_Title.mp4 (special characters replaced with underscores).
Specify a custom name for the uploaded object: python3 scripts/minio_upload.py /path/to/file.txt --name custom-name.pdf
Change the presigned URL expiry time (default: 7 days): python3 scripts/minio_upload.py /path/to/file.txt --expiry 30
Get structured output: python3 scripts/minio_upload.py /path/to/file.txt --json
Get just the URL: python3 scripts/minio_upload.py /path/to/file.txt
When a user asks to send/share/upload a file or download a video: Check environment variables - Verify MINIO_* variables are set Download the file (if it's a URL) to a temporary location Upload the file using scripts/minio_upload.py: For videos: Use --title "Video Title" to set a meaningful filename For images: They will be displayed inline with Markdown For videos: A video player will be included in the output Copy the Markdown output to your response
When using --title, the script automatically: Replaces illegal characters (< > : " / \ | ? *) with underscores Collapses multiple spaces/underscores Trims to 100 characters max Preserves Chinese characters, letters, numbers
Provides rich formatting with: File information (name, size, expiry) Inline image preview (for image files) Video player (for video files) Clickable download link Console preview link Plain text URL for copying
📄 **文件名**: `sample.mp4` 📦 **大小**: 44.51 MB ⏱️ **链接有效期**: 7 天 🌐 **[sample.mp4](...)**
Common issues: Missing environment variables - Check all MINIO_* vars are set Bucket doesn't exist - Ensure MINIO_BUCKET exists or create it first File not found - Verify the file path is correct Connection error - Check MINIO_API_URL is accessible SSL errors - Use --insecure flag if needed (not recommended for production)
Messaging, meetings, inboxes, CRM, and teammate communication surfaces.
Largest current source with strong distribution and engagement signals.