/SKILL.md
Upload and share files via short-lived links. Use when you need to share a file with someone via a URL, make a generated artifact downloadable, or need temporary file hosting. Files expire after 7 days.
npx skillsauth add akoenig/filedrop filedropInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Upload a file and receive a shareable URL:
curl -X POST "https://filedrop.andrekoenig.com/files?token=TOKEN" \
-F "file=@path/to/file.pdf"
Response:
{
"url": "https://filedrop.andrekoenig.com/a3xK9f2b",
"expiresAt": "2026-03-15T12:00:00.000Z"
}
Download a file by ID (saves with the original filename):
curl -OJ https://filedrop.andrekoenig.com/a3xK9f2b
wget --content-disposition https://filedrop.andrekoenig.com/a3xK9f2b
The -OJ flags tell curl to use the Content-Disposition header sent by the server, which contains the original filename. For wget, the --content-disposition flag does the same. Without these flags, the file will be saved as the ID instead.
Uploads a file. Returns a download URL.
Authentication (required -- use one):
?token=<token>Authorization: Bearer <token>Request: Multipart form data with a file field.
Response (200):
{
"url": "https://filedrop.andrekoenig.com/a3xK9f2b",
"expiresAt": "2026-03-15T12:00:00.000Z"
}
| Error | Meaning | |-------|---------| | 400 | No file provided | | 401 | Invalid or missing token |
Downloads a file. No authentication required. The server sets Content-Disposition with the original filename.
curl -OJ <url> — saves with the original filename.wget --content-disposition <url> — saves with the original filename.Accept: text/html (browser): renders a download page.| Error | Meaning | |-------|---------| | 404 | File not found | | 410 | File has expired |
Returns file metadata without downloading.
{
"id": "a3xK9f2b",
"filename": "document.pdf",
"contentType": "application/pdf",
"size": 245760,
"uploadedAt": "2026-03-08T12:00:00.000Z",
"expiresAt": "2026-03-15T12:00:00.000Z",
"expired": false
}
tools
Upload and share files via short-lived links. Use when you need to share a file with someone via a URL, make a generated artifact downloadable, or need temporary file hosting. Files expire after 7 days.
development
Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my site against best practices".
development
Vue 3 Composition API, script setup macros, reactivity system, and built-in components. Use when writing Vue SFCs, defineProps/defineEmits/defineModel, watchers, or using Transition/Teleport/Suspense/KeepAlive.
development
MUST be used for Vue.js tasks. Strongly recommends Composition API with `<script setup>` and TypeScript as the standard approach. Covers Vue 3, SSR, Volar, vue-tsc. Load for any Vue, .vue files, Vue Router, Pinia, or Vite with Vue work. ALWAYS use Composition API unless the project explicitly requires Options API.