> ## Documentation Index
> Fetch the complete documentation index at: https://skillsail.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Resources and media

> Upload files for reference, generate images and video, and add voiceover to slides.

Skillsail handles two related but distinct kinds of content: **resources** (source files you upload) and **media** (images, video, and voiceover that appear on slides).

## Resources

A resource is a file you upload to your workspace so Skillsail can use it. Resources can be:

* Documents — Word, Excel, PowerPoint, PDFs
* Images you want to attach to a slide as-is
* Videos you want to attach to a slide
* Audio files

When you upload a document, Skillsail extracts the text so you can ask it to build a module from that material. For example, you can upload a 20-page policy PDF and ask Skillsail to turn it into a 6-slide training with a quiz.

Resources stay in your workspace until you delete them. Each resource has a download link if you want to retrieve the original file.

## Media on slides

A slide can carry several kinds of media:

* **An image** — generated by Skillsail from a prompt, or uploaded by you.
* **A short video clip** — generated by Skillsail from a prompt, or uploaded by you.
* **A voiceover** — narration generated automatically from the slide's text, or from a custom script you provide.

You can mix media types: a slide with both an image and a voiceover is fine, for example.

### Image generation

Describe the image you want and Skillsail produces it for the slide. You can:

* Generate a fresh image from a prompt.
* Edit an existing image — for example tighten the contrast, change the framing, or replace an element — by describing the change.

### Video generation

Describe a short clip you want (a few seconds, up to about 30 seconds). Skillsail produces the clip and attaches it to the slide.

### Voiceover

You can add a narration audio track to a slide. By default the script is based on the slide's text. You can also write a custom script if you want narration that differs from the on-screen text. Voiceover plays in the language the learner selected, where supported.

## Good practices

* For **images**, write prompts the way you would brief a designer: subject, context, mood, and any layout constraints (for example "wide" or "with space on the right for a caption").
* For **video**, keep clips short and focused on one specific idea. Long-form video is usually better delivered as a separate uploaded file.
* For **voiceover**, write the slide text the way you want it read aloud. If the slide layout differs from the spoken narration, use a custom script.
* For **uploaded documents**, ask Skillsail to build the module first, then refine the result. Skillsail handles long source material better when you give it a clear instruction ("turn this into a 5-slide course with a 4-question quiz").

## Storage and privacy

Uploads and generated media are stored privately in your workspace. They are not shared with other organizations. Sharing happens only when you choose to share a module publicly or as a template.

## Related

* [Modules and components](/concepts/modules-and-components)
* [Sharing and templates](/concepts/sharing-and-templates)
