title: Documentation for writing GNOME Shell extensions
body: <p>I've been asked to customise the layout of the GNOME 3 desktop. Apparently the way to do that is by writing an "extension".</p>
  
  <p>I've managed to do some of the things I wanted to do, but I feel utterly <em>starved</em> of information. I cannot find any useful documentation <em>anywhere</em>. I've wasted entire <em>days</em> of my life frantically googling every imaginable search term in a desperate attempt to find useful information.</p>
  
  <p>The GNOME website has <em>hundreds</em> of extensions for download. These are not trivial 3-liners; they're sophisticated pieces of code. It defies belief that anybody could write these without documentation explaining how to do it.</p>
  
  <p>Please, can somebody tell me where the actual documentation is? So far, the best I've managed to do is take apart existing extensions trying to track down the magic command that does the specific bit I'm interested in. (Not an easy task!)</p>
  
  <p>Command names, object paths, example programs, <em>anything</em> would be helpful!</p>