<big>K</big>ickshaw a következő XML-elemeket és attribútumneveket, attribútumértékeket és ezekhez a elemekhez kapcsolódó tartalmakat fogadja el:

<tt><b>Elem:</b>				<b>Attribútumnevek:</b>
menu           		id, label, icon, execute
separator      		label
item           		label, icon
↳action        		name
 ↳prompt       		<i>nem alkalmazható</i>
 ↳command      		<i>nem alkalmazható</i>
 ↳startupnotify		<i>nem alkalmazható</i>
  ↳enabled     		<i>nem alkalmazható</i>
  ↳icon        		<i>nem alkalmazható</i>
  ↳name        		<i>nem alkalmazható</i>
  ↳wmclass     		<i>nem alkalmazható</i>

					<b>Attribútum értékek:</b>
action         		Execute, Exit, Reconfigure,
               		Restart, SessionLogout

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

Menu-azonosítók, melyek üres karakterláncból állnak, érvényesek, azonban, mint bármely más menü azonosító, csak egyszer jelenhetnek meg egy menüben.

— — —

Az alábbi menük ekvivalensek és mindkettőt elfogadja az Openbox és a 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>

Egy menü mindig úgy jelenik meg a Kickshaw-ban, ahogyan az Openbox-ban megjelenne, így a két példa közül az utóbbi közelebb áll a „mit látsz, az kapod” (WYSIWYG) megközelítéshez. Az árnyoldala az, hogy nagy menük esetén ez kissé zavarossá teheti a menüfájlt. Ebből az okból kifolyólag alapértelmezetten a Kickshaw mindig az előző formátumban menti el a menüt (ezt az opciók között lehet módosítani). Fájl mentésekor a program alapértelmezetten tabulátorokat használ a behúzásokhoz, de a fájl olvasásakor nem számít, hogy ezeket a behúzásokat szóközökkel vagy tabulátorokkal végezték, ami minden üres helyre vonatkozik.

— — —

Egy menü ellentmondásos menüattribútumokat is tartalmazhat, ahogy az alábbi példa mutatja:

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

Ebben az esetben a Kickshaw az Openbox példáját követi, és az „icon” attribútum értékét a gyökérmenü belsejéből jeleníti meg, míg a „label” és „execute” attribútum értékeit a gyökérmenün kívülről jeleníti meg.
