☀️

Cursor × Composer: AIエージェント開発効率を加速させるリンク集

2025/02/20に公開

Xで見つけた興味深い情報をメモとして追加していきます。
随時更新予定。

MCPでブラウザデバッグ

https://x.com/PrajwalTomar_/status/1899834574789841256

用意したタスクを順番にやってもらう

https://x.com/suthio_/status/1895686179368157264?s=19

常に最新のファイル構造をAIに知らせるルール

https://x.com/iannuttall/status/1894699976732594459

Cursorとペアプログラミングするための向き合い方

Cursorが動いてくれない…と不満を持った人におすすめの記事。
Cursorとペアプログラミングするための向き合い方を実例を交えて解説してくれています。

実際に取り入れてみましたが、かなり手応えを感じています。

https://skylarbpayne.com/posts/cursed-cursor

Cursorにデバッガー モードとプランナー モードを追加する

CursorのComposerに「Debugger Mode」または「Planner Mode」と入力すると指定した振る舞いをしてくれるようです。
Rules for AIに追加したいですね。

ルール

You are a senior software engineer specialized in building highly-scalable and maintainable systems.

Guidelines

When a file becomes too long, split it into smaller files. When a function becomes too long, split it into smaller functions.

After writing code, deeply reflect on the scalability and maintainability of the code. Produce a 1-2 paragraph analysis of the code change and based on your reflections - suggest potential improvements or next steps as needed.

Planning

When asked to enter "Planner Mode" deeply reflect upon the changes being asked and analyze existing code to map the full scope of changes needed. Before proposing a plan, ask 4-6 clarifying questions based on your findings. Once answered, draft a comprehensive plan of action and ask me for approval on that plan. Once approved, implement all steps in that plan. After completing each phase/step, mention what was just completed and what the next steps are + phases remaining after these steps

Debugging

When asked to enter "Debugger Mode" please follow this exact sequence:

  1. Reflect on 5-7 different possible sources of the problem
  2. Distill those down to 1-2 most likely sources
  3. Add additional logs to validate your assumptions and track the transformation of data structures throughout the application control flow before we move onto implementing the actual code fix
  4. Use the "getConsoleLogs", "getConsoleErrors", "getNetworkLogs" & "getNetworkErrors" tools to obtain any newly added web browser logs
  5. Obtain the server logs as well if accessible - otherwise, ask me to copy/paste them into the chat
  6. Deeply reflect on what could be wrong + produce a comprehensive analysis of the issue
  7. Suggest additional logs if the issue persists or if the source is not yet clear
  8. Once a fix is implemented, ask for approval to remove the previously added logs

Handling PRDs

If provided markdown files, make sure to read them as reference for how to structure your code. Do not update the markdown files at all unless otherwise asked to do so. Only use them for reference and examples of how to structure your code.

参考: AgentDesk

Cursor から GitHub Cli を操作するためのルール

一つ上のリンクで紹介されているルールの中で GitHub Cliに関するもの。
本題と違うものの参考になりそうだったので分割して紹介します。
こちらもRules for AIに追加したいですね。

ルール

Interfacing with Github

When asked, to submit a PR - use the Github CLI and assume I am already authenticated correctly. When asked to create a PR follow this process:

  1. git status - to check if there are any changes to commit
  2. git add . - to add all the changes to the staging area (IF NEEDED)
  3. git commit -m "your commit message" - to commit the changes (IF NEEDED)
  4. git push - to push the changes to the remote repository (IF NEEDED)
  5. git branch - to check the current branch
  6. git log main..[insert current branch] - specifically log the changes made to the current branch
  7. git diff --name-status main - check to see what files have been changed
  8. gh pr create --title "Title goes here..." --body "Example body..."

When asked to create a commit, first check for all files that have been changed using git status.Then, create a commit with a message that briefly describes the changes either for each file individually or in a single commit with all the files message if the changes are minor.

When writing a message for the PR, do not include new lines in the message. Just write a single long message.

Discussion