lazyweb-design-research
Lazywebのスクリーンショットデータベースとウェブ検索を組み合わせて、競合分析やデザインのベストプラクティスを調査し、参考となるスクリーンショット付きの構造化されたレポートを作成するSkill。
📜 元の英語説明(参考)
Deep design research combining Lazyweb's screenshot database with web research. Produces a structured research report with downloaded reference screenshots. Use when the user needs competitive analysis, best practices research, or wants to understand how the best apps handle a specific design problem. Trigger on: "best practices for", "how should I design", "what do top apps do", "competitive analysis for", "design research on", "what works well for", "research how others do".
🇯🇵 日本人クリエイター向け解説
Lazywebのスクリーンショットデータベースとウェブ検索を組み合わせて、競合分析やデザインのベストプラクティスを調査し、参考となるスクリーンショット付きの構造化されたレポートを作成するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o lazyweb-design-research.zip https://jpskill.com/download/8862.zip && unzip -o lazyweb-design-research.zip && rm lazyweb-design-research.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/8862.zip -OutFile "$d\lazyweb-design-research.zip"; Expand-Archive "$d\lazyweb-design-research.zip" -DestinationPath $d -Force; ri "$d\lazyweb-design-research.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
lazyweb-design-research.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
lazyweb-design-researchフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Lazyweb デザインリサーチ
競合他社を特定し、実際のアプリのスクリーンショットを収集し、ダウンロードしたビジュアルリファレンスを含むレポートを作成する、構造化されたデザインリサーチです。
重要: 出力動作
このスキルは、計画ではなく、ファイルを出力します。 計画モードであるかどうかに関わらず、常に以下を行ってください。
- レポートを
.lazyweb/design-research/{topic}-{date}/report.mdに書き込む - HTML を
.lazyweb/design-research/{topic}-{date}/report.htmlに書き込む - 参照を
.lazyweb/design-research/{topic}-{date}/references/にダウンロードする - 計画ファイルにリサーチコンテンツを書き込まない
- 保存後、調査結果の概要をユーザーに示し、ファイルの場所を伝える
- ユーザーにリサーチが適切に見えるか尋ねる
- 計画モードの場合、ユーザーが確認した後、計画モードを終了する — リサーチは完了
- 次のステップを提案する: "このリサーチを実装に役立てたり、現在のデザインに対して
/lazyweb-design-improveを実行したり、構築を開始したりできます。"
いつ使用するか
- ユーザーが構築前にデザイン空間を理解したい場合
- ユーザーが機能の競合分析を必要とする場合
- ユーザーが「X のベストプラクティスは何ですか」と尋ねる場合
- ユーザーが最高のアプリが特定の問題をどのように解決しているかを見たい場合
いつ使用しないか
- ユーザーがいくつかのスクリーンショットをすばやく見たいだけの場合 →
/lazyweb-quick-referencesを使用する - ユーザーが既存のデザインを持っており、改善のアイデアを求めている場合 →
/lazyweb-design-improveを使用する - ユーザーが創造的/型破りなアイデアを求めている場合 →
/lazyweb-design-brainstormを使用する
Lazyweb MCP のセットアップ
すべての Lazyweb データベースアクセスには、ホストされている Lazyweb MCP ツールを使用してください。
必要な MCP ツール:
lazyweb_search— モバイルおよびデスクトップのスクリーンショットに対するテキスト検索lazyweb_find_similar— 既知の Lazyweb スクリーンショット ID のようなより多くの結果lazyweb_compare_image—image_base64+mime_typeまたはimage_urlからのビジュアル検索lazyweb_health— 接続性チェック
検索する前に、ツールをリストし、lazyweb_health を実行して、MCP が利用可能であることを確認してください。
Lazyweb MCP がインストールされていないか、認証に失敗した場合: ユーザーに次のように伝えてください: "Lazyweb MCP がインストールされていません。グローバル Lazyweb プラグインを有効にするか、https://lazyweb.com/#pricing で無料の 1 行インストールプロンプトを入手し、このエージェントに貼り付けてから、このスキルを再実行してください。" その後、Web リサーチのみに進みます — スキルは引き続き機能しますが、Lazyweb のデータベースは使用できません。
ブラウザのセットアップ (Web キャプチャの前に実行)
LB=""
# lazyweb-skill browse を最初に確認
for _P in "$(pwd)/.claude/skills/lazyweb-skill/browse/dist/browse" ~/.claude/skills/lazyweb-skill/browse/dist/browse; do
[ -x "$_P" ] && LB="$_P" && break
done
# gstack browse にフォールバック
if [ -z "$LB" ]; then
_ROOT=$(git rev-parse --show-toplevel 2>/dev/null)
[ -n "$_ROOT" ] && [ -x "$_ROOT/.claude/skills/gstack/browse/dist/browse" ] && LB="$_ROOT/.claude/skills/gstack/browse/dist/browse"
[ -z "$LB" ] && [ -x ~/.claude/skills/gstack/browse/dist/browse ] && LB=~/.claude/skills/gstack/browse/dist/browse
fi
[ -x "$LB" ] && echo "BROWSE_READY: $LB" || echo "NO_BROWSE"
NO_BROWSE の場合: Web スクリーンショットキャプチャは利用できません。 Lazyweb の結果は引き続き機能します — スクリーンショットなしで Web の例をテキストで説明するだけです。 Web キャプチャを有効にするには、cd ~/.claude/skills/lazyweb-skill/browse && ./setup を実行します。
ワークフロー
1. リサーチの質問を理解する
検索する前に、以下を明確にしてください。
- どの特定の画面、フロー、または機能をリサーチしていますか?
- 彼らの製品は何ですか? (アプリの種類、プラットフォーム、オーディエンス)
- モバイルまたはデスクトップ/Web のパターンが必要ですか?
2. 現在の状態をキャプチャする (該当する場合)
ユーザーが一般的なトピックではなく、構築している特定のページまたはアプリをリサーチしている場合は、現在の状態をキャプチャします。
- 実行中の開発サーバーまたは利用可能な URL: プレビュー/ブラウザツールを使用してスクリーンショットを撮る
- モバイルアプリ: ユーザーにスクリーンショットを提供するように依頼する
- 特定のページがない: このステップをスキップする
$REPORT_DIR/references/current-state.png として保存し、TL;DR の後にレポートに含めます。
## 現在の状態

