Documentação para escrever extensões do GNOME Shell

Fui solicitado a personalizar o layout da área de trabalho do GNOME 3. Aparentemente, a maneira de fazer isso é escrevendo uma "extensão".

Eu consegui fazer algumas das coisas que queria fazer, mas me sinto totalmentefaminto de informação. Não consigo encontrar documentação útilqualquer lugar. Eu desperdicei tododias da minha vida pesquisando freneticamente todos os termos de busca imagináveis ​​em uma tentativa desesperada de encontrar informações úteis.

O site do GNOME temcentenas de extensões para download. Estes não são triviais 3-liners; eles são pedaços sofisticados de código. Ele desafia a crença de que qualquer um poderia escrevê-los sem documentação explicando como fazê-lo.

Por favor, alguém pode me dizer onde está a documentação? Até agora, o melhor que consegui fazer foi desmontar as extensões existentes tentando rastrear o comando mágico que faz o bit específico no qual estou interessado. (Não é uma tarefa fácil!)

Nomes de comandos, caminhos de objetos, programas de exemplo,qualquer coisa seria útil!