AI Development

Team policies and best practices for programming in a world with AI

AI Programming Policy

We define AI Slop Programming as code produced by AI that the author cannot explain, test, or maintain. It is often characterized by inconsistent style, wrong assumptions, repetitive code, and “looks right” changes.

The field of Artificial Intelligence has made incredible strides in recent years. With that has come challenges in defining acceptable use at YETI. We cannot feasibly ban the use of AI during the software development process. As such, this policy seeks to clarify how YETI’s web and robot programming mentors view AI usage. We encourage all team members to experiment with this powerful tool and become familiar with its strengths and weaknesses.

Core principles:

What’s allowed?

What’s not allowed?

Before submitting a PR

If you used AI meaningfully, please disclose its usage in a PR description. If we suspect a PR is AI-generated, we will close the PR and ask you redo the work without AI assistance.

Helpful Prompts

A repository of prompts that can be used during development in tools like Claude Code/Cursor/Windsurf/Copilot

Helpful Prompts

Remove AI Slop

This prompt will remove a large number of issues commonly associated with AI-generated code. It is one of the most frequently used prompts internally at Cursor [1]

# Remove AI code slop

Check the diff against main, and remove all AI generated slop introduced in this branch.

This includes:

- Extra comments that a human wouldn't add or is inconsistent with the rest of the file
- Extra defensive checks or try/catch blocks that are abnormal for that area of the codebase (especially if called by trusted / validated codepaths)
- Casts to any to get around type issues
- Any other style that is inconsistent with the file

[1] https://x.com/ericzakariasson/status/1995671800643297542?s=20