<big>K</big>ickshaw akceptuje nasledujúce XML elementy a názvy atribútov, hodnoty atribútov a obsahy spojené s týmito elementmi:

<tt><b>Element:</b>			<b>Názvy atribútov:</b>
menu           		id, label, icon, execute
separator      		label
item           		label, icon
↳action        		name
 ↳prompt       		n/a
 ↳command      		n/a
 ↳startupnotify		n/a
  ↳enabled     		n/a
  ↳icon        		n/a
  ↳name        		n/a
  ↳wmclass     		n/a

					<b>Hodnoty atribútov:</b>
action         		Execute, Exit, Reconfigure,
               		Restart, SessionLogout

					<b>Obsahy:</b>
enabled        		yes, no</tt>

Menu ID pozostávajúce z prázdnych reťazcov sú platné, ale ako každé iné menu ID sa môže v menu objaviť len raz.

— — —

Nasledujúce menu sú ekvivalentné a oboje sú akceptované Openboxom aj Kickshawom.

<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>

Menu je v Kickshaw vždy zobrazené tak, ako by sa zobrazilo v Openboxe, takže druhý z dvoch príkladov je bližšie k prístupu WYSIWYG. Nevýhodou je, že pri veľkých menu to môže spôsobiť, že súbor menu vyzerá trochu zmätočne. Z toho dôvodu Kickshaw vždy ukladá menu vo forme prvého príkladu (to možno zmeniť v nastaveniach). Pri ukladaní súboru program štandardne používa tabulátory na odsadenia, ale pri čítaní súboru je irelevantné, či boli takéto odsadenia vykonané s medzerami alebo tabulátormi, rovnako ako akýkoľvek biely priestor.

— — —

Menu môže obsahovať protirečiace atribúty menu, ako v nasledujúcom príklade:

<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>

V tomto prípade Kickshaw nasleduje príklad Openboxu a zobrazuje hodnotu atribútu ikony z vnútra koreňového menu, zatiaľ čo zobrazuje hodnoty atribútov label a execute zvonka koreňového menu.