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
0
0
コンテキストエンジニアリング Cursor編
Cursor Meetup Osaka
コンテキストエンジニアリング Cursor編
kinopee
August 23, 2025
Tweet
Share
More Decks by kinopee
See All by kinopee
Vibe coding コードレビュー
kinopeee
0
450
AI駆動開発勉強会 【Windsurf Meetup Japan #1】
kinopeee
0
37
Other Decks in Programming
See All in Programming
Flutter로 Gemini와 MCP를 활용한 Agentic App 만들기 - 박제창 2025 I/O Extended Seoul
itsmedreamwalker
0
140
20250808_AIAgent勉強会_ClaudeCodeデータ分析の実運用〜競馬を題材に回収率100%の先を目指すメソッドとは〜
kkakeru
0
180
コーディングは技術者(エンジニア)の嗜みでして / Learning the System Development Mindset from Rock Lady
mackey0225
2
500
A Gopher's Guide to Vibe Coding
danicat
0
160
kiroでゲームを作ってみた
iriikeita
0
170
대규모 트래픽을 처리하는 프론트 개발자의 전략
maryang
0
120
JetBrainsのAI機能の紹介 #jjug
yusuke
0
200
画像コンペでのベースラインモデルの育て方
tattaka
3
1.7k
生成AI、実際どう? - ニーリーの場合
nealle
0
130
エンジニアのための”最低限いい感じ”デザイン入門
shunshobon
0
110
オホーツクでコミュニティを立ち上げた理由―地方出身プログラマの挑戦 / TechRAMEN 2025 Conference
lemonade_37
2
480
ワープロって実は計算機で
pepepper
2
1.4k
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
50
5.5k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
36
2.5k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
Gamification - CAS2011
davidbonilla
81
5.4k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
RailsConf 2023
tenderlove
30
1.2k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
30
9.6k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3k
Producing Creativity
orderedlist
PRO
347
40k
Raft: Consensus for Rubyists
vanstee
140
7.1k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.4k
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!