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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
kinopee
August 23, 2025
Programming
1.9k
1
Share
コンテキストエンジニアリング Cursor編
Cursor Meetup Osaka
コンテキストエンジニアリング Cursor編
kinopee
August 23, 2025
More Decks by kinopee
See All by kinopee
ハーネスエンジニアリングとは?
kinopeee
13
7.5k
Gunma.web #59 プログラミングにおける実践的なAI活用
kinopeee
1
92
一番人に近いコードレビューア CodeRabbit
kinopeee
0
190
スマートフォンから非同期コーディング(爆速開発LT:Codex編 Vol.2)
kinopeee
0
140
コードレビューでの Codex 活用法
kinopeee
7
3.6k
Cursor Meetup Fukuoka / Cursor SF イベント・現地レポート
kinopeee
0
72
Vibe coding コードレビュー
kinopeee
0
590
AI駆動開発勉強会 【Windsurf Meetup Japan #1】
kinopeee
0
84
Other Decks in Programming
See All in Programming
Why Laravel apps break—Mastering the fundamentals to keep them maintainable
kentaroutakeda
1
330
OSもどきOS
arkw
0
370
AI駆動開発で崩れていくコードベースを立て直す
kyoko_nr_nr
1
400
Technical Debt: Understanding it Rightly, Engaging it Rightly #LaravelLiveJP
shogogg
0
180
Lemonade + Foundry Toolkit でお手軽アプリ開発
seosoft
1
250
JJUG CCC 2026 Spring: JSpecify で実現する Kotlin フレンドリーな Java API 設計
ternbusty
1
120
Transactional Change Stream Processing With Debezium and Apache Flink
gunnarmorling
1
150
TSKaigi 2026 TypeScriptバックエンドのオブザーバビリティ戦略 — Datadog × NestJSの実践
taiseiyamamotoan
1
210
運用エージェントは "作る" から "育てる" へ - 記憶と自己進化の3層設計パターン / self-evolving-agents-three-layer-agent-design
gawa
12
3.3k
AI駆動開発勉強会 広島支部 第一回勉強会 AI駆動開発概要とワークショップ
hayatoshimiu
0
420
タクシーアプリ『GO』の バックエンド開発のおける AI利活用と若者のすべて
pyama86
3
1.8k
OCRを使ってゲームのアイテムをデータ化する
kishikawakatsumi
0
120
Featured
See All Featured
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.6k
Ethics towards AI in product and experience design
skipperchong
2
290
Between Models and Reality
mayunak
4
320
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
130
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.5k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
The Invisible Side of Design
smashingmag
302
52k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.8k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
1.6k
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!