This project uses an AI-first development workflow. Most features, bug fixes, and improvements are implemented through AI coding agents (Claude Code, GitHub Copilot, OpenAI Codex) working from structured issue descriptions.
-
Issues are the starting point — Every task begins as a GitHub issue with a structured format: an overview, a human-readable plan, a detailed implementation plan (in a collapsible block), and optionally the original prompt that generated the issue.
-
AI agents pick up issues — Issues can be assigned to AI coding agents (e.g. GitHub Copilot) which read the issue description,
AGENTS.md, andCLAUDE.mdfor context, then implement the changes autonomously. -
Human review — All AI-generated pull requests are reviewed by maintainers before merging.
Maintainer-driven dev work starts as a prompt file in PyAutoPrompt — the public workflow repo that hosts the PyAuto task registry and the prompt-coupled Claude Code skills. The pipeline:
- Write the task as
PyAutoPrompt/<category>/<name>.md(free-form markdown describing what to do, with@RepoName/path/to/file.pyreferences). /start_dev <category>/<name>.md— reads the prompt, audits the code, drafts the GitHub issue you see in this repo, and files it./start_libraryor/start_workspace— opens a feature worktree under~/Code/PyAutoLabs-wt/<task-name>/./ship_library//ship_workspace— runs tests, opens the PR, and tracks state inPyAutoPrompt/active.md.
External contributors don't need PyAutoPrompt access — open an issue using the templates in this repo and the same machinery handles it on our end.
When opening an issue, please use the provided issue templates. The Feature / Task Request template follows our standard format:
- Overview — What and why, in 2-4 sentences
- Plan — High-level bullet points (human-readable)
- Detailed implementation plan — File paths, steps, key files (in a collapsible block)
- Original Prompt — If you used an AI to help draft the issue, include the original prompt
If your feature involves a specific calculation, algorithm, or small piece of functionality — include example code. Even a rough script, a working prototype, or a snippet showing the existing behaviour you want to change makes a huge difference. Code examples give AI agents and human contributors concrete context to work from, and dramatically reduce misunderstandings about what you're asking for.
This structure ensures that both human contributors and AI agents can understand and act on the issue effectively.
Traditional contributions are equally welcome! If you prefer to work without AI tools, simply follow the development setup and pull request guidelines below. The issue templates are helpful for any contributor, AI or human.
Contributions are welcome and greatly appreciated!
-
Clone the repository
-
Create a feature branch:
git checkout -b feature/name-of-your-branch -
Only edit files in
scripts/. Notebooks are auto-generated. -
Test your changes:
bash run_all_scripts.sh -
Regenerate notebooks after scripts pass.
-
Commit, push, and submit a pull request.
- Include a summary of which scripts were changed and why.
- Confirm that notebooks were regenerated.
- Preserve all docstrings, comments, and tutorial explanations.