{
  "schemaVersion": "1.0",
  "item": {
    "slug": "minio-share",
    "name": "Minio Share",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/sinute/minio-share",
    "canonicalUrl": "https://clawhub.ai/sinute/minio-share",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/minio-share",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=minio-share",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "scripts/minio_upload.py"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "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."
        },
        {
          "label": "Upgrade existing",
          "body": "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."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/minio-share"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/minio-share",
    "agentPageUrl": "https://openagent3.xyz/skills/minio-share/agent",
    "manifestUrl": "https://openagent3.xyz/skills/minio-share/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/minio-share/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "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."
      },
      {
        "label": "Upgrade existing",
        "body": "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."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "MinIO Share",
        "body": "Upload files to MinIO and generate shareable links for users with Markdown formatting."
      },
      {
        "title": "Requirements",
        "body": "Ensure these environment variables are set:\n\nMINIO_API_URL - MinIO S3 API endpoint (e.g., https://minio-api.example.com)\nMINIO_CONSOLE_URL - MinIO Web Console URL (e.g., https://minio.example.com)\nMINIO_ACCESS_KEY - MinIO access key\nMINIO_SECRET_KEY - MinIO secret key\nMINIO_BUCKET - Default bucket name for uploads"
      },
      {
        "title": "Installation",
        "body": "Install the minio Python package if not already available:\n\npip install minio"
      },
      {
        "title": "Basic Upload",
        "body": "Upload a file with Markdown output:\n\npython3 scripts/minio_upload.py /path/to/file.txt"
      },
      {
        "title": "Use Title as Filename",
        "body": "Upload with a custom title (sanitized for safe filenames):\n\npython3 scripts/minio_upload.py /path/to/video.mp4 --title \"My Video Title\"\n\nThis will save the file as My_Video_Title.mp4 (special characters replaced with underscores)."
      },
      {
        "title": "Custom Object Name",
        "body": "Specify a custom name for the uploaded object:\n\npython3 scripts/minio_upload.py /path/to/file.txt --name custom-name.pdf"
      },
      {
        "title": "Adjust Link Expiry",
        "body": "Change the presigned URL expiry time (default: 7 days):\n\npython3 scripts/minio_upload.py /path/to/file.txt --expiry 30"
      },
      {
        "title": "JSON Output",
        "body": "Get structured output:\n\npython3 scripts/minio_upload.py /path/to/file.txt --json"
      },
      {
        "title": "Plain Text Output",
        "body": "Get just the URL:\n\npython3 scripts/minio_upload.py /path/to/file.txt"
      },
      {
        "title": "Workflow",
        "body": "When a user asks to send/share/upload a file or download a video:\n\nCheck environment variables - Verify MINIO_* variables are set\nDownload the file (if it's a URL) to a temporary location\nUpload the file using scripts/minio_upload.py:\n\nFor videos: Use --title \"Video Title\" to set a meaningful filename\nFor images: They will be displayed inline with Markdown\nFor videos: A video player will be included in the output\n\n\nCopy the Markdown output to your response"
      },
      {
        "title": "Filename Sanitization",
        "body": "When using --title, the script automatically:\n\nReplaces illegal characters (< > : \" / \\ | ? *) with underscores\nCollapses multiple spaces/underscores\nTrims to 100 characters max\nPreserves Chinese characters, letters, numbers"
      },
      {
        "title": "Markdown Output (Default)",
        "body": "Provides rich formatting with:\n\nFile information (name, size, expiry)\nInline image preview (for image files)\nVideo player (for video files)\nClickable download link\nConsole preview link\nPlain text URL for copying"
      },
      {
        "title": "Example Markdown Output",
        "body": "📄 **文件名**: `sample.mp4`\n📦 **大小**: 44.51 MB\n⏱️ **链接有效期**: 7 天\n\n🌐 **[sample.mp4](...)**"
      },
      {
        "title": "Error Handling",
        "body": "Common issues:\n\nMissing environment variables - Check all MINIO_* vars are set\nBucket doesn't exist - Ensure MINIO_BUCKET exists or create it first\nFile not found - Verify the file path is correct\nConnection error - Check MINIO_API_URL is accessible\nSSL errors - Use --insecure flag if needed (not recommended for production)"
      }
    ],
    "body": "MinIO Share\n\nUpload files to MinIO and generate shareable links for users with Markdown formatting.\n\nRequirements\n\nEnsure these environment variables are set:\n\nMINIO_API_URL - MinIO S3 API endpoint (e.g., https://minio-api.example.com)\nMINIO_CONSOLE_URL - MinIO Web Console URL (e.g., https://minio.example.com)\nMINIO_ACCESS_KEY - MinIO access key\nMINIO_SECRET_KEY - MinIO secret key\nMINIO_BUCKET - Default bucket name for uploads\nInstallation\n\nInstall the minio Python package if not already available:\n\npip install minio\n\nUsage\nBasic Upload\n\nUpload a file with Markdown output:\n\npython3 scripts/minio_upload.py /path/to/file.txt\n\nUse Title as Filename\n\nUpload with a custom title (sanitized for safe filenames):\n\npython3 scripts/minio_upload.py /path/to/video.mp4 --title \"My Video Title\"\n\n\nThis will save the file as My_Video_Title.mp4 (special characters replaced with underscores).\n\nCustom Object Name\n\nSpecify a custom name for the uploaded object:\n\npython3 scripts/minio_upload.py /path/to/file.txt --name custom-name.pdf\n\nAdjust Link Expiry\n\nChange the presigned URL expiry time (default: 7 days):\n\npython3 scripts/minio_upload.py /path/to/file.txt --expiry 30\n\nJSON Output\n\nGet structured output:\n\npython3 scripts/minio_upload.py /path/to/file.txt --json\n\nPlain Text Output\n\nGet just the URL:\n\npython3 scripts/minio_upload.py /path/to/file.txt\n\nWorkflow\n\nWhen a user asks to send/share/upload a file or download a video:\n\nCheck environment variables - Verify MINIO_* variables are set\nDownload the file (if it's a URL) to a temporary location\nUpload the file using scripts/minio_upload.py:\nFor videos: Use --title \"Video Title\" to set a meaningful filename\nFor images: They will be displayed inline with Markdown\nFor videos: A video player will be included in the output\nCopy the Markdown output to your response\nFilename Sanitization\n\nWhen using --title, the script automatically:\n\nReplaces illegal characters (< > : \" / \\ | ? *) with underscores\nCollapses multiple spaces/underscores\nTrims to 100 characters max\nPreserves Chinese characters, letters, numbers\nOutput Formats\nMarkdown Output (Default)\n\nProvides rich formatting with:\n\nFile information (name, size, expiry)\nInline image preview (for image files)\nVideo player (for video files)\nClickable download link\nConsole preview link\nPlain text URL for copying\nExample Markdown Output\n📄 **文件名**: `sample.mp4`\n📦 **大小**: 44.51 MB\n⏱️ **链接有效期**: 7 天\n\n🌐 **[sample.mp4](...)**\n\nError Handling\n\nCommon issues:\n\nMissing environment variables - Check all MINIO_* vars are set\nBucket doesn't exist - Ensure MINIO_BUCKET exists or create it first\nFile not found - Verify the file path is correct\nConnection error - Check MINIO_API_URL is accessible\nSSL errors - Use --insecure flag if needed (not recommended for production)"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/sinute/minio-share",
    "publisherUrl": "https://clawhub.ai/sinute/minio-share",
    "owner": "sinute",
    "version": "0.1.3",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/minio-share",
    "downloadUrl": "https://openagent3.xyz/downloads/minio-share",
    "agentUrl": "https://openagent3.xyz/skills/minio-share/agent",
    "manifestUrl": "https://openagent3.xyz/skills/minio-share/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/minio-share/agent.md"
  }
}