skills/see/SKILL.md
S.EE (SEE) platform API integration for short URL management, text sharing, and file sharing.
npx skillsauth add jtsang4/efficient-coding seeInstall 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.
S.EE is a URL shortening and content sharing platform with three core services: short URL management, text sharing (code snippets, notes, markdown), and file sharing. Use the following API specifications to call the S.EE REST API on behalf of the user.
All API requests require an access token in the Authorization header:
Authorization: Bearer YOUR_ACCESS_TOKEN
Resolve the API key in this order:
.env file in this skill's directory (look for SEE_API_KEY=...)$SEE_API_KEY environment variableBase URL: https://s.ee/api/v1
All responses follow a standard JSON structure:
{
"code": 200,
"message": "success",
"data": { ... }
}
code 200 = successcode 400 = invalid request parameterscode 401 = missing or expired API keycode 500 = server error| Category | Operation | Method | Path |
|----------|-----------|--------|------|
| Short URLs | Create | POST | /shorten |
| Short URLs | Create (Simple) | GET | /shorten |
| Short URLs | Update | PUT | /shorten |
| Short URLs | Delete | DELETE | /shorten |
| Short URLs | Get Domains | GET | /domains |
| Short URLs | Visit Stats | GET | /link/visit-stat |
| Text | Create | POST | /text |
| Text | Update | PUT | /text |
| Text | Delete | DELETE | /text |
| Text | Get Domains | GET | /text/domains |
| File | Upload | POST | /file/upload |
| File | History | GET | /files |
| File | Private Download URL | GET | /file/private/download-url |
| File | Delete | GET | /file/delete/{hash} |
| File | Get Domains | GET | /file/domains |
| General | Get Tags | GET | /tags |
| General | Get Usage | GET | /usage |
For detailed parameter specifications of each endpoint, read references/api-details.md.
curl -X POST "https://s.ee/api/v1/shorten" \
-H "Authorization: Bearer $SEE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"target_url": "https://example.com/long-url",
"domain": "s.ee"
}'
Required fields: target_url, domain (default: "s.ee")
Optional fields: custom_slug, title, password (3-32 chars), expire_at (unix timestamp), expiration_redirect_url, tag_ids (array of integers)
Response returns short_url, slug, and custom_slug.
A GET-based alternative using query parameters -- good for bookmarklets or quick one-liners:
curl "https://s.ee/api/v1/shorten?signature=YOUR_API_KEY&url=https://example.com&json=true"
Note: In simple mode, the API key goes in the signature query parameter (not the Authorization header). Set json=true for JSON response; otherwise returns plain text.
curl -X PUT "https://s.ee/api/v1/shorten" \
-H "Authorization: Bearer $SEE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"domain": "s.ee",
"slug": "abc123",
"target_url": "https://new-destination.com",
"title": "Updated Title"
}'
All four fields (domain, slug, target_url, title) are required.
curl -X DELETE "https://s.ee/api/v1/shorten" \
-H "Authorization: Bearer $SEE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"domain": "s.ee",
"slug": "abc123"
}'
This is permanent and cannot be undone.
curl "https://s.ee/api/v1/link/visit-stat?domain=s.ee&slug=abc123&period=totally" \
-H "Authorization: Bearer $SEE_API_KEY"
period options: daily (today), monthly (this month), totally (all-time, default)
Returns visit_count.
Text sharing supports three content formats: plain_text, source_code (with syntax highlighting), and markdown.
curl -X POST "https://s.ee/api/v1/text" \
-H "Authorization: Bearer $SEE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "My Code Snippet",
"content": "console.log(\"Hello, World!\");",
"text_type": "source_code",
"domain": "fs.to"
}'
Required: title, content (up to 2MB)
Optional: domain (default: "fs.to"), text_type (plain_text/source_code/markdown), custom_slug, password (3-32 chars), expire_at, tag_ids (max 5 tags)
Response returns short_url, slug, custom_slug.
curl -X PUT "https://s.ee/api/v1/text" \
-H "Authorization: Bearer $SEE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"domain": "fs.to",
"slug": "abc123",
"title": "Updated Title",
"content": "Updated content here"
}'
All four fields are required.
curl -X DELETE "https://s.ee/api/v1/text" \
-H "Authorization: Bearer $SEE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"domain": "fs.to",
"slug": "abc123"
}'
curl -X POST "https://s.ee/api/v1/file/upload" \
-H "Authorization: Bearer $SEE_API_KEY" \
-F "file=@/path/to/file.png" \
-F "domain=fs.to"
Required: file (the file to upload)
Optional: domain, custom_slug, is_private (0=public, 1=private; default 0)
Response includes: file_id, url (direct access URL), page (web page URL), hash (delete key), delete (delete URL), filename, size, width/height (for images).
curl "https://s.ee/api/v1/files?page=1" \
-H "Authorization: Bearer $SEE_API_KEY"
Returns 30 files per page, sorted by creation time descending.
curl "https://s.ee/api/v1/file/private/download-url?file_id=12345" \
-H "Authorization: Bearer $SEE_API_KEY"
Returns a temporary download URL valid for 1 hour.
curl "https://s.ee/api/v1/file/delete/DELETE_HASH_HERE" \
-H "Authorization: Bearer $SEE_API_KEY"
Note: this uses a GET request with the delete hash in the URL path.
# For short URLs
curl "https://s.ee/api/v1/domains" -H "Authorization: Bearer $SEE_API_KEY"
# For text sharing
curl "https://s.ee/api/v1/text/domains" -H "Authorization: Bearer $SEE_API_KEY"
# For file sharing
curl "https://s.ee/api/v1/file/domains" -H "Authorization: Bearer $SEE_API_KEY"
Query domains only if the user specifies a non-default domain or wants to see what's available.
curl "https://s.ee/api/v1/tags" -H "Authorization: Bearer $SEE_API_KEY"
Returns tag id and name. Use tag IDs when creating short URLs or text shares.
curl "https://s.ee/api/v1/usage" -H "Authorization: Bearer $SEE_API_KEY"
Shows daily/monthly limits and current usage for: API calls, link creation, text shares, file uploads, QR codes, and storage.
testing
Create professional SVG diagrams of any type — architecture diagrams, flowcharts, sequence diagrams, structural diagrams, mind maps, timelines, illustrative/conceptual diagrams, and more. Supports light (default) and dark themes. Use this skill whenever the user asks for any kind of technical or conceptual diagram, visualization of a system, process flow, data flow, component relationship, network topology, decision tree, org chart, state machine, or any visual representation of structure/logic/process. Also trigger when the user says "画个图" "画一个架构图" "diagram" "flowchart" "sequence diagram" "draw me a ..." or uploads content and asks to visualize it. Output is always a standalone .svg file.
development
Use when you have a spec or requirements for a multi-step task, before touching code
development
Manage Git worktrees. Use when asked to create/switch/list/merge/remove worktrees, to keep multiple branches in parallel directories, or to clean up worktrees safely during development.
development
Use when implementing any feature or bugfix, before writing implementation code