What I learned building an opinionated and minimal coding agent