Lazyweb Skill Pack

August 27, 2026 · View on GitHub

Design with evidence, not vibes.

Lazyweb gives AI coding agents real product screenshots, UI references, and design research workflows before they build or critique an interface. It is a standalone skill pack plus a hosted Lazyweb MCP server, so it works in coding clients that support local skills even when they do not support plugins.

Install

Paste this into a local coding agent or terminal:

curl -fsSL https://www.lazyweb.com/install.sh | bash

The installer clones this repo to ~/.lazyweb/repos/lazyweb-skill, creates or reuses ~/.lazyweb/lazyweb_mcp_token, installs the visible Lazyweb skills into detected local clients, and configures Lazyweb MCP at https://www.lazyweb.com/mcp.

When an agent client launches the installer, setup targets that active client only. A plain terminal run without an active-client signal still detects local clients; use --host all when you deliberately want every supported client.

Downloading or updating the skill pack, installing or configuring a client, and creating or reusing a bearer token are available to everyone without charge. Setup, health, and workflow discovery remain usable regardless of plan; real data-bearing MCP tool availability and usage limits depend on the account's persisted experiment assignment and plan.

Supported local skill roots:

  • Codex: ~/.codex/skills
  • Claude Code: ~/.claude/skills
  • Cursor: ~/.cursor/skills
  • OpenCode: ~/.config/opencode/skills
  • Kiro: ~/.kiro/skills
  • Factory Droid: ~/.factory/skills
  • Slate: ~/.slate/skills
  • Hermes: ~/.hermes/skills

Direct MCP config is written for Codex, Claude Code, Cursor, and Antigravity. For hosted Claude or ChatGPT surfaces, use the connector instructions at https://www.lazyweb.com/claude.md or https://www.lazyweb.com/chatgpt.md; a local shell script cannot configure those cloud UIs.

Visible Skills

The installer surfaces a focused set of slash commands. Every other mode stays in the repo and is reachable through the /lazyweb router and the Lazyweb MCP (lazyweb_get_workflows), but is intentionally not installed as its own slash command:

SkillUse when
/lazywebStart here: improve a product, research an idea, score a website, or organize growth work.
/lazyweb-growth-scoreScore a website's growth readiness or compare its progress over time.
/lazyweb-growth-reportGet prioritized, evidence-backed design improvements for a product screen or webpage.
/lazyweb-growth-backlogReview growth recommendations or save a product improvement idea.
/lazyweb-search-experimentsFind real product experiments for pricing, trials, paywalls, monetization, and conversion decisions.
/lazyweb-search-flowsStudy complete onboarding, checkout, paywall, signup, and other multi-step journeys.
/lazyweb-search-screensFind real product screens and UI patterns to guide a design or conversion decision.
/lazyweb-apply-design-best-practicesRoute a UI craft task to the best specialist design skill, then apply it.
/lazyweb-updateUpdate the local Lazyweb skill pack and reinstall it into agentic IDEs.

skills/lazyweb/SKILL.md is the first-class high-level router package; the repo-root SKILL.md is an identical single-file entrypoint for platforms that expect it there. The installer copies the packaged file into each local client as a regular lazyweb/SKILL.md entrypoint (required for Codex catalog discovery). The router points to focused skills under skills/. Live MCP schemas own the contracts; the skills keep their user-facing descriptions focused on what someone can accomplish with Lazyweb.

Verify

After setup, reload or restart the client, then:

  1. Show the Welcome to Lazyweb message from setup, or fetch https://www.lazyweb.com/api/mcp/welcome-message and show it to the user.
  2. List MCP tools and confirm lazyweb_get_workflows is present.
  3. Call lazyweb_get_workflows with:
{"operation":"list","task_context":"first run Lazyweb capabilities"}
  1. Summarize the returned workflows as Lazyweb's super powers. Do not call lazyweb_get_flows for this first-run capability guide; that is a separate tool for ordered product journeys.

A Lazyweb MCP token is a bearer setup credential, not proof of paid access. Creating or reusing one does not charge the user, but data-bearing tools still follow the account's persisted experiment assignment and plan. Tokens do not authorize purchases, paid spend, private user data, or destructive actions. Keep tokens out of public git, but ignored local MCP config is fine. The hosted MCP enforces abuse controls, including per-token transport quotas; clients that ignore backoff may receive 429 mcp_rate_limited.

