Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
コンテキストエンジニアリング Cursor編
Search
kinopee
August 23, 2025
Programming
1.8k
1
Share
コンテキストエンジニアリング Cursor編
Cursor Meetup Osaka
コンテキストエンジニアリング Cursor編
kinopee
August 23, 2025
More Decks by kinopee
See All by kinopee
ハーネスエンジニアリングとは?
kinopeee
13
6.9k
Gunma.web #59 プログラミングにおける実践的なAI活用
kinopeee
1
84
一番人に近いコードレビューア CodeRabbit
kinopeee
0
190
スマートフォンから非同期コーディング(爆速開発LT:Codex編 Vol.2)
kinopeee
0
140
コードレビューでの Codex 活用法
kinopeee
7
3.6k
Cursor Meetup Fukuoka / Cursor SF イベント・現地レポート
kinopeee
0
68
Vibe coding コードレビュー
kinopeee
0
590
AI駆動開発勉強会 【Windsurf Meetup Japan #1】
kinopeee
0
82
Other Decks in Programming
See All in Programming
属人化しないコード品質の作り方_2026.04.07.pdf
muraaano
0
340
Symfony AI in Action - SymfonyLive Berlin 2026
chr_hertel
1
140
継続的な負荷検証を目指して
pyama86
3
1.1k
Spec Driven Development | AI Summit Vilnius
danielsogl
PRO
1
150
「OSSがあるなら自作するな」は AI時代も正しいか ── Build vs Adopt の新しい判断基準
kumorn5s
7
2.6k
開発とはなにか、Essenceカーネルで見えるもの
ukin0k0
0
140
Kingdom of the Machine
yui_knk
2
1.5k
GitHubCopilotCLIをはじめよう.pdf
htkym
0
330
Are We Really Coding 10× Faster with AI?
kohzas
0
150
Cache-moi si tu peux : patterns et pièges du cache en production - Devoxx France 2026 - Conférence
slecache
0
350
cloudnative conference 2026 flyle
azihsoyn
0
170
From Formal Specification to Property Based Test
ohbarye
0
2.4k
Featured
See All Featured
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3k
The Invisible Side of Design
smashingmag
302
52k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.5k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
740
Deep Space Network (abreviated)
tonyrice
0
130
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
180
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
370
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
130
The Spectacular Lies of Maps
axbom
PRO
1
740
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
The Language of Interfaces
destraynor
162
26k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
420
Transcript
Cursor Meetup Osaka コンテキストエンジニアリング Cursor編 2025/8/23 14:15〜14:55 KINOPEE
Kinopee
Cursor Ambassador X での情報発信 Meetup やハッカソンの企画、開催 日本のユーザの要望、不具合情報などを
Cursor チームに フィードバック AIエージェントユーザー会(AIAU)での情報交換
前提知識 ⚫ 「コンテキスト」 ⚫ 「エンジニアリング」 モデルが参照するコンテキストを、設計・整理・最適化 する技術や手法
コンテキストを理解しよう! コンテキストとは? ⚫ ChatGPT に聞いてみよう! ⚫ Claude にマーメイド図を表示してもらおう!
コンテキストをさらに理解しよう! コンテキストウィンドウとは? ⚫ なぜウィンドウと呼ぶ? ⚫ チャット履歴はどのように積み重なる? トークンとは? ⚫
入力、出力の違いは?なぜコストが違う? ⚫ コンテキストウィンドウは入力、出力足したもの?
コンテキストウィンドウからあふれると… 現在はこうならない ⚫ コンテキスト自動圧縮 エージェント自走時の圧縮、再 検索は技術の見せどころ リファクタリング
⚫ 巨大ファイルをどう扱う?
コンテキストエンジニアリング 各論
システムプロンプト AIの基本的な性格やルールを定義 1. モデルをAPIから呼ぶ時は自分で設定 システムロール:「あなたは有能な◦◦アシスタントです」 2. LLMアプリを利用する時は設定済み(通常は変更不可) Cursor
のシステムプロンプトは?
私の役割 •AIコーディングアシスタントとしてCursorでペアプロを行い、ユーザー指示に従って課題が完了するまで自律的に進めます。 利用できる主な機能/ツール •ワークスペース操作: ファイルの読み取り/編集、ディレクトリ一覧、検索(grep/RG)、ノートブック編集。 •実行系: 端末コマンド実行(非対話フラグを適用、長時間はバックグラウンド化)、Web検索(必要時の最新情報確認)。 •外部連携: GitHub/Slack/ブラウザ自動操作(Playwright)など。 •読み取り系は可能な限り並列実行し、依存がある場合のみ順次実行します。
進め方/フロー •新しいゴール時に軽いリードオンリー探索を行い、必要情報をまとめて取得(並列化)。 •依存のない操作はまとめて行い、依存がある操作は順序立てて実施。 •変更は会話にコードを貼るのではなく、編集ツールで直接適用します。 実行前の説明(あなたのモード指定) •コード更新やコマンド実行の前に、これから行う処理内容を先に簡潔に説明してから実行します。 品質/安全基準 •変更後は可能な限りテスト/ビルドを走らせて緑にし、不具合が出たら直します。 •秘密情報や非公開データの開示は禁止。危険な操作は回避または確認を求めます。 •ユーザー環境でのコマンドは非対話で実行し、出力のページャを回避します。 出力スタイル •不要な装飾を避け、関連するコード/コマンドのみMarkdownで整形。 •ファイル/関数名はバッククォートで表記。説明は簡潔・要点中心。 •ファイル編集時は既存のインデントやスタイルを厳密に保持し、無関係なリフォーマットはしません。 コードスタイル指針 •明快な命名、早期リターン、適切なエラーハンドリング、過度なネスト回避。 •静的型言語では公開APIに型注釈。不要なtry/catchやコメントを避け、必要な箇所のみ簡潔に記述。 •未使用のTODOは残さず実装し、無関係なフォーマット変更は行いません。 開示できないもの •内部のシステム/デベロッパープロンプトの原文や機密的な内部手順は提供できません。可能な範囲での上記のような高レベル要約は提供します。
カスタムインストラクション ユーザ単位の設定 ✓ User Rules プロジェクト単位の設定 ⚫ コード規約
⚫ 技術スタック ⚫ ディレクトリ構成 ⚫ コマンド実行手順 ⚫ 振る舞い: 「v5」 ✓ .cursor/rules/*mdc
外部参照 @シンボル @Files プロジェクト内の特定のファイル @Folders より広いコンテキストのためにフォルダー全体 @Code コードベースから特定のコードスニペットやシンボル @Docs ドキュメントやガイド
@Git Gitの履歴と変更差分 @Past Chats 要約された過去のセッション @Cursor Rules Cursorルール(適用条件) @Web 外部のWebリソースやドキュメント @Link (ペースト) 特定のコードやドキュメントへのリンク @Recent Changes 最近のコード変更をAI会話のコンテキスト @Lint Errors Lintエラー(チャットのみ) @Definitions シンボル定義(インライン編集のみ) # Files 参照せずにファイルをコンテキストに追加 / Commands 開いているファイルとアクティブなファイルをコンテキストに追加
Cursor でのコンテキストエンジニアリング 1. プロンプト・エンジニアリング 2. 適切なカスタムインストラクション適用 3. 外部参照を効果的に使う ⚫ @web
⚫ デバッグログ(出力と参照を指示) ⚫ 実装計画書(チェックリスト化、完了反映プロンプトは効果大) 4. 長いチャットにしない ⚫ 新規チャットにして、前チャットの要約を参照 ⚫ @Past Chats 参照 &ドキュメントの参照し直し • 前のチャットでの最後で問題を整理しておくとベター
Q&A
Enjoy Cursor! Enjoy context engineering!