Kickshaw იღებს შემდეგ 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 ატრიბუტების მნიშვნელობებს – ძირითად მენიუს გარეთ.
