Add comprehensive Copilot instructions for PyTensor repository onboarding #1634
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
This PR adds a comprehensive
.github/copilot-instructions.md
file to help coding agents work more efficiently with the PyTensor codebase. The instructions were created by thoroughly exploring the repository structure, documentation, CI/CD workflows, and build processes to provide validated, actionable guidance.What's Included
The instructions document provides:
1. Repository Overview
2. Environment Setup
3. Build & Testing
scan_perform.pyx
compilation process4. Development Workflow
5. Project Structure
6. CI/CD Understanding
7. Common Pitfalls & Solutions
8. Quality Standards
Why This Helps
These instructions significantly reduce the likelihood of:
The document was validated against actual repository files, workflow configurations, and documentation to ensure accuracy. Commands can be copy-pasted directly and will work as documented.
Validation
All information has been:
doc/dev_start_guide.rst
.github/workflows/
pyproject.toml
,environment.yml
, and other config filesSize: 326 lines (~1473 words) - well within the 2-page limit specified in requirements.
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.
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.
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.