Workers Sync Debugger
makenotion/workers-template
Works out why a Workers sync is failing or returning wrong data by reading run logs through the ntn CLI, matching errors to the sync code and proposing fixes.
Fix "Failed to load video" errors when network requests succeed (200/206 status).
$ npx skills add divinevideo/divine-mobile --skill http-video-streaming-headers -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install divinevideo/divine-mobile http-video-streaming-headers --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/divinevideo/divine-mobile.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/http-video-streaming-headers .claude/skills/http-video-streaming-headers && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "http-video-streaming-headers" agent skill from https://github.com/divinevideo/divine-mobile/tree/main/.agents/skills/http-video-streaming-headers into .claude/skills/http-video-streaming-headers/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "http-video-streaming-headers", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/divinevideo/divine-mobile/tree/main/.agents/skills/http-video-streaming-headersType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add divinevideo/divine-mobile --skill http-video-streaming-headers -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install divinevideo/divine-mobile http-video-streaming-headers --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/divinevideo/divine-mobile.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/http-video-streaming-headers .agents/skills/http-video-streaming-headers && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "http-video-streaming-headers" agent skill from https://github.com/divinevideo/divine-mobile/tree/main/.agents/skills/http-video-streaming-headers into .agents/skills/http-video-streaming-headers/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "http-video-streaming-headers", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add divinevideo/divine-mobile --skill http-video-streaming-headers -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install divinevideo/divine-mobile http-video-streaming-headers --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/divinevideo/divine-mobile.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/http-video-streaming-headers .cursor/skills/http-video-streaming-headers && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "http-video-streaming-headers" agent skill from https://github.com/divinevideo/divine-mobile/tree/main/.agents/skills/http-video-streaming-headers into .cursor/skills/http-video-streaming-headers/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "http-video-streaming-headers", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/divinevideo/divine-mobile.git --path .agents/skills/http-video-streaming-headers--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add divinevideo/divine-mobile --skill http-video-streaming-headers -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install divinevideo/divine-mobile http-video-streaming-headers --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/divinevideo/divine-mobile.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/http-video-streaming-headers .gemini/skills/http-video-streaming-headers && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "http-video-streaming-headers" agent skill from https://github.com/divinevideo/divine-mobile/tree/main/.agents/skills/http-video-streaming-headers into .gemini/skills/http-video-streaming-headers/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "http-video-streaming-headers", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install divinevideo/divine-mobile http-video-streaming-headersInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add divinevideo/divine-mobile --skill http-video-streaming-headers -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/divinevideo/divine-mobile.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/http-video-streaming-headers .github/skills/http-video-streaming-headers && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "http-video-streaming-headers" agent skill from https://github.com/divinevideo/divine-mobile/tree/main/.agents/skills/http-video-streaming-headers into .github/skills/http-video-streaming-headers/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "http-video-streaming-headers", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add divinevideo/divine-mobile --skill http-video-streaming-headers -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install divinevideo/divine-mobile http-video-streaming-headers --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/divinevideo/divine-mobile.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/http-video-streaming-headers .opencode/skills/http-video-streaming-headers && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "http-video-streaming-headers" agent skill from https://github.com/divinevideo/divine-mobile/tree/main/.agents/skills/http-video-streaming-headers into .opencode/skills/http-video-streaming-headers/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "http-video-streaming-headers", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
http-video-streaming-headersFix "Failed to load video" errors when network requests succeed (200/206 status).
HTTP Video Streaming Headers is an agent skill from divinevideo/divine-mobile. Fix "Failed to load video" errors when network requests succeed (200/206 status). Use when: (1) Video element shows error but DevTools shows successful requests, (2) Videos download correctly via curl but fail in browser, (3) Range requests work but video won't play, (4) Building CDN/media server for video streaming. The root cause is often missing Accept-Ranges header which browsers need for video seeking and streaming.
Its SKILL.md is about 1000 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Backend & APIs, covering Root cause analysis. The licence is MPL-2.0.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 4c622be. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
curlFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
developer.mozilla.orgFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
HTTP Video Streaming Headers loads about 995 tokens when it runs. Until then it costs about 113 tokens; SKILL.md has 320 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from divinevideo/divine-mobile at commit 4c622be, republished under its MPL-2.0 licence (© divinevideo). 320 words, ~995 tokens.
.claude/skills/http-video-streaming-headers/SKILL.md (or your agent's skills folder).HTML5 video elements fail to play with "Failed to load video" error even though network requests show successful 200/206 responses. The video file downloads correctly when tested with curl, but browsers refuse to play it.
onerror event despite network successcurl -O <video-url> downloads a valid MP4 fileAccept-Ranges: bytes (CRITICAL)
Content-Type: video/mp4 (or appropriate MIME type)
Content-Length (for full responses)
For Range Requests (206 Partial Content):
Content-Range: bytes START-END/TOTAL// Fastly Compute@Edge example
resp.set_header("Accept-Ranges", "bytes");
resp.set_header("Content-Type", "video/mp4");
// For full responses only (not 206):
if resp.get_status() != StatusCode::PARTIAL_CONTENT {
resp.set_header("Content-Length", file_size.to_string());
}curl -I -H "Range: bytes=0-1023" to verify 206 response# Check Accept-Ranges header
curl -I https://cdn.example.com/video.mp4 | grep -i accept-ranges
# Expected: accept-ranges: bytes
# Test range request support
curl -I -H "Range: bytes=0-1023" https://cdn.example.com/video.mp4
# Expected: HTTP/2 206 with Content-Range header
# Verify partial download works
curl -H "Range: bytes=0-100" https://cdn.example.com/video.mp4 | wc -c
# Expected: 101 (bytes 0-100 inclusive)Before (broken):
HTTP/2 200
content-type: video/mp4
x-custom-header: valueVideo fails to load in browser.
After (working):
HTTP/2 200
content-type: video/mp4
content-length: 1443199
accept-ranges: bytesVideo plays correctly with seeking support.
Accept-Ranges: bytes in the response headers© divinevideo, MPL-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/http-video-streaming-headers of divinevideo/divine-mobile.
Open the folder on GitHubat commit 4c622be
HTTP Video Streaming Headers next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| HTTP Video Streaming Headers this skilldivinevideo/divine-mobile | 266 | — | ~995 | Automated safety check: Pass | MPL-2.0 | |
| Workers Sync Debuggermakenotion/workers-template | 439 | 1 repos | ~957 | Automated safety check: Notes | MIT | |
| Engineering Mission PlaybookIntelligent-Internet/zenith | 334 | — | ~8.2k | Automated safety check: Pass | Apache-2.0 | |
| Foundry Differential Testsaviggiano/security | 144 | — | ~613 | Automated safety check: Pass | MIT | |
| QA Find Bugs MCPbex-co/beancount-io | 295 | — | ~3k | Automated safety check: Pass | MIT | |
| Laravel Development Workflowsickn33/agentic-awesome-skills | 47k | 1 repos | ~1.4k | Automated safety check: Pass | MIT |
makenotion/workers-template
Works out why a Workers sync is failing or returning wrong data by reading run logs through the ntn CLI, matching errors to the sync code and proposing fixes.
Intelligent-Internet/zenith
A skill your agent uses when planning or replanning engineering missions that create, change, port, migrate, integrate, or preserve durable codebase behavior across UI, API, CLI, background jobs…
aviggiano/security
Create Foundry differential tests comparing production Solidity contracts against an independent reference model.
bex-co/beancount-io
Hunt bugs in the Beancount.io remote MCP server by driving the real POST /api-gateway/mcp endpoint with JSON-RPC and real MCP clients, checking transport, discovery, credential boundaries, tool and…
sickn33/agentic-awesome-skills
Build and fix existing Laravel applications through root-cause diagnosis, repository-native implementation, regression coverage, and risk-based verification.
aws/agent-toolkit-for-aws
Diagnoses and root-causes Amazon MWAA workflow failures across Provisioned (Python DAG) and Serverless (YAML workflow) environments.
divinevideo/divine-mobile
Fix ArgoCD ExternalSecret deployment failing with "namespace X is not permitted in project Y".
divinevideo/divine-mobile
Art direction for any content — reads text, PDF, Word, HTML, PPT, then proposes 2-3 creative directions with photography style, mood, and visual language.
divinevideo/divine-mobile
Fix "Null check operator used on a null value" errors when an object is set to null during an async await.
divinevideo/divine-mobile
Add custom metadata headers (x-amz-meta-) to AWS v4 signed requests for GCS S3-compatible API.
divinevideo/divine-mobile
Fix password/secret authentication failures caused by trailing newlines when creating Google Cloud secrets (or similar) with bash here-strings.
divinevideo/divine-mobile
Fix silent video/media processing failures caused by URL extraction code that filters on file extensions (.mp4, .webm, .webp).
Categories
Fix "Failed to load video" errors when network requests succeed (200/206 status). HTTP Video Streaming Headers is an agent skill from divinevideo/divine-mobile. Fix "Failed to load video" errors when network requests succeed (200/206 status).
HTTP Video Streaming Headers fits situations like: video element shows error but DevTools shows successful requests; videos download correctly via curl but fail in browser; range requests work but video wont play; building CDN/media server for video streaming.
Run `npx skills add divinevideo/divine-mobile --skill http-video-streaming-headers -a claude-code`. Or copy the skill folder (.agents/skills/http-video-streaming-headers in divinevideo/divine-mobile) into .claude/skills/http-video-streaming-headers in your project. Claude Code loads it when a task matches its description.
Run `npx skills add divinevideo/divine-mobile --skill http-video-streaming-headers -a codex`. Or copy the skill folder (.agents/skills/http-video-streaming-headers in divinevideo/divine-mobile) into .agents/skills/http-video-streaming-headers in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add divinevideo/divine-mobile --skill http-video-streaming-headers -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/http-video-streaming-headers, .gemini/skills/http-video-streaming-headers, .github/skills/http-video-streaming-headers and .opencode/skills/http-video-streaming-headers in your project.
Going by SKILL.md and its folder, HTTP Video Streaming Headers needs the command-line tools its instructions call (curl).
SKILL.md names 1 domain. As links in the text: developer.mozilla.org. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
HTTP Video Streaming Headers is published under the MPL-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 995 tokens (SKILL.md is roughly 4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with HTTP Video Streaming Headers: Workers Sync Debugger (makenotion/workers-template, 439 stars), Engineering Mission Playbook (Intelligent-Internet/zenith, 334 stars), Foundry Differential Tests (aviggiano/security, 144 stars) and QA Find Bugs MCP (bex-co/beancount-io, 295 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
divinevideo (a GitHub organization) maintains it in divinevideo/divine-mobile, which has 266 GitHub stars. The repository holds 103 skills in this directory. The repository was last updated on October 8, 2026.
Source: divinevideo/divine-mobile on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.