Manual Setup

If your client is not detected, configure MCP manually:

  • URL: https://www.lazyweb.com/mcp
  • Transport: Streamable HTTP
  • Header: Authorization: Bearer <token from ~/.lazyweb/lazyweb_mcp_token>

To run setup for a specific client:

~/.lazyweb/repos/lazyweb-skill/setup --host cursor

Use --host all to install every supported local skill root.

To update an existing install from GitHub and refresh every supported local skill root:

~/.lazyweb/bin/lazyweb-update --host all

Auto-updates (opt-in)

Lazyweb checks for a newer version on every invocation. By default it tells the agent to surface the upgrade command to you. To apply updates silently without confirmation, opt in once:

touch ~/.lazyweb/auto_update

./setup prompts you for this on first interactive run; pass --auto-update or --no-auto-update to skip the prompt in scripted installs. Disable later with rm ~/.lazyweb/auto_update. The check itself is non-blocking (time-boxed to 3s, cached 24h) and never delays your request.

Tool Surfaces

Use MCP tools for Lazyweb database access. Always inspect the live tool list before assuming optional filters or backend aliases are available.

Current public gateway tools:

MCP toolUse
lazyweb_healthCheck Lazyweb backend connectivity.
lazyweb_growth_scoreGet, explicitly generate, or compare immutable Growth Scores in batches.
lazyweb_growth_reportNaming façade over the unchanged report generator and poller.
lazyweb_growth_backlogList or add owner/product-scoped Backlog specs.
lazyweb_search_screensSearch screens and automatically record stable result references in Agentic Search.
lazyweb_search_flowsSearch ordered flows and accumulate them into the same Agentic Search.
lazyweb_search_experimentsSearch growth experiments and accumulate them into the same Agentic Search.
lazyweb_agentic_search_finalizeFinalize ordered selected result_ref values and return the private web link; sharing is human-only from the page.
lazyweb_productsSafe product CRUD; deletion requires an exact matching confirmation.
lazyweb_connectionsRead connection status or open canonical setup.
lazyweb_reportsList/open reports or save owner-authorized feedback.
lazyweb_accountRead-only account and plan status.
lazyweb_compare_imageFind visually similar screenshots from an image URL or base64 image; results include optimized image URLs.
lazyweb_find_similarFind visually similar screenshots from a returned Lazyweb imageUrl or an image payload; do not pass screenshot IDs.
lazyweb_list_categoriesList public company categories.
lazyweb_get_workflowsDiscover and fetch current Lazyweb workflow instructions.

Legacy names such as lazyweb_search, lazyweb_get_flows, lazyweb_search_ab_tests, lazyweb_generate_report, and lazyweb_get_report remain compatibility aliases during their deprecation window.

All Lazyweb screenshot-bearing tools return usable optimized URLs for screenshots. Supabase storage-backed image URLs are signed for 365 days. Do not ask tools for screenshot IDs, do not pass screenshot IDs between Lazyweb tools, and do not construct storage URLs from raw paths; embed the returned imageUrl/image_url or A/B control_image_url/variant_image_url fields directly.

Richer backend/internal surfaces may also expose lazyweb_find_experiments, lazyweb_recent_experiments, and list_companies_by_categories. Use those only when the live schema shows them.

Installing the workflow skills and configuring MCP do not determine tool entitlement. Inspect the live tool list and honor the server response: real data-bearing MCP tool availability and usage limits depend on the account's persisted experiment assignment and plan. A missing tool can reflect plan, experiment, rollout, or availability; an empty authorized result is a coverage outcome.

Repository Structure

  • SKILL.md - canonical high-level Lazyweb router skill.
  • skills/*/SKILL.md - visible mode skills.
  • setup - standalone multi-host installer.
  • bin/ - helper scripts used by skills and setup, including lazyweb-update for refreshing an existing install.
  • browse/ - optional browser capture helper for web screenshots.
  • scripts/validate-skill-pack.mjs - static skill-pack validation.
  • test/ - installer, helper, and contract tests.

Development

npm test

The test command runs unit tests plus standalone skill-pack validation.

License

MIT