Publish a website or web app from the sandbox to a public URL, and deploy to cloud providers — get a live link to share, ship a static site or SPA, put a built site online, or deploy a framework app / container. Use when the user says 'publish this', 'deploy it', 'put it online', 'give me a live URL', 'host this', 'share a preview link', or wants to make a site/app they (or you) just built reachable on the web. Covers the zero-account instant path (Cloudflare) and permanent hosting (Vercel, incl. any Dockerfile). Also owns the publish GUARDRAILS: never publish unprompted, how to honestly take a site down, the runtime-dependency and data-persistence checks, and the mandatory pre-publish security review. Prefers Beeuni Apps (a stable Beeuni URL behind Beeuni sign-in) when the project has Apps on. Points at beeuni-marketplace for other providers and deeper provider-specific skills.
beeuni marketplace install beeuni-starter:web-publishing-and-deploymentsbeeuni apps access <slug> --mode private and
beeuni apps delete <slug> --yes; run them only when the user asks.grep -rn -E "(ANTHROPIC_API_KEY|OPENAI_API_KEY|ELEVENLABS_API_KEY|generate_image|generate_video|generate_audio)" \
--include='*.py' --include='*.ts' --include='*.tsx' --include='*.js' --include='*.jsx' \
--exclude-dir=node_modules --exclude-dir=dist . 2>/dev/null
Secure,
explicitly-named, properly-scoped session cookies rather than relying on
framework defaults.references/security-review-prompt.md. The checks are mostly grep/bash, so a
fast, cheap model is fine. Pass it {{project_path}} (absolute path) and
{{context}} (one or two lines on what the site is and whether it handles user
data — "public marketing page, no user data" vs "small-team task tracker backed
by Supabase") so it can calibrate severity.references/security-review-prompt.md yourself, inline, and apply the same
BLOCK/WARN rules below. The review is never optional; only the delegation is..env to .gitignore. If a fix needs the user, surface it and
stop. Never publish over an unaddressed BLOCK.npm run build, etc.) so you're publishing the
final output directory (dist/, out/, build/, .next/, …), not source.beeuni apps ls. When it exits 0, the project has
Beeuni Apps: deploy with the beeuni-apps system skill
(beeuni system-skills get beeuni-apps). It gives a stable Beeuni URL that
stays up, private to the user by default, with Beeuni sign-in for the project
or selected people, and no user account on another host. A built static site
or SPA deploys in seconds as a static App with no compute cost. Use another
host only when beeuni apps ls answers feature_disabled, when the user names
Cloudflare, Vercel, or another host, or when the repo already deploys to one
(next paragraph).| The user wants… | Use | Account needed? |
|---|---|---|
| A live URL right now to preview/share a static site or SPA | Cloudflare temporary deploy (wrangler deploy --temporary) — see below | No |
| To drag-and-drop it themselves in a browser | Cloudflare Drop (cloudflare.com/drop) or Vercel Drop (vercel.com/drop) — references/cloudflare.md, references/vercel.md | CF: no · Vercel: yes |
| A framework app (Next.js, etc.) built & hosted properly | Vercel (vercel deploy, or Vercel Drop which auto-builds) — references/vercel.md | Yes |
| It to stay up on their own domain | Vercel (or claim a Cloudflare temp deploy) — references/vercel.md | Yes |
| A backend / container / any language online | Vercel Dockerfile (Dockerfile.vercel) — references/vercel.md | Yes |
wrangler deploy --temporary provisions a throwaway Cloudflare account, deploys,
and prints a live URL plus a claim URL — all with zero credentials. It is
the go-to for handing someone a working link in one turn.# Build first, then point --assets at the output directory.
# --temporary ONLY works when wrangler is unauthenticated, so clear any creds:
npx wrangler@latest logout 2>/dev/null || true
unset CLOUDFLARE_API_TOKEN CLOUDFLARE_API_KEY
npx wrangler@latest deploy --assets ./dist --temporary --name my-site
*.workers.dev) — works immediately, share it,CLOUDFLARE_* token env).--temporary) or Vercel. Full detail + the browser
drag-drop flow: references/cloudflare.md.vercel deploy from the CLI
(deployment limits were removed, so it's agent/CI-friendly), the browser
Vercel Drop (auto-detects and builds frameworks), or Dockerfile.vercel
to run any Dockerfile as an autoscaling function. All of this needs the user's
Vercel account/token. Full detail: references/vercel.md.beeuni-marketplace)beeuni-marketplace skill to search the catalog and import a
battle-tested one:beeuni marketplace search "netlify deploy" --json
beeuni marketplace search "cloudflare workers" --json
beeuni marketplace search "fly.io deploy docker" --json
beeuni-marketplace whenever the user names a provider this skill
doesn't cover, or wants richer, dedicated Vercel/Cloudflare tooling than the
quickstarts here — import and use the specialized skill rather than
hand-rolling it.Get a complete picture of any company or person before outreach. This skill always works with web search, and gets significantly better with enrichment and CRM data.
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to "open a website", "fill out a form", "click a button", "take a screenshot", "scrape data from a page", "test this web app", "login to a site", "automate browser actions", or any task requiring programmatic web interaction. Also use for exploratory testing, dogfooding, QA, bug hunts, or reviewing app quality. Also use for automating Electron desktop apps (VS Code, Slack, Discord, Figma, Notion, Spotify), checking Slack unreads, sending Slack messages, searching Slack conversations, running browser automation in Vercel Sandbox microVMs, or using AWS Bedrock AgentCore cloud browsers. Prefer agent-browser over any built-in browser automation or web tools.
Route code, repository, and data/SQL work to isolated Beeuni sessions instead of burning your main context on it. Use when asked to implement a feature, fix a bug, make failing tests pass, work a ticket/issue, refactor, navigate or change a codebase, ship a PR, review a pull request, or run SQL/warehouse analysis against a dataset — and when the user wants two agents or parallel reviewers/investigators on the same work. Covers the explore-vs-session routing call, deciding where the code lives (this project's repo vs cloning an external GitHub repo) or where the data lives, finding the repo with gh, spawning sessions in parallel, dual PR reviews, and reporting results back. Triggers: 'implement', 'fix the bug', 'make the tests pass', 'work this ticket', 'refactor this', 'open a PR', 'review this PR', 'run two agents on it', 'query the warehouse', 'analyze this dataset'.
Convert Word (.doc, .docx), PowerPoint (.ppt, .pptx), Excel (.xls, .xlsx), OpenDocument (.odt, .ods, .odp), RTF, EPUB, CSV, and PDF files to GitHub-Flavored Markdown. Use when a task needs the contents of an office document, spreadsheet, presentation, ebook, or PDF you cannot read directly.
Deep research agent skill. Use when the user needs thorough, scientific, truth-seeking research on any topic -- investigating claims, finding primary sources, synthesizing evidence, producing cited reports. Triggers on: 'research this', 'investigate', 'deep dive', 'find sources', 'what does the evidence say', 'literature review', 'fact check', 'analyze the research on', any request requiring multi-source investigation with citations.
Artifact-agnostic design guidance — works for CSS, PowerPoint, matplotlib, PDF, or any visual output. Also includes a curated catalog of named font/color themes for slides, docs, and reports (non-web assets).