mcpbeat Sign in

Grab My Files Agent Skill

Bundle every file the agent produced in this session into a single timestamped .zip and hand it back as a download. Use when the user asks to "export all produced files", "zip my files", "package everything you made", "bundle my files", "give me all the files", or similar. Files are read from /app/created/. Do NOT use to fetch a single named file the user can already download on its own, to create or convert a file, or to save/persist files to SharePoint, OneDrive, or Dataverse — those are separate flows, not a local zip-and-download.

725 tokens
context cost
SKILL.md, read when the skill is used
3
files
plus reference files
0
copies elsewhere
how many repositories repackaged it
101 d ago
last touched
this folder, not the whole repository

Install

one command, takes just this skill from the repository
npx skills add https://github.com/microsoft/cat-agent-skills --skill grab-my-files

What comes with it

5 254 bytes besides the instruction
README.md
metadata.json

The instruction itself

4 sections, as written by the author

Grab My Files

When to use

Invoke when the user says anything like:

  • "export all produced files" / "package everything"
  • "zip up my files" / "bundle my files"
  • "give me everything you made" / "download all the outputs"

If the user names a subset ("just the PDFs", "only the report"), honor that and zip

only the matching files, but still follow the rules below.

How to export

  • Inspect the folder. List /app/created/ recursively so nested outputs

(e.g. /app/created/charts/foo.png) are included, not just top-level files.

  • Decide what goes in. Include every produced file except:
  • any previous export archive (files named all_files_produced_*.zip), and
  • hidden/system junk (.DS_Store, Thumbs.db, *.tmp, dotfiles).
  • Prune old exports *after* the new one is written. Build the new archive

first, then delete any *other* all_files_produced_*.zip in /app/created/.

Doing it in this order means a failed build never destroys the user's previous

bundle, and no old export gets nested inside the new one.

  • Handle the empty case. If nothing qualifies, tell the user there are no

produced files to export and stop — do not create an empty zip.

  • Name the archive all_files_produced_<YYYYMMDD_HHMMSS>.zip — a sortable,

UTC timestamp — and write it to /app/created/.

  • Preserve structure. Keep the relative folder layout inside the zip so files

restore to the same subfolders they came from.

  • Deliver it. Return the finished .zip to the user as a download — don't just

report that it was created. In Copilot Studio, writing the file to /app/created/

surfaces it as a downloadable attachment; make sure the user gets that link.

Confirm to the user

After the zip is written, reply with:

  • the archive name (including its timestamp),
  • the total count of files packaged, plus a list of up to 50 packaged paths (sorted). If there are more than 50, list the first 50 and say how many additional files were included, and
  • a note that the zip is attached and ready to download.

> I've packaged 3 file(s) into all_files_produced_20260724_215812.zip:

> - onboarding_overview.pdf

> - onboarding_overview.docx

> - charts/headcount.png

>

> It's attached above and ready to download. 📦

Other skills for the same job

different authors, same section of the catalogue
Skill Creator
by anthropics
vendor ×12

Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.

8.3k tokens scripts
Skill Creator
by vercel-labs
vendor ×12

Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.

4.5k tokens scripts
Skill Creator
by JayZeeDesign
×9

Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.

2.9k tokens scripts
Dispatching Parallel Agents
by ZhanlinCui
×7

Use when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies

1.5k tokens
Template Skill
by JayZeeDesign
×7

Replace with description of the skill and when Claude should use it.

35 tokens
Writing Skills
by ZhanlinCui
×6

Use when creating new skills, editing existing skills, or verifying skills work before deployment

5.6k tokens scripts
Skill Development
by anthropics
vendor ×5

This skill should be used when the user wants to "create a skill", "add a skill to plugin", "write a new skill", "improve skill description", "organize skill content", or needs guidance on skill structure, progressive disclosure, or skill development best practices for Claude Code plugins.

5.7k tokens
Subagent Driven Development
by ZhanlinCui
×5

Use when executing implementation plans with independent tasks in the current session

2.5k tokens

How to use it

Copy the folder

Take microsoft/grab-my-files from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.