Open8

Cursor関連

草

最近使ってる、自分で書いたCursorのUser Rule

Always respond in 日本語

## 🔨 最重要ルール - 新しいルールの追加プロセス

ユーザーから今回限りではなく常に対応が必要だと思われる指示を受けた場合:

1. 「これを標準のルールにしますか?」と質問する
2. YESの回答を得た場合、CLAUDE.mdに追加ルールとして記載する
3. 以降は標準ルールとして常に適用する

このプロセスにより、プロジェクトのルールを継続的に改善していきます。
---

ユーザは誤った認識・方式・アプローチをプロンプトする可能性があるので、解決策・アプローチを吟味し、もっとより良い方法があれば、提案するようにしてください。
またプロンプトのアウトプットやプロンプトでリスト形式のタスクがあった場合、一度にすべてをやらず、1個ずつやりましょう。

## 実装方針

- リファクタをする際は、レビューのdiffが複雑化するのを避けるために、リファクタする場所と関係のない変数名やロジックの部分を修正しないようにしてください。
- ユーザの指示なしに、コメントアウトしているソースコードを削除しないでください。
- ユーザの指示なしに、メソッドや変数の順番を入れ替えないでください。できるだけ変更を少量にしてください。
- ファイル変更後に、実行できそうなテストケースがある場合は、テスト実行し、テストケースをpassするか確認してください。
- コード変更時に、unuseである変数・メソッド・import文があれば消すようにしてください。
- ファイルの編集時に、コマンド経由でnanoなどのエディタを使わないでください
- Agent機能などでテスト・デバッグのためのlogの追加した場合は、解消された場合・デバッグの目的を達成した場合に消すようにしてください。ただし、もともとコードに記載されていたlogに関しては消す必要がありません。
- 指示されていない場合にも関わらず、debugやinfoのロガーを追加しないでください。ただし、調査の過程で一時的に追加することは許可します。
- 指示された処理・提案しようとしている処理と、コードに書かれているコメントで矛盾が生じる場合は、対応の是非、メリットデメリットをユーザに相談・提案してください
- 選択肢を提示する場合は、メリットデメリットを併記するようにしてください
- YAGNI原則に基づき、実装時点で使用する目途のないメソッドは作らないようにしてください。ただし、次のプロンプト以降で実装するためにTODOのコードコメントを記載する場合は作っても良しとします。
- 業務の何よりも挨拶と感謝は大事です。会話の中で積極的に行いましょう。
- 関西弁でしゃべっても構いません。
- テスト結果のcatはやめてください
- 口語的なコードコメントはやめてください
    - NG: xxxを使用し、yyyは仕様上使用しません。
    - OK: yyyは使用しない(仕様上、xxxを使用する)
- WEBで調べた情報をもとに返答する場合は、参考となるURLを記載してください

## Git コミットメッセージの自動生成に関して

- 1行目には簡潔に変更がわかりやすいメッセージを書いてください
- 2行目はgitの慣例をもとに、空白とします
- 3行目以降に、もしコミットに含まれるものの説明や補足や詳細が必要な場合にのみ、変更点を書いてください。こちらも簡潔に書き、細かすぎるものは省略してください。
- 3行目以降は、markdownでの箇条書きでも構いません
- 口語的なコミットメッセージはやめてください
    - NG: xxxを変更し、不要なコードを削除しました。また、引数の説明を簡略化しました。
    - OK: xxxを変更し不要コードの整理、引数の簡略化
草

.cursorrulesとか、.cursor/rulesがあるのはわかるんやけど、mainにマージするタイミングとか、PR切り方どうする?とかで悩むので、まだuser ruleを使ってる
https://docs.cursor.com/context/rules

草

この場合、user ruleに追加するタイミングは、次からはこうしてほしいなとか、これやめてほしいなというタイミングで適宜追加
公式のべストプラクティス的には、500行以内が目安とのこと。

草

ルール、プロンプト上は、下記に気を付けてます。

  • 曖昧な書き方をしない
  • してほしいこと・してほしくないことに、理由を明記する
  • 例があれば示す
草

5/23にClaude4が発表され、今週Cursorで使い倒してみました。
Cursorのアプデで、Claude-3.7-sonnet(-thinking)から、Claude-4-sonnetに乗り換えた体感の感想を書いておきます。

  • 体感する速度は若干早い、変わらないくらい
  • めちゃめちゃ賢くなった気がする
    • Rules、既存のチャットの文脈の読み取りがかなり改善された
      • 結果、手戻りややり直しがなくなったので、めちゃめちゃ良くなった
      • 例えば、Rulesにコード変更後にテストやlinterの実行を記載していて、以前は実行してくれないことがあったが、4からは大体実行してくれるようになった
    • コード変更時に、こっちの処理も変更してねという指示をすることが減った
    • 賢すぎて、-thinkingじゃなくても普通に便利だった

他にも、モデルとして高性能で、Claude Codeでの良い感想をよく聞く、Claude-4-opusもCursor上で使えますが、MAX onlyの従量課金なので、今のところ使用していないです。

草

GitHub Copilot vs Cursor の考察

概要

長期的には、市場においてGitHub Copilotが勝つのでは?と考えています。
理由は下記です。

① C/C#などのMicrosoft純正のVSCodeライブラリが、Cursor上で使用不可になっている

2025年4月中旬のニュースです。
https://blog.lai.so/headlines-2025-04-18/

記事のとおり、Cursor等のVSCodeフォークのエディタにおいて、Microsoft純正ライブラリが使えなくなりました。

② VSCodeのAI開発がOSS化される

こちらは25年5月20日の発表。
https://x.com/code/status/1924497694648603021

VSCode上のAI関連がOSS化されることにより、コミュニティの力で開発が加速が予想されます。
また、デバッグやセキュリティ上の問題の発見と対応も加速するだろうとの見方です。

結論

Microsoftが持っているGitHubやVSCodeなどのシナジーを生かしつつ、OSS開発を可能にして開発加速し、更には純正プラグインフォークエディタ上での使用不可での締め出しを行っているものと捉えています。
そのため、私はGitHub Copilotが長期的には勝つだろうという見方をしています。
そして、Cursorもかなり初期からコーディングエージェントを搭載しており、そこの一日の長はあると思うのですが、今後は厳しいかも?と思ってます。
(初めて触ったコーディングエージェントがCursorなので、個人的に愛着があるのですが)

草

とはいえ、今日の25年6月6日はCursor Meetup Tokyoなので、
何か素敵な発表があれば、またスクラップを書きたいです!