Skip to content

Add video hosting guidance to sanity-best-practices - #59

Merged
runeb merged 2 commits into
mainfrom
claude/video-best-practices
Jul 28, 2026
Merged

Add video hosting guidance to sanity-best-practices#59
runeb merged 2 commits into
mainfrom
claude/video-best-practices

Conversation

@claude

@claude claude Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

Requested by Knut Melvær · Slack thread

Before: an agent following the sanity-best-practices skill got no guidance about video at all. Nothing stopped it from modeling video as a Sanity file field and serving it straight from asset storage in production — the pattern that keeps landing users with very high bandwidth usage and unexpectedly large bills, since file assets are delivered as raw downloads with no transcoding or adaptive streaming.

After: the skill now tells agents explicitly: do not store or serve production video from Sanity file assets. Use a dedicated video service instead — sanity-plugin-mux-input for uploading and streaming video from the Studio, or host on a platform like Mux, YouTube, or Vimeo and store only the playback ID or embed URL in Sanity. Small clips and short previews are fine, but user-facing video at scale must go through a streaming service.

How: adds a concise ## Video section to skills/sanity-best-practices/SKILL.md, placed right after Global Rules so it's always loaded when the skill activates, in the same terse bullet style. No reference file currently covers file/asset fields, so the guidance lives in one place with no cross-references.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Siwz2hh1ZJdWfqnZZhQ9T1


Generated by Claude Code

Users keep serving video from Sanity file assets in production, which
delivers raw downloads with no adaptive streaming and leads to very high
bandwidth usage. Add a Video section to the skill's global guidance:
use sanity-plugin-mux-input or an external video platform and store only
the playback ID or embed URL in Sanity.

Co-Authored-By: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Siwz2hh1ZJdWfqnZZhQ9T1
@kmelve
kmelve marked this pull request as ready for review July 15, 2026 17:31
@kmelve
kmelve requested a review from runeb July 15, 2026 17:31
@runeb
runeb requested a review from Copilot July 28, 2026 19:20
@runeb

runeb commented Jul 28, 2026

Copy link
Copy Markdown
Member

@kmelve What about media library?

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the sanity-best-practices skill to include explicit guidance on handling video content, aiming to prevent agents from modeling production video as Sanity file assets (which can lead to high bandwidth costs and poor playback patterns).

Changes:

  • Adds a new ## Video section under Global Rules that discourages using Sanity file assets for production video playback.
  • Recommends dedicated video hosting/streaming services (notably sanity-plugin-mux-input / Mux, or YouTube/Vimeo) and storing only playback IDs/embed URLs in Sanity.
  • Clarifies an acceptable exception for small clips/previews while still requiring streaming services for user-facing video at scale.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Address PR feedback: Media Library supports transcoded, adaptively
streamed video (via Mux), but only as a paid add-on on certain
Enterprise plans. Recommend it first for those plans, and clarify that
sanity-plugin-mux-input uploads/manages videos in your own Mux account
rather than streaming from the Studio.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@kmelve

kmelve commented Jul 28, 2026

Copy link
Copy Markdown
Member

@runeb good point - added!

@runeb runeb left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@runeb
runeb merged commit fc8116b into main Jul 28, 2026
3 checks passed
@runeb
runeb deleted the claude/video-best-practices branch July 28, 2026 19:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants