No AI Slop: A Manifesto

Written by the speakers and attendees of AIE Code Summit 2026

In 2001, 17 software engineers and leaders got together at a ski lodge in Snowbird, Utah to understand the biggest challenge of their time: heavyweight, documentation-driven software development processes.

Out of this we got the Agile Manifesto, four values and twelve principles that changed how most of the industry builds software.

Today we convene to build our own manifesto - the No AI Slop manifesto.

AI increasingly helps us write our code, docs, plans, and messages. We've all been on the receiving end of slop, and most of us have sent some too. Through this work, we have come to value:

Outcomes over output

Understanding over speed

Our own thinking over a model's first draft

Better work over easier work

Improving the system over patching the output

The world moves especially fast these days, but the goal of these resolutions is to embrace our important human role in harnessing AI safely, responsibly, in a way that creates value for everyone, and that will be relevant for years to come.

We believe:

  1. AI is the most useful tool most of us have ever worked with, but a swarm of agents can produce more work in a single day than a person can review in our lifetime.
  2. Slop is when we put less effort into producing something than we ask the consumer to spend understanding it.
  3. Using AI doesn't necessarily make something slop. Slop happens when we pass AI output along without taking responsibility for the quality or the reader's experience.
  4. AI cannot replace human judgement, it can only amplify our judgement (or lack thereof).
  5. Slop is asymmetric. The cost of producing a thousand-line PR or a ten-page doc is approaching zero, while the cost of reviewing it remains constant.
  6. In code, even before AI, slop proliferates when we repeatedly work around problems instead of solving them correctly. It comes from tools that lean HEAVILY toward adding rather than subtracting.
  7. A lot of slop comes from pressure. Companies are pushing their people to redefine what is humanly possible.
  8. Slop compounds. The more slop sits in our knowledge base, in chat, in code, the more of it the next agent reads and copies.
  9. The more slop flying around a team, the more we lose the will to fight it. Communication and quality get worse over time, not better.

Thus we the undersigned resolve that:

  1. Human time and attention is incredibly valuable, so we optimize for using it wisely.
  2. We fight slop because AI should make our work better, not just easier.
  3. We optimize systems, tools, and products for efficient elicitation of human intent and for efficient human understanding.
  4. We do our own thinking when working with a model. We explore resources, code, and prior art to truly understand the problem before the work starts.
  5. We own the intent, taste, and consequences of what we ship, however much AI helps us make it.
  6. When an agent wrote something we're sending, we make that clear, and we check the parts that matter before it goes out.
  7. When someone sends us slop, we tell them, kindly, and ask them to review it first. Most of us have needed that same note at some point.
  8. There will always be alpha in reviewing something. As models improve, we may stop reading most of the code. We may still review a plan, design, or result, because if we don't, we just get the same output as everyone else.
  9. Agent reviews, linters, and verifiers are useful but not sufficient. For now, we still review at least some subset of the outputs. What subset depends on the stakes.
  10. What shipped, who's using it, and how it's helping them matters FAR MORE than lines of code, prs merged, tokens spent, or the number of agents running in parallel.
  11. Unreviewed output isn't always necessarily bad. One-shot prompts and vibe coding are high leverage tools. "Slop" is bad when it undermines our outcome -- a useful product, a maintainable system, or saving ourselves and our teammates time and energy.
  12. When a mistake shows up twice, we scale ourselves and our team by improving the system and its guardrails. Anything a linter, type checker, or automated check can catch, we let it catch.

And finally:

  1. None of us has this figured out. We're each relearning what we will and won't accept, and there's no single right answer.

Again, the world moves especially fast these days, but the goal of these resolutions is to embrace our important human role in harnessing AI safely, responsibly, in a way that creates value for everyone, and that will be relevant for years to come.

We look forward to working with the community to evolve these beliefs as the world changes. Comments and feedback on this document are welcome. What is slop? Why does slop happen? Why is slop worth fighting? How do we fight slop?

Special thanks to Philip Kiely, Swyx, Lucas Meijer, Rebecca Bakels, Tejas Kumar, Natalie Serrino, Francisco Javier Arceo, Kent C. Dodds, Ankit Jain, Brandon Waselnuk, Mihail Eric, Justin McCarthy, Raz Berman Gold, Yacine Mahdid, Justin Poehnelt, Lauren Tan, and Kyle Mistele for contributions to this project.

More resources

  • No More Slop - swyx declares war on slop, AIE Code Summit, November 2025
  • Please stop the slop - Tejas Kumar on how he keeps slop out of his own writing
  • Vibe Coding Our Way to Disaster - Jake Nations on why the thinking can't be handed to AI, only made bigger by it
  • Ghostty AI Usage Policy - Ghostty Maintainers on the importance of human understanding and care
  • Why Software Factories Fail - Dex begs us to please keep reading at least some of the code

Sign the manifesto

Sign the manifesto

