zip-download

Bundle remote files into a ZIP archive and stream it to the browser.

3|Updated Feb 14, 2026
One-click install
npx skills add https://github.com/mattwoodco/skills --skill zip-download
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: zip-download
Source: https://github.com/mattwoodco/skills/tree/main/v1-skills/zip-download
Command: npx skills add https://github.com/mattwoodco/skills --skill zip-download

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires fflate, auth, env-config, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill streamlines the process of downloading multiple remote files by bundling them into a single ZIP archive, saving users time and effort compared to downloading each file individually.

Core Features & Use Cases

  • Server-side ZIP Bundling: Fetches remote files in parallel and compresses them in memory.
  • Streaming Download: Streams the generated ZIP archive directly to the browser as an attachment.
  • Use Case: A user wants to download several images and a PDF document from a web application. They can use this skill to bundle all these files into a single ZIP for a convenient download.

Quick Start

Use the zip-download skill to bundle the files from the provided URLs into a zip archive named 'my-files.zip'.

Frequently Asked Questions about zip-download

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I bundle multiple remote files into a single ZIP for browser download?

To bundle remote files into a ZIP, fetch them in parallel and compress them in memory using fflate. The generated ZIP archive is then streamed directly to the browser as a downloadable attachment.

Does server-side ZIP streaming work with Next.js App Router?

Server-side ZIP streaming works with Next.js App Router. The Skill fetches remote files, compresses them in memory with fflate, and streams the resulting archive directly to the browser.

How can I download multiple files at once from a web application?

To download multiple files at once, fetch them in parallel and bundle them into a single ZIP archive. This approach compresses the files in memory and streams the ZIP directly to the browser.

Do I need authentication to stream a ZIP archive to the browser?

Authentication is required to stream a ZIP archive to the browser. This Skill requires authentication via better-auth to authorize the parallel file fetching and in-memory compression process.

Are there limitations to in-memory compression when bundling remote files?

In-memory compression limits depend on available server memory when bundling remote files. Since fflate fetches and compresses files in parallel before streaming the ZIP to the browser, very large files may impact performance.

Can I use fflate to compress remote files in parallel?

You can use fflate to compress remote files in parallel. The Skill fetches the files simultaneously, compresses them in memory, and streams the resulting ZIP archive to the browser for download.