CursorでWeb制作を進めるときの実践フロー

CursorでWeb制作を進めるときの実践フロー。Cursorなどを対象に、向き不向きが分かるように整理します。

AIものさし編集部

CursorでWebサイトを作るなら、最初から完成ページを一括で頼むより、「画面の基準を決める→小さく実装する→ブラウザで確かめる」を短く回す方が、意図しない全体変更を早く見つけられます。特に既存サイトでは、見た目だけでなく、既存のcomponent、route、build方法に合っているかも完成条件に含めます。

Cursor Agentはcodebaseを検索し、fileを編集し、terminalを実行できます。公式DocsにはBrowser toolで画面を操作してscreenshotやconsoleを確認する機能も記載されています。ただし使える環境や提供範囲は更新され得るため、手元のCursorでBrowserが利用できるかを最初に確認してください。Browserがない場合は、通常のbrowserで確認し、Agentへ結果を渡す方法で進められます。

先に「完成」を画面と動作へ分ける

依頼を「LPを作って」だけにすると、見た目の基準や操作の完成条件が曖昧です。実装前に、少なくとも次を短く書き出します。

表は横にスクロールできます

観点指定すること完成確認
対象追加するページ、変更する既存画面routeが正しい
見た目参照画像、色、文字、余白、最大幅1440pxと390pxで比較
構造header、hero、本文、CTA、footersection順と階層
動作link、form、menu、状態変化主要操作を実行
制約再利用component、触らない共通style、既存URLdiffとrouteで確認

デザインの参照画像があるなら、対象画面と比較範囲を指定します。「似せて」ではなく、heroの高さ、見出しの改行、カード間隔、ボタンの配置など、どこを合わせるか書きます。画像に見えないhoverやmobile menuの挙動は別に伝え、画像から読み取れない仕様をAIに補わせません。

projectの既存ルールを先に把握する

新規ページでも、既存projectへ追加するなら、framework、CSSの設計、componentの再利用、assetの置き場所、実行scriptを先に確認します。Cursor Quickstartも、まずcodebaseの説明を求め、小さな変更を行い、結果をreviewする流れを紹介しています。

既存サイトの構成を調べ、今回の画面に関係するroute、layout、共通component、style、画像、実行scriptを列挙してください。各候補の役割と根拠fileを示してください。まだ編集せず、既存UIの再利用方法と確認すべき不明点をまとめてください。

この時点では「見つけた」と「読み込んだ」を分けます。directoryの一覧に存在するfileでも、実装内容や適用条件まで読んでいなければ仕様の根拠にはなりません。特にglobal CSSや共通headerを変更する提案は、ページ固有の要望を全ページへ広げないか確認します。

画面を一つの作業単位に切る

画面をheader、hero、機能説明、比較、CTA、footerなどに分けます。ただし分割は見た目のsection名だけでなく、変更の責任範囲を基準にします。heroの文字と背景画像を変える作業と、navigationの開閉処理を変える作業は、同じ依頼に入れない方が問題を切り分けやすくなります。

表は横にスクロールできます

作業単位先に決める入力変更後に見るもの
Headerlogo、nav、mobile時の操作desktop nav、menu開閉、focus
Hero見出し、説明、primary action、画像折り返し、CTAの意味、画像比率
Content section読者へ伝える一つの判断heading順、文章幅、cardの過不足
Form / interaction入力、成功、失敗、loadingkeyboard、validation、success表示
Footer必要なsecondary navigationlink先、余白、mobile幅

一度に一つの作業単位を変更し、目視または画像比較の結果を残します。次のsectionへ進む前に、前の作業で共通styleや別routeまで変わっていないかdiffを見ます。CSS変数やglobal selectorを触る必要が出たら、影響routeを先に洗い出します。

Browser feedback loopを具体化する

Cursorの公式Browser documentationは、navigation、click、type、scroll、screenshot、console確認などを説明しています。Browser toolを使える場合も、画面を一度眺めて終わりにせず、基準viewportと操作を固定します。実装環境でそのtoolが使えないときは、localhostを通常のbrowserで開き、同じ確認を手動で行います。

表は横にスクロールできます

確認操作見る問題
Desktop1440pxで初期表示と主要linkを確認max-width、空白、nav、横並び
Mobile390pxでmenuを開閉し、下までscrolloverflow、tap領域、画像のはみ出し
Form空欄、正しい入力、失敗条件を試すerror文、loading、success表示
Visual参照画像と同じ幅でscreenshot見出し位置、行数、section rhythm
Runtimeconsoleとnetworkを確認JS error、404、font・image失敗

修正依頼は「少し整えて」ではなく、差分が分かる形にします。