*{見ているものの簡単な説明}*
これにより、レポート全体が固定されます — 読者は、どこに向かう可能性があるかを見る前に、現在地を確認します。
3. 競合他社と隣接する企業を特定する
次の 2 つのグループについて考えてください。
- 直接の競合他社 — 同じ問題を解決するアプリ
- 優れたデザインを持つ隣接する企業 — 優れた UX で知られる関連分野のアプリ (例: フィンテックアプリをリサーチする場合、一般的なデザイン品質について Stripe、Linear、Notion を参照してください)
4. Lazyweb を検索する
さまざまな角度で lazyweb_search を複数回呼び出します。
{"query":"<特定の画面/コンポーネント>","limit":30}
{"query":"<画面タイプ>","company":"<競合他社>","limit":30}
{"query":"<画面タイプ>","category":"<カテゴリ>","limit":30}
{"query":"<画面タイプ>","platform":"desktop","limit":30}
{"query":"<画面タイプ>","platform":"mobile","limit":30}
{"query":"<同じものの異なる説明>","limit":30}
{"query":"<さらに具体的なバリアント>","limit":30}
プラットフォームルーティング: Lazyweb には、モバイルアプリのスクリーンショットとデスクトップ/Web サイトのスクリーンショットの両方があります。
--platform mobile— モバイルアプリのスクリーンショットのみ--platform desktop— デスクトップ/Web サイトのスクリーンショットのみ--platform all(デフォルト) — 両方を検索し、結果はデスクトップ、モバイルの順にグループ化されます- Mac アプリ、SaaS ダッシュボード、または Web 製品 →
--platform desktopを使用する - iPhone/Android アプリ →
--platform mobileを使用する - 一般的なリサーチまたはクロスプラットフォーム → 省略 (両方を検索)
各結果には、ソースがわかるように platform フィールド ("mobile" または "desktop") が含まれています。
デスクトップの結果には、元のサイト URL を含む pageUrl フィールドも含まれています。
品質の評価: matchCount 2/3 または 3/3 = 強力。 1/3 = 弱い。 similarity > 0.4 = 良好。
寛大に探索してください。 さまざまなクエリの角度で最小 3〜5 回の検索を実行します。 広い網をかけます — 後でフィルタリングできます。 最初の検索で止まらないでください。
リファレンスの高い基準: 各 Lazyweb の結果には、visionDescription フィールドが含まれています — スクリーンショットに実際に何があるかのテキストによる説明。 それを読んでください。
リファレンスを添付するためのルール
(原文がここで切り詰められています)
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Lazyweb Design Research
Structured design research that identifies competitors, gathers real app screenshots, and produces a report with downloaded visual references.
CRITICAL: Output Behavior
This skill produces FILES, not a plan. Regardless of whether you are in plan mode or not, ALWAYS:
- Write the report to
.lazyweb/design-research/{topic}-{date}/report.md - Write the HTML to
.lazyweb/design-research/{topic}-{date}/report.html - Download references to
.lazyweb/design-research/{topic}-{date}/references/ - Do NOT write research content into a plan file
- After saving, show the user a summary of findings and tell them where the files are
- Ask the user if the research looks good
- If in plan mode, exit plan mode after the user confirms — the research is done
- Suggest next steps: "You can now use this research to inform your implementation,
run
/lazyweb-design-improveon your current design, or start building."
When to Use This
- User wants to understand a design space before building
- User needs competitive analysis for a feature
- User asks "what are best practices for X"
- User wants to see how the best apps solve a specific problem
When NOT to Use This
- User just wants to see a few screenshots quickly → use
/lazyweb-quick-references - User has an existing design and wants improvement ideas → use
/lazyweb-design-improve - User wants creative/unconventional ideas → use
/lazyweb-design-brainstorm
Lazyweb MCP Setup
Use the hosted Lazyweb MCP tools for all Lazyweb database access.
Required MCP tools:
lazyweb_search— text search over mobile and desktop screenshotslazyweb_find_similar— more results like a known Lazyweb screenshot IDlazyweb_compare_image— visual search fromimage_base64+mime_typeorimage_urllazyweb_health— connectivity check
Before searching, verify MCP is available by listing tools and running
lazyweb_health.
If Lazyweb MCP is not installed or auth fails: Tell the user: "Lazyweb MCP is not installed. Enable the global Lazyweb plugin or get the free one-line install prompt at https://lazyweb.com/#pricing, paste it into this agent, then rerun this skill." Then proceed with web research only — the skill still works, just without Lazyweb's database.
Browse Setup (run BEFORE any web capture)
LB=""
# Check lazyweb-skill browse first
for _P in "$(pwd)/.claude/skills/lazyweb-skill/browse/dist/browse" ~/.claude/skills/lazyweb-skill/browse/dist/browse; do
[ -x "$_P" ] && LB="$_P" && break
done
# Fall back to gstack browse
if [ -z "$LB" ]; then
_ROOT=$(git rev-parse --show-toplevel 2>/dev/null)
[ -n "$_ROOT" ] && [ -x "$_ROOT/.claude/skills/gstack/browse/dist/browse" ] && LB="$_ROOT/.claude/skills/gstack/browse/dist/browse"
[ -z "$LB" ] && [ -x ~/.claude/skills/gstack/browse/dist/browse ] && LB=~/.claude/skills/gstack/browse/dist/browse
fi
[ -x "$LB" ] && echo "BROWSE_READY: $LB" || echo "NO_BROWSE"
If NO_BROWSE: Web screenshot capture is unavailable. Lazyweb results still work —
just describe web examples in text without screenshots. To enable web captures,
run: cd ~/.claude/skills/lazyweb-skill/browse && ./setup
Workflow
1. Understand the Research Question
Before searching, clarify:
- What specific screen, flow, or feature are they researching?
- What's their product? (app type, platform, audience)
- Mobile or desktop/web patterns needed?
2. Capture Current State (if applicable)
If the user is researching a specific page or app they're building (not a general topic), capture the current state:
- Running dev server or URL available: Use preview/browse tools to screenshot it
- Mobile app: Ask user to provide a screenshot
- No specific page: Skip this step
Save as $REPORT_DIR/references/current-state.png and include it in the report
after the TL;DR as:
## Current State

