This document provides guidance on how to write patches for Vim. It recommends joining Vim communities like vim_dev and vim-jp to discuss patches. It outlines tools like Mercurial and compilers that can be used. It also provides tips for exploring Vim's source code, writing patches, and sharing patches. The document concludes by categorizing the author's submitted patches and highlighting some favorites, including patches for Cygwin clipboard support and adding a spelllang option for CJK characters.