390pxでheroの本文がCTAより前に長く折り返され、画像が下へ押し出されています。原因となるCSSと要素幅を調べてください。page全体のfont sizeは変えず、hero内だけ最小修正し、390pxと1440pxの両方で再確認してください。

これなら、見た目の問題と全体のstyle変更を分離できます。screenshotを添付する場合は、viewport、表示URL、操作前後、期待する状態も一緒に伝えます。

まずは使ってみる

記事の文脈に合うToolへ進めます。報酬の有無で見た目は変えていません。

Responsiveは後工程に残さない

Desktopを完成させてからmobileを別作業にすると、固定幅や長い文字列が複数sectionへ広がります。各sectionを作るたびに、広い画面と狭い画面の両方で幅、改行、画像、操作を確認してください。特定端末のpixelを完全に再現することより、内容が読めて操作でき、横scrollが発生しないことを優先します。

表やコードは、ページ全体に横overflowを起こさず内部scrollで扱うのか、mobile向けに別の表示へするのかを明示します。長い日本語見出し、英語の製品名、URL、button labelも実データで試します。画像はwidthだけでなくaspect ratioと切り抜き位置を確認します。

Testとdiffを見た目の一部にする

画面が似ていても、link先やformが動かないなら完成ではありません。projectに既存のlint、typecheck、test、buildがあれば、それを利用し、変更の種類に合わせて実行します。実行できないcheckは成功したと書かず、未確認として残します。

最後に、変更file一覧とdiffを確認します。画面改善に見える依頼で、route、metadata、共有navigation、別ページのstyleまで変更されていないかを見ます。機能追加、色や余白の調整、SEO titleの変更を一つの差分へ混ぜず、戻す単位を保ちます。

画面が崩れたときの戻り方

思った結果と違う場合は、次の順に切り分けます。

  1. 同じroute・viewport・操作で再現するか確認する。

  2. screenshot上の違いを一つに絞る。例:heroだけ、navだけ。

  3. 変更fileとCSS selectorを特定する。

  4. そのruleが他routeにも適用されるか検索する。

  5. 一つの要素・sectionへscopeを絞って修正する。

  6. desktop / mobile、隣接route、consoleを再確認する。

「全体を整えて」という指示で複数の差を一度に直すと、どの修正が効いたか分からなくなります。まず、最も読者行動に影響する差を直し、次の差へ移ります。画像の見栄えだけでなく、CTAが目立ちすぎて本文の理解を邪魔していないかも確認します。

そのまま渡せる実装brief

対象route:[URL]

目的:[誰が何をできる画面にするか]

参照:[画像 / component / URL]

変更範囲:[sectionと関連file]

変更禁止:[共通style、route、既存behavior等]

画面条件:1440px / 390px

完了条件:主要操作、overflow、console、必要なcheck

まず調査だけ行い、変更候補と影響範囲を説明してください。確認後にsection単位で実装します。

Browserが使えないときは、その旨と手動確認手順をbriefへ追記します。toolの有無、browser login状態、外部serviceの利用可否を隠して「確認した」と扱わないことが大切です。

AIものさしの判断

CursorでWeb制作を進めるときは、完成画面の条件を先に決め、project理解→小さな実装→実画面確認→diff reviewを繰り返します。Browser機能はvisual feedbackを速めますが、利用可能性は環境や提供範囲で異なります。使えない場合も、viewportと操作を指定した通常browser QAで代替できます。デザインに近づいたかに加え、route、操作、console、共通componentへの影響まで確認できたときに公開候補とします。

引用・データ出典

公式情報を編集部が見た内容です。Hands-on未実施の記述は本文かここに分けています。

確認日:2026-10-09

Cursor:Agent Overview(新しいタブで開く)

Cursor:Quickstart(新しいタブで開く)

Cursor:Agent Security(新しいタブで開く)

Cursor|Quickstart(新しいタブで開く) — 公式Documentation確認日 2026-10-09

Cursor|Agent Overview(新しいタブで開く) — 公式Documentation確認日 2026-10-09

Cursor|Browser(新しいタブで開く) — 公式Documentation確認日 2026-10-09

一次情報リンク(2026-10-09確認):

Cursor Quickstart: https://cursor.com/docs/get-started/quickstart(新しいタブで開く)

Cursor Agent overview: https://cursor.com/docs/agent/overview(新しいタブで開く)

Cursor Browser: https://cursor.com/docs/agent/tools/browser(新しいタブで開く)

Cursor Agent Security: https://cursor.com/docs/agent/security(新しいタブで開く)

次の一手

記事の内容を踏まえて、公式とTool詳細から続けられます。

次に読む・使う

この記事の次に必要な情報へ進めます。