name: rich-file-sharing
description: "Share files and images inline using and component syntax for rich previews in the UI."
Rich File Sharing
Share files and images with rich inline previews using component tags.
Use when
- You need to present images or downloadable files inline in the UI.
- You want rich previews for artifacts or reports.
Don't use when
- The UI does not support
<image>/<file>tags. - You only need to paste raw text or code snippets.
Outputs
- Inline previews (no additional files created).
Templates or Examples
- Use the tag examples below as templates.
Image preview
<image path="./chart.png" alt="Sales chart" />
Renders an inline image thumbnail. Click to expand. Attributes:
path(required) — relative or absolute path to the image filealt(optional) — description shown as alt text
File download card
<file path="./report.pdf" name="Q4 Report" />
Renders a download card with icon, filename, and size. Attributes:
path(required) — relative or absolute path to the filename(optional) — display name (defaults to filename)
Rules
- Verify the file exists before referencing it — the UI shows an error for missing files
- Use relative paths from the workspace root (e.g.
./output/chart.png) - Tags must be self-closing (
/>) - Place tags on their own line for best rendering
- Use
<image>for visual content (PNG, JPG, GIF, WebP, SVG) - Use
<file>for downloads (PDF, CSV, ZIP, code files, etc.)
Examples
After generating a matplotlib chart:
<image path="./output/chart.png" alt="Revenue by quarter" />
After creating a data export:
<file path="./output/data.csv" name="Exported Data" />
Multiple outputs:
Here are the results:
<image path="./plots/figure1.png" alt="Distribution plot" />
<file path="./results/summary.json" name="Full Results" />