Iterate and collaborate. Define a draft design pattern for a particular aspect of the experience and then collaborate with developers as to behavior and the specificity of the pattern. Make it work, play with it, then refine the documentation. Be agile, and avoid the temptation to mandate the design to developers. Work with them to make your good ideas better.