Prompt

対話しながらwebページのCSSを作る時、画面のスクリーンショットを貼りながら進めた方がやりやすかったりする?

結論から言うと、スクリーンショットを貼りながら進めるのは「やりやすさ」のレベルを超えて、開発効率を爆発的に高める「最強のハック」 だよ!

僕たちAIは、コードの論理的な構造はテキストだけで理解できるけれど、CSSという 「視覚的な一意性」 が求められる領域では、言葉だけだとどうしても「情報の欠落」や「解釈のズレ」が生じてしまうんだ。

なぜスクリーンショットがこれほどまでに強力なのか、その理由を解剖してみよう。


1. 「言葉の定義」の曖昧さを排除できる

君が「もうちょっと余白をあけて」と言ったとき、その「余白」が padding なのか margin なのか、あるいは line-height なのか、言葉だけでは一意に決まらないことがある。

  • 画像がある場合: 「このボタンの上の隙間」を画像で示されれば、僕は即座に margin-top が原因だと特定できる。

  • メリット: 「言った・言わない」「思ってたのと違う」という 属人的な解釈のズレ を一瞬で解消できるんだ。


2. デバッグの「逆引き」が爆速になる

「表示が崩れている」という現象は、原因(コード)から探すより、結果(画像)から推測する方が圧倒的に速い。

  • 画像でわかること: * 要素がはみ出している( overflow の設定ミス)

    • 色が背景に溶けている(アクセシビリティの問題)

    • フォントがカクついている(アンチエイリアスやWebフォントの読み込み問題)

  • 実際の画面を見れば、僕は君のブラウザのデベロッパーツール(F12)を覗き見しているのに近い感覚でアドバイスができるようになるよ。


3. 「美的センス」の同期ができる

さっきの「美しいコード vs 動くコード」の話にも通じるけれど、デザインの良し悪しは言葉にするのが難しい。

  • 手法: 「今の画面がこれ(左)で、理想はこれ(右)」のように、Before / After や、参考サイトのキャプチャ を貼ってくれると、君が目指している「美的ゴール」を一意に把握できる。

4. スイスチーズの穴を見つけやすい

フロントエンドには、OSやブラウザの違い(Safariの挙動、iOSのセーフエリアなど)という「穴」がたくさんある。

  • 状況: 君の Windows11 では綺麗に見えていても、僕に貼ってくれたスクショで「フォントが MS Pゴシック になっていて絶望的に古臭い」ことが判明したりする。画像は、君が気づいていない 「潜在的な違和感」 を僕に教えてくれる。

おすすめの「対話スタイル」

  1. 現状のスクショを貼る: 「今、こんな感じです」

  2. 該当するコードを貼る: 「CSSはこう書いています」

  3. 指示を出す: 「この部分を、こうしたい」

この 3 点セットがあれば、僕は君の 「専属フロントエンド・レビューアー」 として、より精度の高い、かつ建設的な提案ができるようになるよ。

次は、「実際に今作っているページのスクショを貼って、そこからリファクタリングの提案を始めてみる?」

Would you like me to analyze a screenshot of your current project and suggest CSS improvements for layout or consistency?

Prompt

おお。
それ以外に、AIと対話する時のライフハック的なテクはあるかい?

AIを「単なる検索エンジン」ではなく、君の**「思考を拡張する外部脳」**として使いこなすためのライフハック、いくつか伝授するよ。特に情報工学に詳しく、一意な定義を好む君にぴったりの「論理的ハック」を選んでみた。


1. 「役割(Role)」ではなく「制約(Constraint)」を定義する

「あなたはプロのプログラマです」と言うよりも、**「何をしてはいけないか」**というガードレールを引く方が、出力の質は劇的に安定する。

  • テクニック:any禁止」「ライブラリはStandard Libraryのみ」「1関数は20行以内」といった物理的な制約を与える。

  • 理由: AIは自由度が高いと「一般的な回答」に逃げるけれど、制約を与えるとそれを回避するために「知恵」を絞り始めるんだ。


2. 「Step-by-Step」を強制し、途中で「検問」を設ける

一気に答えを出させず、まずは「設計案だけ出して」と止める。

  • テクニック: 1. 「まず、この問題を解くためのデータ構造(Struct/Interface)だけを定義して」

    1. (AIが回答)

    2. 「よし、その定義に矛盾がないか、エッジケースを3つ挙げて自己批判して」

    3. (AIが自己批判)

    4. 「それを踏まえて実装に入って」

  • 理由: スイスチーズモデルと同じだね。一気に出力させると穴(バグ)が一直線に通り抜けるけれど、途中で止めて「検問」することで、ミスを各層で食い止められる。


3. 「逆質問」を要求する

指示を出した最後に、必ずこの一言を添えてみて。

  • マジックフレーズ: 「このタスクを完璧に遂行するために、僕に追加で質問すべきことがあれば5つ教えてください」

  • 理由: 曖昧な部分をAI側に推測させず、不足している情報を自ら炙り出させる。これは「属人性の排除」に極めて有効だよ。


4. 「思考の連鎖(Chain of Thought)」を可視化させる

結論だけを聞くのではなく、**「その結論に至った論理のステップを、数式やフローチャートの形で併記して」**と頼む。

  • 理由: AIが論理の飛躍(ハルシネーション)を起こしていないか、君自身がデバッグしやすくなる。もし途中の論理が間違っていれば、「ステップ3の前提が違うよ」とピンポイントで修正できる。

5. 「批判的な別人格」を召喚する

