<big>K</big>ickshaw menerima elemen XML dan nama atribut, nilai atribut, dan kandungan yang berikut yang berkaitan dengan elemen ini:

<tt><b>Elemen:</b>				<b>Nama atribut:</b>
menu           		id, label, icon, execute
separator      		label
item           		label, icon
↳action        		name
 ↳prompt       		<i>tidak berkenaan</i>
 ↳command      		<i>tidak berkenaan</i>
 ↳startupnotify		<i>tidak berkenaan</i>
  ↳enabled     		<i>tidak berkenaan</i>
  ↳icon        		<i>tidak berkenaan</i>
  ↳name        		<i>tidak berkenaan</i>
  ↳wmclass     		<i>tidak berkenaan</i>

					<b>Nilai atribut:</b>
action         		Execute, Exit, Reconfigure,
               		Restart, SessionLogout

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

ID menu yang terdiri daripada rentetan kosong adalah sah, tetapi seperti mana-mana ID menu lain hanya boleh muncul sekali dalam menu.

— — —

Menu berikut adalah setara dan kedua-duanya diterima oleh Openbox dan 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>

Menu sentiasa ditunjukkan dalam Kickshaw seperti yang akan muncul dalam Openbox, jadi contoh yang kedua lebih hampir dengan pendekatan WYSIWYG. Kelemahannya ialah untuk menu besar, ini boleh menjadikan fail menu kelihatan agak mengelirukan. Atas sebab itu, ikut lalai Kickshaw sentiasa menyimpan menu dalam format yang pertama (ini boleh diubah dalam keutamaan).

Semasa menyimpan fail, program menggunakan tab untuk inden secara lalai, tetapi untuk membaca fail, sama ada inden tersebut dibuat dengan ruang atau tab adalah tidak relevan, seperti juga mana-mana ruang putih.

— — —

Menu boleh mengandungi atribut menu yang bercanggah, seperti dalam contoh berikut:

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

Dalam kes ini, Kickshaw mengikut contoh Openbox dan menunjukkan nilai atribut icon dari dalam menu akar, sementara ia menunjukkan nilai atribut label dan execute dari luar menu akar.
