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
project_description
, user_stories
, user_tasks
- Talk to client, ask detailed questions about what client wants
- Give specifications to dev team
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
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/ping
when it will return the status code 200" - "User-review goal"
eg: "run
npm run start
and openhttp://localhost:3000/ping
, see "Hello World" on the screen"
environment_setup
TODO: no prompt
debug
functions: run_command
, implement_changes
create_scripts
, coding
- Implement tasks assigned by tech lead
- Modular code, TDD
- Tasks provided as "programmatic goals" (TODO: consider BDD)
create_scripts
, coding
, implement_changes
implement_changes
functions: save_files
- Implement tasks assigned by tech lead
- Modular code, TDD