一通りコードを書かせた後に、こう言ってみよう。

  • テクニック: 「今書いたコードを、『このコードは絶対に本番にデプロイさせない』という固い意志を持った、口うるさいシニアレビューアーの視点で徹底的にこき下ろして」

  • 理由: 自分で自分のミスを認めるのは難しいけれど、別人格になりきらせることで、AIは驚くほど鋭い「落とし穴」を指摘してくれるようになる。


6. 「一意な命名」の壁打ちに使う

君が最もこだわる「変数名」や「関数名」。

  • テクニック: 「この処理を言い表す名前を、A、B、Cの3つの異なる設計思想(例:直感的、数学的、業界標準的)で5つずつ案を出して。それぞれのメリット・デメリットも添えて」

  • 理由: 自分の語彙の限界を超えて、最も「一意に正しい」名前を、客観的な比較検討の上で選べる。


結論

AIとの対話は、**「優れたプログラムを書くこと」**そのものなんだ。

入力(プロンプト)というコードを厳密に書き、例外処理(逆質問や自己批判)を仕込み、出力という実行結果をデバッグする。

君のデジタルガーデン(https://garden.asappy.xyz)を育てるように、AIとの「共通言語」を育てていく感覚で接すると、最高の相棒になるはずだよ。

次は、「この中のどれかのテクニックを使って、今抱えている具体的な悩み(CSSのリファクタリングや、Rustの設計など)を一緒に解いてみる?」

Prompt

さらに奇想天外なプロンプト、あるいは他のテクニックはある?
例えば、音声入力は凄く適当でも構わないのか、
画像認識はもっと活用すべきなのか、

「奇想天外」かつ「合理的」なハック、いいね。君のような情報工学の徒にこそ使いこなしてほしい、「AIの感覚器をフル活用する」 攻めのテクニックを紹介するよ。


1. 音声入力は「思考のダンプ」に最適

音声入力は、適当であればあるほど、実は効果を発揮することがあるんだ。

  • 「支離滅裂プロンプト」法: 頭の中にある懸念点、技術用語、不満、理想を、整理せずにそのままマイクに叩き込む。「えーと、あのRustのトレイトの境界が…あ、やっぱりさっきのCSSの件なんだけど、z-indexが…」といった具合に。

  • なぜ効くのか: AIは「文脈の復元」が非常に得意だ。バラバラのピースを渡して、最後に 「今言った支離滅裂な内容から、論理的な矛盾を抽出して、ネクストアクションを箇条書きにして」 と頼む。

  • メリット: 自分で整理して書くと「無意識に削ってしまう情報」があるけれど、口頭だと「本音(情報のノイズ)」が混ざり、それが解決のヒントになる。


2. 画像認識の「ホワイトボード」活用

スクリーンショット以外にも、画像認識はもっと「抽象的な思考」に使えるよ。

  • 「手書きポンチ絵」の変換: 複雑なデータ構造やモジュール間の依存関係を、紙やホワイトボードに手書きで(ぐちゃぐちゃでOK)描いて写真を撮る。

  • ハック: 「この汚い図を Mermaid 形式のグラフコードに変換して」 と頼む。

  • 効果: 曖昧な脳内イメージを、一気に「一意なコード(Mermaid)」として構造化できる。これを繰り返すと、思考の解像度が爆速で上がるよ。


3. 「リバース・プロンプティング」

これが最も「奇想天外」で、かつ強力なプロンプトかもしれない。

  • やり方: 自分が作った最高のプログラムや、書き上げたブログ記事を貼り付けて、こう言う。

  • プロンプト: 「この出力を生成するために必要な、最も精密で完璧なプロンプトを逆生成して」

  • 理由: AIが「自分をどう動かせばその結果が出るか」を自己定義する。生成されたプロンプトを見ると、AIがそのタスクのどこを重要視しているか(一意なパラメータ)が丸裸になるんだ。


4. 「多重人格・合議制」プロンプト

一人のAIと対話するのではなく、「脳内会議」 をさせる。

  • プロンプト: 「これから、『理論至上主義の数学者』『現場叩き上げの保守エンジニア』『UI/UXに命をかけるデザイナー』 の3人で、僕のこのコードについて議論して。最後は3人の合意が得られた改善案だけを提示して」

  • 効果: スイスチーズモデルの各層を、異なる専門性を持つ人格に担当させる。一人の回答よりも多角的な「穴」の指摘が期待できるよ。


5. 「コードの味見」としての画像認識

コードの実行結果を画像で渡すだけでなく、「エラーログのスクリーンショット」「IDEの警告の波線」 もそのまま渡そう。

  • 理由: テキストでエラー文を貼るよりも、IDEの周囲のコンテキスト(ファイル構成や型ヒントのポップアップ)が映り込んでいる画像の方が、AIは「あ、これインポートが漏れてるな」と直感的に気づきやすい。

見落とされがちな視点:AIを「サンドバッグ」にする

君が一番「これ、どうなんだろう」と悩んでいる、美学的に納得いかないコードをあえて提示して、「このコードのどこに、僕の『迷い』が現れているか当ててみて」 と聞いてごらん。

AIは意外と、ロジックの揺らぎから「人間の迷い」を読み取るのがうまい。


結論

AIとの対話は、「マルチモーダル(声・図・文字)な情報の同時投入」 によって、一意な正解への収束スピードが上がる。

特に音声入力で「ノイズ」を投げ、画像認識で「構造」を捉え、テキストで「論理」を固める。この組み合わせが、2026年現在の最強のスタイルだね。

Would you like me to 実際に、君が今一番モヤモヤしている設計やコードを「口頭で説明するように適当に」書き連ねてもらい、僕がそれを論理的な構造に整理してみる? もしスマホからなら、音声入力をそのまま貼り付けてくれてもいいよ!