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.

2 things to look at

  • 18 days oldThe repository was created 18 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
  • 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/

Gives 0 of the 12 instructions most ship operate skills give in ~1.2k tokens

Counted across 779 of the 1,178 authors here whose files we hold, read 2026-08-07

  • Document a rollback plan before deploymentin 41 of 779, across 22 files
  • Update the changelogin 21 of 779, across 19 files
  • Run the test suitein 20 of 779
  • Create an annotated git tagin 20 of 779
  • Clean up feature flags after full rolloutin 18 of 779, across 10 files
  • Verify deployment health after launchin 18 of 779, across 10 files
  • Test both feature flag statesin 17 of 779, across 9 files
  • Verify the working tree is cleanin 17 of 779
  • Make database migrations backward-compatiblein 16 of 779, across 8 files
  • Set up error monitoring before launchin 15 of 779, across 7 files
  • Monitor metrics at each rollout stagein 14 of 779, across 5 files
  • Create a GitHub releasein 14 of 779

Said here and by no other author read

  • run the build output detector
  • require an index.html in output
  • scan for sensitive files before deploying
  • verify CLI digest before first use
  • run preflight checks on build output
  • deploy scanned output directory once

Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.

Keep looking

Skills are one crate of 326,834. 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.