<big>K</big>ickshaw ги прифаќа следните XML елементи и имиња на атрибути, вредности на атрибути и содржини поврзани со овие елементи:

<tt><b>Елемент:</b>			<b>Имиња на атрибути:</b>
menu           		id, label, icon, execute
separator      		label
item           		label, icon
↳action        		name
 ↳prompt       		не е применливо
 ↳command      		не е применливо
 ↳startupnotify		не е применливо
  ↳enabled     		не е применливо
  ↳icon        		не е применливо
  ↳name        		не е применливо
  ↳wmclass     		не е применливо

					<b>Вредности на атрибути:</b>
action         		Execute, Exit, Reconfigure,
               		Restart, SessionLogout

					<b>Содржини:</b>
enabled        		yes, no</tt>

ID на мени кои се состојат од празни низи се валидни, но како и секое друго ID на мени може да се појави само еднаш во мени.

— — —

Следните менија се еквивалентни и двете се прифатени од Openbox и Kickshaw.

<tt><b>(1)</b> &lt;openbox_menu&gt;

      &lt;menu id="menu1" label="Menu1"&gt;
        &lt;item label="item"/&gt;
      &lt;/menu&gt;

      &lt;menu id="root-menu"&gt;
        &lt;menu id="menu1"/&gt;
      &lt;/menu&gt;

    &lt;/openbox_menu&gt;</tt>

<tt><b>(2)</b> &lt;openbox_menu&gt;

      &lt;menu id="root-menu"&gt;
        &lt;menu id="menu1" label="Menu1"&gt;
          &lt;item label="item"/&gt;
        &lt;/menu&gt;
      &lt;/menu&gt;

    &lt;/openbox_menu&gt;</tt>

Мени секогаш се прикажува во Kickshaw како што би изгледало во Openbox, па второто од двата примери е поблиску до пристапот WYSIWYG. Негативната страна е дека за големи менија, ова може да направи датотеката со мени да изгледа малку збунувачки. Од таа причина, стандардно Kickshaw секогаш го зачувува менито во првоспоменатиот формат (ова може да се промени во опциите). При зачувување на датотека, програмата стандардно користи табови за вовлекување, но за читање на датотеката, дали таквите вовлекувања се направени со празни места или табови е ирелевантно, како и секое празно место.

— — —

Мени може да содржи контрадикторни атрибути на мени, како во следниов пример:

<tt>&lt;openbox_menu&gt;

  &lt;menu id="menu1" label="outside" icon="out.jpg" execute="out" /&gt;

  &lt;menu id="root-menu"&gt;
    &lt;menu id="menu1" label="inside" icon="in.jpg" execute="in" /&gt;
  &lt;/menu&gt;

&lt;/openbox_menu&gt;</tt>

Во овој случај, Kickshaw го следи примерот на Openbox и ја прикажува вредноста на атрибутот „icon“ од внатре во коренското мени, додека ги прикажува вредностите на атрибутите „label“ и „execute“ од надвор од коренското мени.
