Skip to content
This repository has been archived by the owner on May 15, 2023. It is now read-only.

Team Guides

Nicholas Tindle edited this page Apr 28, 2023 · 6 revisions

Thanks for your interest in joining the team!

This guide is for active team members and contributors. If that's not you, keep on swimming.

Changing this document

You may not change this document without the approval of the core contributing team.

Motivation and Morals

Why are we building Auto-GPT

We build this to better the world.

We must not let this be used for evil.

You must keep this top of mind at all times.

What are we building

An autonomous agent(s) capable of accomplishing tasks on its own.

Who are we building this for

The average joe who wants to improve their life's lot.

Project Management

We use our GH project boards to manage most of the projects. We also use Discord for communication and various drawing tools for collaboration.

Issues

If you create an issue, fill the template out.

Reviews

We do code reviews for all changes.

Process Overview

  1. Discuss an issue
  2. Propose a fix to the team (unless you are the maintainer of that region of code)
  3. Open a PR
  4. Be respectful of your reviewers and fix the things discussed
  5. As a reviewer, if you have a small or minor nitpick, use nit: before your comment. These issues aren't worthy of blocking the PR but they bother the hell out of you.
  6. As an author, if you don't fix a nit, convert it to an issue and put it in the backlog and label it help wanted.

General Rules

  1. Only make one conceptual change per PR. I don't care if you're internal, external, or Toran himself. You must follow this.
  2. Your tests must pass to merge.
  3. You must retain backward compatibility for user-facing changes or have an announcement announcing the changes in advance.
  4. You must give and get real reviews.
  5. You must not reduce the coverage by more than 5% overall.

The Pull Request Body

Externally, we enforce a strict requirement of filling out the PR details. Internally, I'd appreciate it if you did.

Communication

This governs our expectations around communication, processes, and more

Expectations

You are expected to work with the team in a healthy and collaborative way. You may be asked to join meetings, be flexible. We are as globally distributed as possible. You are expected to communicate your working areas when you start working on them, not just before you open the PR.