share-and-collect
Skill0 starsChanged 46 days agoMITView on GitHub
Pick and make the right kind of Nemi link to send files to someone, collect files from someone, or give a client a space of their own. Use when the user wants to share, send, hand over, deliver, request, collect or receive files, set up a client portal or project page, or change, find or switch off a link they already made.
In this repository9 other files it gives its agents.
- build-sheetsSkill
- convert-and-editSkill
- draw-on-canvasSkill
- nemi-basicsSkill
- organize-filesSkill
- plan-with-calendarSkill
- read-and-extractSkill
- run-formsSkill
- write-docsSkill
The file
We split this skill into the rules it gives an agent
6 rules. About 0 are common, 2 are distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 27
Never use file_download_url to give files to someone else.
- Very specific: line 34
Photos or deliverables for a client: no password, 30 days, a friendly name for the page and a short message.
- Distinctive: line 38
If an organisation policy caps expiry or forbids something, the tool says so.
- Distinctive: line 63
If the client shows the QR, tell the user to scan it.
- Very specific: line 69
Stop a share for good: share_revoke.
- Very specific: line 70
Stop an upload link: upload_link_disable.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Sharing and collecting with Nemi
Nemi has five ways to move files between people. Most mistakes come from picking the wrong one, so decide first, then act.
Choose the kind of link
| The user wants to | Use | Lasts |
| send files to somebody | share_create | until it expires or is revoked |
| receive files from somebody without a Nemi account | upload_link_create | until it expires or is switched off |
| give a client or group one place to see, download and maybe upload files for a project | room_create, then room_add_file | until archived or it expires |
| get files onto their own phone or a device next to them, right now | beam_send (returns a QR) | 15 minutes, at most 25 files |
| put a written Nemi Doc on the web as a page | doc_publish (see the write-docs skill) | until unpublished |
| download a file themselves | file_download_url | one hour, for the user only |
Rules of thumb:
- "Send it to Jan", "share the contract", "deliver the photos": a share link.
- "Ask the client for their logo", "let people send me receipts", "collect submissions": an upload link on a folder.
- "A page for this client", "somewhere the agency can find everything", ongoing back-and-forth: a Room.
- "Get this on my phone", "I'm standing next to the printer": Beam. More than 25 files, or needed later: a share link instead.
- Never use
file_download_urlto give files to someone else. It is for the user and dies in an hour.
Sensible defaults
Offer these rather than asking a list of questions:
- Contracts, IDs, invoices, anything personal: a password and an expiry of 7 to 14 days. Say the password in your reply, once, and suggest sending it through a different channel than the link.
- Photos or deliverables for a client: no password, 30 days, a friendly
namefor the page and a shortmessage. - Upload links: a
namethat says what to send ("Send your receipts for March"),notifytrue so the owner hears when something arrives, and an expiry when the collection has a deadline. - Rooms:
allow_guest_uploadsonly when the guests need to send something back.
If an organisation policy caps expiry or forbids something, the tool says so; report it plainly.
Making a share link
- Find the files:
file_listwithquery, or list the folder. Confirm you have the right ones when names are ambiguous ("There are two files called contract.pdf, one from May and one from August. Which one?"). share_createwithfile_ids, andname,message,expires_in_daysandpasswordas fitting.- Reply with the full address exactly as returned, what is in it, when it expires and whether it has a password.
Collecting files
- Pick or create the destination folder (
folder_create). A dedicated folder per collection keeps arrivals separate from the user's own files. upload_link_createwithfolder_id,name,message, andnotify,max_filesandexpires_in_daysas fitting.- Tell the user that uploads count against the workspace owner's storage while the link is on.
- Later,
upload_link_listshows how many files arrived;file_liston the folder shows them.
A Room for a client
workspace_listif needed, thenroom_createwithworkspace_id, anamethe guests will recognise, an optionalnote, andpassword,allow_guest_uploadsandexpires_in_daysas fitting.room_add_filefor each file. Files must come from the Room's own workspace.- Reply with the Room link and say plainly that anyone holding it can see and download everything inside, so it should be sent privately, never posted publicly.
room_getlater shows what guests uploaded.room_archivecloses it and keeps everything.
Beam
beam_sendwith thefile_ids(at most 25).- If the client shows the QR, tell the user to scan it; otherwise give the link. Mention it stops working in 15 minutes.
- Files others beamed to the user are in
beam_list, not in the file tree.
Changing or ending a link
- Change title, message, expiry or password but keep the address:
share_update. Send only what changes; an empty password removes it,expires_in_days0 means never. - Stop a share for good:
share_revoke. The same address can never be switched back on, so confirm first unless the user said to revoke it. - Stop an upload link:
upload_link_disable. Files already received stay. - Find the id with
share_listorupload_link_listfirst. Match on the name, the address or the date the user mentions.
Checking what is out there
When the user asks "what have I shared" or wants a clean-up, list with share_list, upload_link_list and room_list, and present a short table: name, what it holds, expiry, password yes or no. Offer to switch off the ones that look stale; do not switch anything off without a yes.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