Add a gist comment with any or all of: name, company, X handle, LinkedIn, and we'll regularly pull signatures into the manifesto.

Signed-off by: [any of: name, company, x, linkedin, etc]

Signatures (352)

  • Dex Horthy
  • Philip Kiely
  • Justin McCarthy
  • Kent C. Dodds
  • Lauren Tan
  • Tejas Kumar
  • Francisco Javier Arceo
  • Dan Kiuna
  • Ankit Jain
  • Justin Poehnelt
  • Brian Kennedy
  • Dominik Kundel
  • Raymond Weitekamp
  • Chinmay Goyal
  • Alex Lebedev
  • John Tokash
  • Andrew Baker
  • Jd Fiscus
  • Will Schenk
  • Jon McBee
  • Jaidev Shah
  • Walker Hildebrand
  • Eduardo Ortiz Ramírez
  • Marcos Sanz
  • Jonathan Lam
  • Ian Butler
  • Tom Nagengast
  • Alex Volkov
  • Chris Hart
  • Nick Nisi
  • Mika Sagindyk
  • Julián Cruciani
  • Oren Mittman
  • Eduardo Urias
  • Carter Leffen
  • Nigel Campbell
  • Savva Bojko
  • Josef Fuchshuber
  • Neel Modi
  • Ashley Ha
  • Pierson Marks
  • Jaeyun Ha
  • Travis Cline
  • Abdul Samad MJ
  • Siva Nookala
  • Morten Laursen
  • Arihant Bansal
  • Farhan Hammad
  • Sidhant Goyal
  • Alosh Denny
  • Galih Pratama
  • Yadullah Duman
  • Rizky Faza
  • Stefan Garofalo
  • Aryan Sharma
  • Constantin Rusu
  • Rustan Corpuz
  • Otavio Lemos
  • Glaucia Lemos
  • Gabriel Roriz
  • Thomas Benhamou
  • Jose Soares
  • Gabriel Medeiros
  • Caio Melo
  • Lucas Forato
  • Adrian Kepka
  • Mage Deungaro
  • Adriano Araujo
  • Jesiel Viana
  • Thang Chung
  • Pablo Brenner
  • Felipe Marques
  • Luan F. Oliveira
  • Leonardo Cândido
  • Emile Bergeron
  • Pedro Soares
  • Kaio Gerhardt
  • Saulo Castillo
  • Jo Van Eyck
  • Julio Vieira
  • Irlan Cidade
  • Yasin Aydın
  • Andherson Maeda
  • @saariuslystoned
  • Lucas Pauzies
  • Romerito Morais
  • Jonathan Loth
  • Auri Vincenzi
  • Lonnie James McRorey
  • Luc Letoffe
  • David Szczesniak
  • Jean-Mark Wright
  • Florian Heysen
  • Jonny Paylor
  • Simon Gagnon
  • Nico van Zyl
  • Joseph Hajjar
  • Eduardo Moreno
  • Hassan Akaou
  • Swizec Teller
  • Mathieu Audebert
  • Jo Mändle
  • Eduardo Pontes
  • Lyndon Leong
  • Patrick Adamek
  • Nicholas Arcolano
  • Sherwood Callaway
  • Rafael Rêgo
  • James Haworth
  • aspizu
  • Otavio Siste
  • mager
  • Martin Dinstuhl
  • Susanne Oberhauser-Hirschoff
  • georgeben
  • Mateusz Trybulec
  • Rogério Chaves
  • Mohab El-Shishtawy
  • dested
  • Brian Stauff
  • Siyuan Ma
  • Daniel Vieites
  • Robert Poley
  • Alexander James King
  • Audrey Tang
  • John Lester
  • Achraf Elgh
  • Guilherme de Almeida
  • @randomcat7815
  • Eric Rizzo
  • Thiago Anjos
  • Boris Ozegovic
  • Ivan Pereira
  • Ian Lamont
  • lambda0xe
  • Dale Seo
  • V. Sri
  • Sebas
  • Victor Lis Bronzo
  • JuanMa
  • Erenay
  • andybak
  • Mihail Istrate
  • Neko Ayaka
  • Brandon Kaplan
  • Prakhar SInha
  • Jeremy Orlow
  • Roman Barlos
  • J M Rossy
  • Teejay VanSlyke
  • Nimo Beeren
  • Stanislav Müller
  • Justin Bériot
  • Pranav Dhamanage
  • Maiquel Leonel
  • Dmitry Logvinov
  • Yingchao Huang
  • Cody Fingerson
  • Sam Morrow
  • Jonathan Henrique
  • Patrick Covaci
  • Lucas Santos
  • Kenji Hiraoka
  • Felipe Valencia
  • Louaye Kazar
  • Minho Jang
  • Jack Ammon
  • Michał Jabczyk
  • Nguyen Nguyen
  • Brijesh Patel
  • Haithem Khelif
  • Adam Bandel
  • AL Richi
  • Neviton Santana
  • Paulo Reis
  • Rafaella Duarte
  • Jimmy Jansen
  • Junior paula
  • swyx
  • John Philip
  • Diego Chavão
  • Abdul Sultan
  • Ivan Vetoshkin
  • Mikey O'Brien
  • Jagan
  • Aryan Poonacha
  • Isaac Martinez
  • Barry van Oudtshoorn
  • Eero Ruohola
  • Viktor Lee
  • Rharison Abreu
  • Linghua Jin
  • Alex Sidorenko
  • Morten Rand-Hendriksen
  • Rob Spectre
  • Justine Akehurst
  • Muhammad Zulfikar
  • Richard Tibbles
  • Miles Parker
  • Wolfgang Schmaltz
  • Jeahong Hwang
  • Kiril Angov
  • Tatiana Ensslin
  • Marco Falcioni
  • Jan Ruettinger
  • Maxime St-Laurent
  • Junghyun Nam
  • Jeayoung Jeon
  • Nick Heggø
  • Yuriy Yarosh
  • Thewind Mom
  • George Jones
  • Jongchan Kim
  • Nicolas Melo
  • Seongsu Park
  • 019ec6e2
  • Oliver Ash
  • Nathan Broadbent
  • Alper Halil
  • Hansol Lim
  • Daniel Jeong
  • Fei CHEN
  • Jiaqi SHAO
  • Gao Fei
  • Jarbas Gouveia
  • Kamran Ayub
  • Yang Ji
  • Nadir Mims
  • Wantaek Choi
  • Pablo Gracia
  • Henrique Mariano
  • Idan Freiberg
  • Ashton Fagg
  • YanZhen LI
  • Lucas Belmont
  • Geon-Gyu Oh
  • Yulong He
  • Dominick Thakur
  • Sookyom Kim
  • Rizky
  • Nnenna Ndukwe
  • Nicolas Borboën
  • Ivan Nikolić
  • Saurabh Kumar
  • Aya Hohner
  • Steven Langbroek
  • Namuk Kim
  • Max Coplan
  • Agustin Carrasco
  • Rahul Mansharamani
  • Lars Kappert
  • Suho Han
  • Vincent Driessen
  • Mathieu Amiot
  • Francesco Gadaleta
  • Claudio Carcaci
  • Thomas Neil
  • @Xelaflash
  • Andrew vdH
  • Nicolas Cerny
  • @d3flex
  • Ravi Ramchandran
  • Steve Haupt
  • Mihai Ciprian Luput
  • Nemanja Malesija
  • Adam Hathcock
  • Timo Zikeli
  • Daniel Murga Blanca
  • Rakesh Menon
  • Jaeyoon Han
  • @isnbh0
  • Jaen S
  • busiel
  • Briggs Song
  • Travis Fischer
  • Luis Dourado
  • Mihail Eric
  • Emil Stenström
  • @estebandee
  • Eu-Bin Kim
  • Benjamin Seidler
  • Abhinav Omprakash
  • Christian Parsons
  • Youngkwon Ko
  • Victor Araújo
  • Gustavo de Santos
  • Dave Doolin
  • @zsgg
  • Michael Hartman
  • Joss Smith
  • Vladimirs Mihailicenko
  • Roland Kákonyi
  • Corentin Méhat
  • Misho Dungarov
  • Emilio Núñez Sánchez
  • Jamie Warburton
  • Saulo Aguiar
  • Andreas Wehr
  • Mike Watkins
  • Volodymyr Tsukur
  • Ivan Zakutni
  • Manosai Eerabathini
  • Gabor Schmied
  • Sonja Musicki
  • Isaac Maciel
  • Ping Lu
  • Vikas Jadhav
  • Aleksander Palamar
  • Nicolas Siver
  • Nathan Baines
  • Chris Weed
  • Yaping Xin
  • Islem Maboud
  • Pedro Sales
  • Michael Ludden
  • Minki Cho
  • Max Hager
  • Ben Cipollini
  • James Landon
  • Russ Poldrack
  • Aleksa Šuković
  • Jiri Maly
  • R. Alex Anderson
  • Sebastian Mauch
  • Kush Srivastava
  • Adnan Ahmed Khan
  • Tiago Rodrigues
  • Julie Vogelman
  • Antonio Cardenas
  • Kohányi Róbert
  • Pedro Ribeiro
  • Cleidy Fumança
  • Jean-Christophe Praud
  • Anil Okay
  • Thoriq Akbar
  • Naufal
  • Kyle Mistele
  • Marcin Gościniak
  • Satish Gannu
  • Danylo Fedorov
  • Mehul Mehta
  • ToinsWellness LLC
  • Sam Vloeberghs
  • Samet Alpdeger
  • Tereza Tizkova
  • @soetang
  • Ashik Nesin
  • Benjamin Doherty
  • Damian Galetto
  • Philip Agenmonmen
  • Jay Hilwig
  • Farzad Majidfayyaz