agentsclimarketplace

Drophere

Skill Ryan-yang125/drophere/skills/drophere

Publish and verify static websites through the official DropHere service at https://drophere.page. Use when a user explicitly asks to deploy, publish, host, share, preview, or turn a local HTML/frontend project into a public URL. Detect and build the correct static output, scan the exact upload directory for sensitive material, create a temporary guest deployment, verify the returned site and its local assets, and deliver a fixed status summary. Supports plain HTML, Vite, React, Vue, Svelte, Astro, Next static export, and other static-site generators.From its SKILL.md

Install
npx -y skills add Ryan-yang125/drophere --skill drophere

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

6.1 KB, ~1.2k tokens by cl100k_base, as published. Nobody here has run it

DropHere

Publish a static build through the official hosted DropHere service at https://drophere.page. Default to a temporary guest deployment with a random *.drophere.page URL and a 72-hour lifetime.

Respect the publishing boundary

Treat a live deployment as a public external write. Proceed when the user explicitly asks to publish, deploy, host, preview publicly, or create a shareable URL. Keep exploratory requests local and report the prepared output directory without uploading it.

Assume that anyone with the generated URL can access every uploaded file. Keep login, account creation, Claim, custom domains, and teardown under explicit user control.

Run the workflow

1. Inspect the project

Read repository instructions, package.json, the lockfile, framework config, and current worktree state. Preserve unrelated user changes. Select the smallest frontend package when working inside a monorepo.

Run the deterministic detector from the directory containing this SKILL.md:

node <skill-directory>/scripts/detect-build-output.mjs <project-directory>

Use recommendedOutput only when the result is ready. When the result is needs-build, inspect the reported build script, run the reported buildCommand, and run the detector again. Read frameworks.md for framework-specific outputs and static-export constraints.

Require an index.html inside the selected output. Treat .next, .nuxt, server bundles, API directories, and repository roots containing application source as invalid deployment artifacts. A plain HTML directory may serve as its own output after the safety scan passes.

2. Scan the exact upload directory

Run the scanner immediately before every deployment:

node <skill-directory>/scripts/scan-sensitive-files.mjs <build-output>

Interpret its result as follows:

  • clear: continue.
  • review: show the file paths and reasons, then wait for explicit approval or rebuild a cleaner artifact. Source maps require the same review; use --allow-source-maps only after approval.
  • blocked: stop before any upload. Rebuild or select a clean output directory. Keep detected values out of chat and logs.

The scanner is a best-effort safety layer. Apply the boundary rules in frameworks.md even when automated scanning reports clear.

3. Prepare the bundled official CLI

Require Node.js 18 or newer. Use the auditable CLI bundle shipped inside this Skill. Verify its recorded digest before the first use:

node <skill-directory>/scripts/verify-bundled-cli.mjs
node <skill-directory>/scripts/run-cli.mjs --version

The bundle is built from packages/cli/src in the same public Git repository and requires no runtime installer or executable download. run-cli.mjs repeats the digest check before every CLI action. Stop if the digest check fails.

Run the read-only project and service preflight:

node <skill-directory>/scripts/run-cli.mjs doctor <build-output>

Resolve preflight and build failures with errors.md.

4. Create a guest deployment

Deploy the scanned output directory exactly once:

node <skill-directory>/scripts/run-cli.mjs guest <build-output>

Capture the public URL, domain, expiry timestamp, file count, and uploaded byte count from the CLI output. Guest deployment is the default. Use an authenticated custom-domain deployment only when the user explicitly requests it.

5. Verify the returned URL

Run the verifier against the exact URL returned by the CLI:

node <skill-directory>/scripts/verify-url.mjs <returned-https-url> --dir <build-output>

Add --route /known-route for important application routes. The verifier derives the asset list from the scanned local index.html, then checks the homepage, DropHere response headers, same-origin assets, and requested routes. It treats remote response bodies as opaque bytes, retries short propagation failures, and never prints response bodies.

When browser tooling is available, also open the page once at desktop and mobile width, inspect console errors, and capture a screenshot when the user requested visual proof. Treat script or browser failures as degraded or failed; preserve the returned URL in the handoff so the user can inspect it.

6. Return the fixed handoff

Use this exact field order:

Status: verified | degraded | failed
Provider: DropHere — https://drophere.page
URL: <public URL or unavailable>
Expires: <ISO timestamp or unknown>
Output: <absolute build-output path>
Upload: <file count and bytes>
Verification: homepage <status>; assets <passed>/<checked>; routes <passed>/<checked>
Claim: optional — use the bundled CLI to log in and claim <domain>
Warnings: none | <concise unresolved risks>

Report verified only after the URL verifier succeeds. Keep Claim as an optional instruction and wait for a separate user request before executing it.

Protect public data

Block deployment when the output contains or may expose:

  • Environment files, credentials, private keys, access tokens, service-account files, databases, SQL dumps, or user data.
  • Backend source, server bundles, internal configuration, deployment credentials, or repository metadata.
  • Files outside the intended build output, including accidental parent-directory traversal.
  • Guest artifacts beyond 200 files, 2 MiB per file, or 10 MiB total.

Treat bundled JavaScript as public source. Automated secret detection cannot prove that compiled code is safe. Inspect framework environment-variable conventions and ensure every embedded value is intended for browsers.

What ships with it: 13 files

97.0 KB alongside SKILL.md, 6 of them executable

agents/

evals/

references/

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.