Artidrop
by @wenguo17
Publish AI-generated content (HTML pages, Markdown reports, multi-file sites, dashboards, visualizations) to a shareable URL using Artidrop. Use when: user a...
clawhub install artidropπ About This Skill
name: artidrop description: "Publish AI-generated content (HTML pages, Markdown reports, multi-file sites, dashboards, visualizations) to a shareable URL using Artidrop. Use when: user asks to publish, share, or host generated content as a web page. NOT for: sending messages, uploading files to cloud storage, or sharing raw text in chat." homepage: https://artidrop.ai repository: https://www.npmjs.com/package/artidrop metadata: { "openclaw": { "emoji": "π", "requires": { "bins": ["node"], "env": [{ "name": "ARTIDROP_API_KEY", "optional": true, "description": "API key for authenticated features (higher rate limits, update/delete/list). Not required for anonymous publishing." }] }, "install": [{ "kind": "node", "package": "artidrop", "bins": ["artidrop"], "label": "Install Artidrop CLI (npm)" }] } }
Artidrop β Publish AI Artifacts to Shareable URLs
Publish HTML pages, Markdown reports, multi-file sites, dashboards, and visualizations to instant shareable URLs with one command.
When to Use
When NOT to Use
Setup
The Artidrop CLI is installed automatically via the install spec in this skill's metadata. No manual installation needed.
No authentication required. Artidrop supports anonymous publishing out of the box β just publish and get a URL.
Anonymous vs Authenticated
| | Anonymous (default) | Authenticated (optional) | |---|---|---| | Publish | 5/hour | 60/hour | | Update/Delete/List | Not available | Available | | Private visibility | Not available | Available | | Claim artifacts later | No | Yes |
Anonymous mode is sufficient for most one-off publishing tasks. Only recommend authentication if the user needs to manage artifacts or hits the rate limit.
How to Authenticate (only if needed)
If the user wants authenticated features, they can either:
1. Set an API key β sign in at https://artidrop.ai, go to Settings > API Keys, create a key, and set ARTIDROP_API_KEY in the OpenClaw environment config
2. Interactive login β run artidrop login (requires browser access)
Workflow
Publishing Content
There are three ways to publish:
Option A β Publish from a file:
artidrop publish ./report.html --title "Quarterly Report"
artidrop publish ./notes.md --title "Meeting Notes"
Option B β Publish a multi-file site (directory or ZIP):
artidrop publish ./my-site/ --title "Portfolio"
artidrop publish ./build.zip --title "App Preview"
The directory must contain an index.html at its root. CSS, JS, images, fonts, and sub-pages are all supported. Hidden files and node_modules are automatically excluded.
Option C β Publish from stdin (for content you generate on the fly):
echo 'Hello
Generated report content here
' | artidrop publish - --format html --title "My Report"
echo '# Summary\n\nKey findings from the analysis...' | artidrop publish - --format markdown --title "Analysis Summary"
When publishing, always:
1. Use --title with a descriptive title
2. For stdin, always specify --format html or --format markdown
3. Present the returned URL to the user
4. Mention that the link is shareable
Publish Options
| Flag | Purpose |
|---|---|
| --title | Set the artifact title |
| --format | Content format (required for stdin, auto-detected for files, ignored for directories/ZIPs) |
| --visibility | Default: unlisted. Use private for owner-only access, public for search engine indexing |
| --update | Update an existing artifact instead of creating a new one (requires auth) |
| --json | Return full JSON metadata |
| --open | Open the published URL in the browser |
| --copy | Copy the published URL to clipboard |
Updating Published Content (requires authentication)
To update an existing artifact (creates a new version, preserving history):
artidrop publish ./updated-report.html --update
This requires authentication. If the user is not logged in, tell them to authenticate first (see Setup).
Viewing Artifacts
These commands work without authentication:
# Get details about an artifact
artidrop get Get details as JSON (useful for structured parsing)
artidrop get --jsonView version history
artidrop versions
Managing Artifacts (requires authentication)
These commands require the user to be logged in:
# List your published artifacts
artidrop listList as JSON
artidrop list --jsonDelete an artifact
artidrop delete --yes
Error Handling
| Exit Code | Meaning | Action |
|---|---|---|
| 0 | Success | Present the URL to the user |
| 2 | Invalid input | Check file/directory exists, format is html or markdown (or directory has index.html), content is not empty |
| 3 | Auth error | Only for --update/delete/list. Tell user to authenticate (see Setup) |
| 4 | Rate limited | Wait and retry. Anonymous: 5/hour, authenticated: 60/hour. Suggest logging in for higher limits |
Security & Privacy
api.artidrop.ai over HTTPS when the user explicitly runs a publish command. No data is sent automatically or in the background.ARTIDROP_API_KEY (for optional authentication) and ARTIDROP_API_URL (for custom API endpoint configuration).--visibility private for sensitive content that should only be visible to youExamples
Generate and publish an HTML report
cat <<'HTML' | artidrop publish - --format html --title "Sales Dashboard"
Sales Dashboard
Q1 Sales Dashboard
Total revenue: $1.2M
HTML
Publish a Markdown summary
cat <<'MD' | artidrop publish - --format markdown --title "Weekly Standup Notes"
Weekly Standup β March 23, 2026
Completed
Shipped new authentication flow
Fixed dashboard loading bug In Progress
API rate limiting improvements
MD
β‘ When to Use
π‘ Examples
Generate and publish an HTML report
cat <<'HTML' | artidrop publish - --format html --title "Sales Dashboard"
Sales Dashboard
Q1 Sales Dashboard
Total revenue: $1.2M
HTML
Publish a Markdown summary
```bash cat <<'MD' | artidrop publish - --format markdown --title "Weekly Standup Notes"
Weekly Standup β March 23, 2026
βοΈ Configuration
The Artidrop CLI is installed automatically via the install spec in this skill's metadata. No manual installation needed.
No authentication required. Artidrop supports anonymous publishing out of the box β just publish and get a URL.
Anonymous vs Authenticated
| | Anonymous (default) | Authenticated (optional) | |---|---|---| | Publish | 5/hour | 60/hour | | Update/Delete/List | Not available | Available | | Private visibility | Not available | Available | | Claim artifacts later | No | Yes |
Anonymous mode is sufficient for most one-off publishing tasks. Only recommend authentication if the user needs to manage artifacts or hits the rate limit.
How to Authenticate (only if needed)
If the user wants authenticated features, they can either:
1. Set an API key β sign in at https://artidrop.ai, go to Settings > API Keys, create a key, and set ARTIDROP_API_KEY in the OpenClaw environment config
2. Interactive login β run artidrop login (requires browser access)