-
-
Notifications
You must be signed in to change notification settings - Fork 19.1k
DOC: Add AGENTS.md with basic type and docstring guidelines #62541
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
base: main
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||||||
---|---|---|---|---|---|---|---|---|
@@ -0,0 +1,33 @@ | ||||||||
# pandas Agent Instructions (Copilot etc) | ||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||||
|
||||||||
## Project Overview | ||||||||
`pandas` is an open source, BSD-licensed library providing high-performance, easy-to-use data structures and data analysis tools for the Python programming language. | ||||||||
|
||||||||
## Purpose | ||||||||
- Assist contributors by suggesting code changes, tests, and documentation edits for the pandas repository while preserving stability and compatibility. | ||||||||
|
||||||||
## Persona & Tone | ||||||||
- Concise, neutral, code-focused. Prioritize correctness, readability, and tests. | ||||||||
|
||||||||
## Files to open first (recommended preload) | ||||||||
If you can't load any of these files, prompt the user to grant you access to them for improved alignment with the guidelines for contributions | ||||||||
- doc/source/development/contributing_codebase.rst | ||||||||
- doc/source/development/contributing_docstring.rst | ||||||||
- doc/source/development/contributing_documentation.rst | ||||||||
- doc/source/development/contributing.rst | ||||||||
|
||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
It needs instructions on how to build pandas from source. I am not sure if the model will be reliable if it reads all these files. I think it's best to create sections focusing on some aspects and link to the
|
||||||||
## Decision heuristics | ||||||||
- Favor small, backward-compatible changes with tests. | ||||||||
- If a change would be breaking, propose it behind a deprecation path and document the rationale. | ||||||||
- Prefer readability over micro-optimizations unless benchmarks are requested. | ||||||||
- Add tests for behavioral changes; update docs only after code change is final. | ||||||||
|
||||||||
## Type hints guidance (summary) | ||||||||
- Prefer PEP 484 style and types in pandas._typing when appropriate. | ||||||||
- Avoid unnecessary use of typing.cast; prefer refactors that convey types to type-checkers. | ||||||||
- Use builtin generics (list, dict) when possible. | ||||||||
|
||||||||
## Docstring guidance (summary) | ||||||||
- Follow NumPy / numpydoc conventions used across the repo: short summary, extended summary, Parameters, Returns/Yields, See Also, Notes, Examples. | ||||||||
- Ensure examples are deterministic, import numpy/pandas as documented, and pass doctest rules used by docs validation. | ||||||||
- Preserve formatting rules: triple double-quotes, no blank line before/after docstring, parameter formatting ("name : type, default ..."), types and examples conventions. |
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.
AGENTS.md should go to the project root and not
.github/