lazyweb-quick-references
特定の画面やUI要素のデザイン例を、アプリのスクリーンショットやUIリファレンスから素早く探し出し、パターン別に整理して提示することで、詳細な調査報告書なしにデザインのヒントを得ることを支援するSkill。
📜 元の英語説明(参考)
Find app screenshots and UI references quickly. Downloads results locally and groups them by pattern. Use when the user wants to see examples of a specific screen, UI element, or flow without a full research report. Trigger on: "show me examples of", "how do other apps do", "design inspiration for", "UI reference for", "what does X's app look like", "find screenshots of", "show me how", "references for".
🇯🇵 日本人クリエイター向け解説
特定の画面やUI要素のデザイン例を、アプリのスクリーンショットやUIリファレンスから素早く探し出し、パターン別に整理して提示することで、詳細な調査報告書なしにデザインのヒントを得ることを支援するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o lazyweb-quick-references.zip https://jpskill.com/download/8863.zip && unzip -o lazyweb-quick-references.zip && rm lazyweb-quick-references.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/8863.zip -OutFile "$d\lazyweb-quick-references.zip"; Expand-Archive "$d\lazyweb-quick-references.zip" -DestinationPath $d -Force; ri "$d\lazyweb-quick-references.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
lazyweb-quick-references.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
lazyweb-quick-referencesフォルダができる - 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/quick-references/{topic}-{date}/report.mdに書き込む - HTML を
.lazyweb/quick-references/{topic}-{date}/report.htmlに書き込む - 参照を
.lazyweb/quick-references/{topic}-{date}/references/にダウンロードする - 調査コンテンツを計画ファイルに書き込まない
- 保存後、ユーザーに概要を表示し、ファイルの場所を伝える
- ユーザーに参照が良いかどうか尋ねる
- 計画モードの場合、ユーザーが確認した後、計画モードを終了する
- 次のステップを提案する: "これらの参照をデザインの参考にするか、
/lazyweb-design-researchを実行してより深く分析するか、構築を開始できます。"
いつ使用するか
- ユーザーが特定の種類の画面を見たい場合 ("価格ページを見せて")
- ユーザーが構築しているものの視覚的な参照が欲しい場合
- ユーザーが "X はどんな感じか" または "他のアプリは Y をどのように行っているか" を尋ねる場合
いつ使用しないか
- ユーザーが詳細な分析、競合調査、またはベストプラクティスを求めている場合 →
/lazyweb-design-researchを使用する - ユーザーが既存のデザインを持っていて、フィードバックを求めている場合 →
/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 で無料のワンラインインストールプロンプトを入手し、このエージェントに貼り付けてから、このスキルを再実行してください。" その後、Web 調査のみに進みます。
Browse のセットアップ (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. 現在の状態をキャプチャする (該当する場合)
ユーザーが構築している特定のページまたはアプリの参照を探している場合 (一般的なトピックではない場合)、現在の状態をキャプチャします。
- 実行中の開発サーバーまたは URL が利用可能: プレビュー/browse ツールを使用してスクリーンショットを撮る
- モバイルアプリ: ユーザーにスクリーンショットを提供するように依頼する
- 特定のページがない: このステップをスキップする
$REPORT_DIR/references/current-state.png として保存し、TL;DR の後、レポートに以下のように含めます。
## 現在の状態

*{見ているものの簡単な説明}*
これにより、コレクションが固定されます。読者は参照を見る前に、自分が何を持っているかを確認できます。
2. Lazyweb を検索する
lazyweb_search を異なる角度で 2〜4 回呼び出します。
{"query":"<query>","limit":30}
{"query":"<alternative framing>","limit":30}
{"query":"<more specific variant>","platform":"desktop","limit":30}
クエリのヒント:
- 具体的な UI 要素で考える: "トグル付きの価格ページ"、"ダークモード設定"、"プログレスバー付きのオンボーディング"
- ドメインフィルタリングには
--categoryを使用する: "Health & Fitness"、"Finance"、"Productivity" - 特定のアプリを見つけるには
--companyを使用する:--company "stripe" - 品質でフィルタリングするには
--fields high_design_barを使用する
プラットフォームルーティング: 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+ = 強力。1/3 = 弱い。similarity > 0.4 = 良好。
寛大に探索する。 1 つの検索で止まらないでください。2〜4 種類の異なる言い回しを試して、広い範囲をカバーします。より多くの原材料 = より良いグループ化。
参照のハイバー: 各 Lazyweb の結果には、visionDescription フィールドが含まれています。これは、スクリーンショットに実際に何があるかのテキストによる説明です。それを読んでください。
参照を添付するためのルール:
- スクリーンショットを使用する前に、必ず
visionDescriptionを読んでください - スクリーンショットは、グループ化しているパターンを直接示す必要があります
visionDescriptionが一致しない場合 — 使用しないでください- 緩いものがたくさんあるよりも、完全に一致する参照が少ない方が良い
- スクリーンショットに何があるかを推測しないでください — キャプションには
visionDescriptionを使用してください visionDescriptionがない場合は、スクリーンショットをスキップしてください
一致しない参照は、他の何よりも早くユーザーの信頼を破壊します。
3. 接続されたインスピレーションライブラリを検索する
~/.lazyweb/libraries.json が存在するかどうかを確認します
(原文はここで切り詰められています)
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Lazyweb Quick References
Find real app screenshots fast, download them locally, and group by pattern. Lighter than design-research — no competitive analysis, no anti-patterns. Just find → group → show.
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/quick-references/{topic}-{date}/report.md - Write the HTML to
.lazyweb/quick-references/{topic}-{date}/report.html - Download references to
.lazyweb/quick-references/{topic}-{date}/references/ - Do NOT write research content into a plan file
- After saving, show the user a summary and tell them where the files are
- Ask the user if the references look good
- If in plan mode, exit plan mode after the user confirms
- Suggest next steps: "You can now use these references to inform your design,
run
/lazyweb-design-researchfor deeper analysis, or start building."
When to Use This
- User wants to see a specific type of screen ("show me pricing pages")
- User wants visual references for what they're building
- User asks "what does X look like" or "how do other apps do Y"
When NOT to Use This
- User wants deep analysis, competitive research, or best practices → use
/lazyweb-design-research - User has an existing design and wants feedback → 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.
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. Capture Current State (if applicable)
If the user is looking for references for 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 collection — the reader sees what they have before seeing the references.
2. Search Lazyweb
Call lazyweb_search 2-4 times with different angles:
{"query":"<query>","limit":30}
{"query":"<alternative framing>","limit":30}
{"query":"<more specific variant>","platform":"desktop","limit":30}
Query tips:
- Think in concrete UI elements: "pricing page with toggle", "dark mode settings", "onboarding with progress bar"
- Use
--categoryfor domain filtering: "Health & Fitness", "Finance", "Productivity" - Use
--companyto find specific apps:--company "stripe" - Use
--fields high_design_barto filter for quality
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+ = strong. 1/3 = weak. similarity > 0.4 = good.
Explore generously. Don't stop at one search. Try 2-4 different phrasings to cast a wide net. More raw material = better grouping.
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:
- Read
visionDescriptionbefore using ANY screenshot - The screenshot MUST directly illustrate the pattern you're grouping it under
- If
visionDescriptiondoesn't match — DO NOT USE IT - Better to have fewer, perfectly-matched references than many loose ones
- Never guess what's in a screenshot — use
visionDescriptionfor captions - If there's no visionDescription, skip the screenshot
Mismatched references destroy user trust faster than anything else.
3. 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 - Search for the topic:
$LB fill @eN "{query}" - Submit and wait for results:
$LB press Enterthen$LB snapshot -i - Browse through results — screenshot the most relevant ones
- Save to:
$LB screenshot "$REPORT_DIR/references/{library}-{company}-{screen}.png"
Keep it fast: This is the quick-references skill. Don't deep-dive into every result. Grab the best 3-5 screenshots per library and move on.
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 other sources.
Label all library-sourced references: [Mobbin], [Savee], etc.
4. Web Research + Live Screenshot Capture
Always supplement Lazyweb with live web captures for the most current examples.
Step A — Find URLs via WebSearch:
- Search for "[screen type] design examples [current year]"
- Search for "[competitor] [screen type]" Collect 2-5 interesting URLs.
Step B — Capture live screenshots:
if [ -x "$LB" ]; then
$LB goto "https://example.com/page"
$LB screenshot "$REPORT_DIR/references/example-page.png"
fi
If the browse tool is not available, describe web examples in the report without images.
Platform balance: Aim for at least 50% same-platform references.
5. Download References
REPORT_DIR="$(pwd)/.lazyweb/quick-references/{topic-slug}-{YYYY-MM-DD}"
mkdir -p "$REPORT_DIR/references"
Download Lazyweb results, cap at 30 images:
curl -sL "{imageUrl}" -o "$REPORT_DIR/references/{company}-{screen}.png"
For web-captured examples:
if [ -x "$LB" ]; then
$LB goto "https://example.com"
$LB screenshot "$REPORT_DIR/references/{company}-{screen}.png"
fi
6. Write Reference Document
Write to .lazyweb/quick-references/{topic-slug}-{YYYY-MM-DD}/report.md
Reverse pyramid: Lead with the patterns (the answer), then show the evidence.
# Quick References: {Topic}
## TL;DR
{1 sentence — what the collection shows and the dominant pattern}
## Current State
{Include ONLY if a current state screenshot was captured in step 1. Otherwise omit this section.}

*{Brief description of what we're looking at}*
## Patterns
{What the best examples have in common — the key takeaway.
Put this FIRST so the user gets the answer immediately.}
## References
### Pattern A: {Name}

*{Company} — {What this screen shows, 1 line} [{Lazyweb|Web}]*

*{Company2} — {What this screen shows} [{Lazyweb|Web}]*
{What these have in common — 1-2 sentences}
### Pattern B: {Name}
...
Group screenshots by visual or functional pattern. Don't just list them — show what connects them.
Label each reference [Lazyweb] or [Web] for provenance.
ASCII mockups: When describing patterns or suggesting how references apply to the user's project, include rough ASCII wireframe sketches. 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 how a pattern could apply to their work without needing to open a design tool. They don't need to be pixel-perfect — just communicative.
7. 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) - Style images with rounded corners, subtle shadow, max-width that fits the layout
- Use a light blue callout box for the TL;DR section
- Open the HTML file in the user's browser:
open "$REPORT_DIR/report.html"
Tell the user where the report was saved.
8. Follow-up Strategies
- "More like this" → call
lazyweb_find_similarwith{"screenshot_id":12345,"limit":10} - "Same company" → call
lazyweb_searchwith{"query":"<query>","company":"<name>","limit":30} - "Different style" → Rephrase query emphasizing the desired difference
- "What about competitors?" → Search for the same screen across different companies