*{Brief description of what we're looking at}*
This grounds the entire report — the reader sees where we are before seeing where we could go.
3. Identify Competitors and Adjacent Companies
Think about two groups:
- Direct competitors — apps that solve the same problem
- Adjacent companies with great design — apps in related spaces known for excellent UX (e.g., researching a fintech app? Look at Stripe, Linear, Notion for general design quality)
4. Search Lazyweb
Call lazyweb_search multiple times with different angles:
{"query":"<specific screen/component>","limit":30}
{"query":"<screen type>","company":"<competitor>","limit":30}
{"query":"<screen type>","category":"<category>","limit":30}
{"query":"<screen type>","platform":"desktop","limit":30}
{"query":"<screen type>","platform":"mobile","limit":30}
{"query":"<different description of same thing>","limit":30}
{"query":"<even more specific variant>","limit":30}
Platform routing: Lazyweb has both mobile app screenshots and desktop/web site screenshots.
--platform mobile— mobile app screenshots only--platform desktop— desktop/web site screenshots only--platform all(default) — search both, results grouped desktop-first then mobile- A mac app, SaaS dashboard, or web product → use
--platform desktop - An iPhone/Android app → use
--platform mobile - General research or cross-platform → omit (searches both)
Each result includes a platform field ("mobile" or "desktop") so you know the source.
Desktop results also include a pageUrl field with the original site URL.
Assess quality: matchCount 2/3 or 3/3 = strong. 1/3 = weak. similarity > 0.4 = good.
Explore generously. Run 3-5 searches minimum with different query angles. Cast a wide net — you can filter later. Don't stop at the first search.
HIGH BAR FOR REFERENCES: Each Lazyweb result includes a visionDescription field —
a text description of what's actually in the screenshot. Read it.
Rules for attaching references to the report:
- Read
visionDescriptionbefore using ANY screenshot - The screenshot MUST directly illustrate the point you're making
- If
visionDescriptiondoesn't match your suggestion — DO NOT USE IT - A report with 3 perfectly-matched references beats 10 loosely-related ones
- Better to have NO image than a mismatched one — describe the idea in text instead
- Never guess what's in a screenshot. If there's no visionDescription, skip it.
- Use
visionDescriptionto write accurate captions — don't invent descriptions
Mismatched references destroy user trust faster than anything else.
5. Search Connected Inspiration Libraries
Check if ~/.lazyweb/libraries.json exists and has connected libraries:
cat ~/.lazyweb/libraries.json 2>/dev/null
If libraries are configured, search each one using the browse tool. For each library:
- Navigate to the library's search URL:
$LB goto "{searchUrl}" - Take a snapshot to understand the page:
$LB snapshot -i - Find the search input and type the research query:
$LB fill @eN "{query}" - Submit and wait for results:
$LB press Enterthen$LB snapshot -i - Browse through results — click into the most relevant ones
- Screenshot the best results:
$LB screenshot "$REPORT_DIR/references/{library}-{company}-{screen}.png" - Note what's in each screenshot for accurate captions
Quality bar: Same as Lazyweb — only use screenshots that directly illustrate a point in the report. A mismatched reference from Mobbin is just as bad as a mismatched one from Lazyweb.
If the library session has expired (login wall, redirect to sign-in):
- Tell the user: "Your {library} session has expired. Run
/lazyweb-add-inspo-sourceto reconnect." - Skip this library and continue with the rest — don't block the research.
Label all library-sourced references in the report with the library name: [Mobbin], [Savee], etc.
6. Web Research + Live Screenshot Capture (REQUIRED)
Lazyweb covers both mobile and desktop, but most research also needs recent trends, expert analysis, and live examples from competitors. Always do web research alongside Lazyweb, even when Lazyweb results are good.
Step A — Find interesting URLs via WebSearch:
- Search for "[topic] UX best practices [current year]"
- Search for "[topic] design patterns analysis"
- Search for "[competitor name] [screen type]"
- Search for "best [screen type] examples"
Collect 3-8 interesting URLs from the search results.
Step B — Capture live screenshots from those URLs: For each interesting URL found in step A, visit the page and screenshot it. Save directly to the report's references folder.
if [ -x "$LB" ]; then
$LB goto "https://example.com/pricing"
$LB screenshot "$REPORT_DIR/references/example-pricing-page.png"
fi
If the browse tool is not available, use curl to download any publicly accessible
screenshot URLs you find, or describe the page in the report without an image.
This is not optional. The report should have a MIX of Lazyweb database screenshots AND live web captures. Lazyweb gives you curated, clean screenshots. Web captures give you the latest, most current state of competitor sites.
Platform balance rule: Use --platform desktop or --platform mobile to match the
user's target platform. Aim for at least 50% same-platform references.
7. Download References
Determine the absolute path for this report's directory:
REPORT_DIR="$(pwd)/.lazyweb/design-research/{topic-slug}-{YYYY-MM-DD}"
mkdir -p "$REPORT_DIR/references"
For each strong Lazyweb result, download the image:
curl -sL "{imageUrl}" -o "$REPORT_DIR/references/{company}-{screen-slug}.png"
For web-captured examples (from step 5B):
if [ -x "$LB" ]; then
$LB goto "https://example.com"
$LB screenshot "$REPORT_DIR/references/{company}-{screen-slug}.png"
fi
Cap at 30 images total. Name files descriptively: stripe-pricing-page.png, linear-onboarding-step1.png.
Label each reference with its source in the report: [Lazyweb] or [Web] so the
user knows the provenance.
8. Write the Report
Write to .lazyweb/design-research/{topic-slug}-{YYYY-MM-DD}/report.md
Reverse pyramid structure: Lead with action, back into analysis. The reader should get the answer in the first 30 seconds, then optionally dive deeper.
Skip sections that don't apply. A narrow question doesn't need all sections. Only include sections where you have real findings.
# Design Research: {Topic}
## TL;DR
{2-3 sentences. The single most important finding and what to do about it.}
## Current State
{Include ONLY if a current state screenshot was captured in step 2. Otherwise omit this section.}

*{Brief description of what we're looking at}*
## Recommendations / Next Steps
{What to implement, in priority order. Each recommendation tied to evidence below.
This is the ACTION section — specific, implementable guidance.}
1. **{Recommendation}** — {Why, with reference to evidence}
2. **{Recommendation}** — {Why}
3. **{Recommendation}** — {Why}
**ASCII mockups:** For each recommendation, include a rough ASCII wireframe sketch
showing the proposed change. Keep them simple — box-drawing characters, just enough
to communicate the layout idea. Example:
┌─────────────────────────────┐ │ Logo [Sign In] │ ├─────────────────────────────┤ │ │ │ ┌─────┐ ┌─────┐ ┌─────┐ │ │ │ img │ │ img │ │ img │ │ │ └──┬──┘ └──┬──┘ └──┬──┘ │ │ Plan A Plan B Plan C │ │ │ │ [Get Started →] │ └─────────────────────────────┘
These sketches help the user visualize the recommendation without needing to
open a design tool. They don't need to be pixel-perfect — just communicative.
## Key Examples
{The visual centerpiece. Screenshot gallery with company, source, and 1-line insight.
Mix of Lazyweb and web-captured screenshots. Label each source.}

*Stripe — Toggle between monthly/annual, social proof above pricing tiers [Web]*

*Linear — Single question per screen, progress bar, minimal UI [Lazyweb]*
## Patterns
{Common denominators — things the best examples share.
These are the "table stakes" for this design problem.}
## Anti-Patterns
{What to avoid. Things that feel dated, confusing, or broken.
Specific examples from the research, not generic advice.}
## Unique Angles
{The standout approaches. NOT the common pattern — the thing that
ONE company does that made you stop and look twice. The X100 detail.
Could be a micro-interaction, an unusual layout, a clever copy choice.}
## Findings
{Deeper analysis of the research. How we arrived at the recommendations above.
What the research reveals about this problem space.}
## Sources
{Compact list. Lazyweb screenshots are cited inline above.
Web sources listed here with URLs.}
9. Generate HTML Report
After writing report.md, generate a report.html alongside it for visual preview.
The HTML report should:
- Be a self-contained single HTML file with inline CSS (no external dependencies)
- Use clean, readable styling: system fonts, max-width 900px, comfortable line-height
- Reference images using RELATIVE paths (
references/filename.png) — HTML files loaded in a browser resolve relative paths correctly from their own directory - Style images with rounded corners, subtle shadow, max-width that fits the layout
- Use a light blue callout box for the TL;DR section
- Include proper semantic HTML (h1, h2, h3, p, ul, ol, table)
- Make tables clean with light borders and header background
- Open the HTML file in the user's browser:
open "$REPORT_DIR/report.html"
Tell the user where the report was saved. Mention they may want to add .lazyweb/ to .gitignore.
Quality Calibration
- Lazyweb screenshots are evidence — you can see what a real app looks like
- Web articles are opinions — filter for quality
- Your synthesis is interpretation — label it as such
- Don't over-index on weak Lazyweb results (matchCount 1/3, similarity < 0.3)
- When the corpus is weak for a topic, say so. Don't pad with irrelevant results.
- A report with 5 strong references beats 20 weak ones