-
Notifications
You must be signed in to change notification settings - Fork 204
Add AGENTS.md onboarding file for coding agents #2522
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
This PR was not deployed automatically as @Copilot does not have access to the Railway project. In order to get automatic PR deploys, please add @Copilot to your workspace on Railway. |
ConsoleProject ID: Tip Appwrite has a Discord community with over 16 000 members. |
|
Important Review skippedBot user detected. To trigger a single review, invoke the You can disable this status message by setting the Comment |
Co-authored-by: stnguyen90 <1477010+stnguyen90@users.noreply.github.com>
Co-authored-by: stnguyen90 <1477010+stnguyen90@users.noreply.github.com>
|
@copilot Add action setup steps to ensure firewall doesn't block the following
Additionally, include anything else that might be relevant in the setup |
Co-authored-by: stnguyen90 <1477010+stnguyen90@users.noreply.github.com>
Added network access configuration in commit 300b435: Setup section (step 3):
Common Pitfalls section (#2):
|
|
@copilot no, the firewall for and pkg.pr.new, pkg.vc should go into GitHub action setup as mentioned in https://gh.io/copilot/actions-setup-steps |
Co-authored-by: stnguyen90 <1477010+stnguyen90@users.noreply.github.com>
Moved firewall configuration to dedicated "GitHub Actions Setup" section in commit 299573f. New structure:
GitHub Actions specific guidance removed from general setup steps and Common Pitfalls. |
|
@copilot Never mind. Remove thr GitHub action setup change |
Co-authored-by: stnguyen90 <1477010+stnguyen90@users.noreply.github.com>
stnguyen90
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@copilot update the agent workflow to take a screenshot of the changes and include it in the PR before finishing.
Co-authored-by: stnguyen90 <1477010+stnguyen90@users.noreply.github.com>
Added screenshot instruction to workflow section in commit 4ab3df1. Step 6 now instructs agents: "Take screenshots: For any UI changes, capture screenshots and include them in the PR description or comments before finalizing" |
|
@copilot, let's rename the copilot-instructions.md to AGENTS.md and move it to the root directory so that it can be picked up by other coding agents like Cursor |
Co-authored-by: stnguyen90 <1477010+stnguyen90@users.noreply.github.com>
Renamed and moved to root directory in commit 4b411b0. The file is now located at |


Adds comprehensive onboarding instructions for coding agents (GitHub Copilot, Cursor, etc.) to reduce exploration time and build failures.
The instructions are located at
/AGENTS.mdin the root directory for maximum visibility and compatibility with various coding agents.Contents
Repository context (~150 words):
$lib/$routes/$themesaliasesCritical build steps (~250 words):
.envfile creation from template (required before dev/build)pnpm/action-setup@v4for registry configurationCommon pitfalls (~200 words):
TZ=EST(timezone-sensitive)NODE_OPTIONS=--max_old_space_size=8192for buildsCode conventions (~100 words):
+page.svelte,+layout.ts, etc.)Workflow (~100 words):
Total: 796 words, fits within 2-page limit.
File Location
The instructions are located at
/AGENTS.mdin the root directory, making them discoverable by:Screenshot
The screenshot shows the complete AGENTS.md file with all sections including the workflow step that instructs agents to take screenshots of UI changes.
Original prompt
Your task is to "onboard" this repository to Copilot coding agent by adding a .github/copilot-instructions.md file in the repository that contains information describing how a coding agent seeing it for the first time can work most efficiently.
You will do this task only one time per repository and doing a good job can SIGNIFICANTLY improve the quality of the agent's work, so take your time, think carefully, and search thoroughly before writing the instructions.
- Reduce the likelihood of a coding agent pull request getting rejected by the user due to generating code that fails the continuous integration build, fails a validation pipeline, or having misbehavior. - Minimize bash command and build failures. - Allow the agent to complete its task more quickly by minimizing the need for exploration using grep, find, str_replace_editor, and code search tools. - Instructions must be no longer than 2 pages. - Instructions must not be task specific.Add the following high level details about the codebase to reduce the amount of searching the agent has to do to understand the codebase each time:
Add information about how to build and validate changes so the agent does not need to search and find it each time.
List key facts about the layout and architecture of the codebase to help the agent find where to make changes with minimal searching.
- A description of the major architectural elements of the project, including the relative paths to the main project files, the location
- A description of the checks run prior to check in, including any GitHub workflows, continuous integration builds, or other validation pipelines.
- Document the steps so that the agent can replicate these itself.
- Any explicit validation steps that the agent can consider to have further confidence in its changes.
- Dependencies that aren't obvious from the layout or file structure.
- Finally, fill in any remaining space with detailed lists of the following, in order of priority: the list of files in the repo root, the
- Perform a comprehensive inventory of the codebase. Search for and view: - README.md, CONTRIBUTING.md, and all other documentation files. - Search the codebase for build steps and indications of workarounds like 'HACK', 'TODO', etc. - All scripts, particularly those pertaining to build and repo or environment setup. - All build and actions pipelines. - All project files. - All configuration and linting files. - For each file: - think: are the contents or the existence of the file information that the coding agent will need to implement, build, test, validate, or demo a code change? - If yes: - Document the command or information in detail. - Explicitly indicate which commands work and which do not and the order in which commands should be run. - Document any errors encountered as well as the steps taken to workaround them. - Document any other steps or information that the agent can use to reduce time spent exploring or trying and failing to run bash commands. - Finally, explicitly instruct the agent to trust the instructions and only perform a search if the information in the instruction...of configuration files for linting, compilation, testing, and preferences.
contents of the README, the contents of any key source files, the list of files in the next level down of directories, giving priority to the more structurally important and snippets of code from key source files, such as the one containing the main method.
💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.