<big>Τ</big>ο Kickshaw δέχεται τα εξής στοιχεία XML και ονόματα χαρακτηριστικών, τιμές χαρακτηριστικών και περιεχόμενα που σχετίζονται με αυτά τα στοιχεία:

<tt><b>Στοιχείο:</b>			<b>Ονόματα Χαρακτηριστικών:</b>
menu           		id, label, icon, execute
separator      		label
item           		label, icon
↳action        		name
 ↳prompt       		<i>δεν υφίσταται</i>
 ↳command      		<i>δεν υφίσταται</i>
 ↳startupnotify		<i>δεν υφίσταται</i>
  ↳enabled     		<i>δεν υφίσταται</i>
  ↳icon        		<i>δεν υφίσταται</i>
  ↳name        		<i>δεν υφίσταται</i>
  ↳wmclass     		<i>δεν υφίσταται</i>

					<b>Τιμές Χαρακτηριστικών:</b>
action         		Execute, Exit, Reconfigure,
               		Restart, SessionLogout

					<b>Περιεχόμενο:</b>
enabled        		yes, no</tt>

Οι ταυτότητες μενού που αποτελούνται από κενές συμβολοσειρές είναι έγκυρες, αλλά όπως και οποιαδήποτε άλλη ταυτότητα μενού, μπορούν να εμφανιστούν μόνο μια φορά σε ένα μενού.

— — —

Τα ακόλουθα μενού είναι ισοδύναμα και και τα δύο γίνονται δεκτά από το 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' από έξω από το ριζικό μενού