mirror of
https://github.com/Pythagora-io/gpt-pilot.git
synced 2026-01-09 21:27:53 -05:00
1.8 KiB
1.8 KiB
Roles are defined in const.common.ROLES.
Each agent's role is described to the LLM by a prompt in pilot/prompts/system_messages/{role}.prompt
Product Owner
project_description, user_stories, user_tasks
- Talk to client, ask detailed questions about what client wants
- Give specifications to dev team
Architect
architecture
- Scripts: Node.js, MongoDB, PeeWee ORM
- Testing: Node.js -> Jest, Python -> pytest, E2E -> Cypress (TODO - BDD?)
- Frontend: Bootstrap, vanilla Javascript (TODO - TypeScript, Material/Styled, React/Vue/other?)
- Other: cronjob, Socket.io
TODO:
- README.md
- .gitignore
- .editorconfig
- LICENSE
- CI/CD
- IaC, Dockerfile
Tech Lead
development_planning
- Break down the project into smaller tasks for devs.
- Specify each task as clear as possible:
- Description
- "Programmatic goal" which determines if the task can be marked as done.
eg: "server needs to be able to start running on a port 3000 and accept API request
to the URL
http://localhost:3000/pingwhen it will return the status code 200" - "User-review goal"
eg: "run
npm run startand openhttp://localhost:3000/ping, see "Hello World" on the screen"
Dev Ops
environment_setup
TODO: no prompt
debug functions: run_command, implement_code_changes
Developer (full_stack_developer)
create_scripts, coding (TODO: No entry in STEPS for create_scripts)
- Implement tasks assigned by tech lead
- Modular code, TDD
- Tasks provided as "programmatic goals" (TODO: consider BDD)
Code Monkey
TODO: not listed in ROLES
development/implement_changes functions: save_files
- Implement tasks assigned by tech lead
- Modular code, TDD