Il y existe plusieurs programmes sur la plupart des plateformes qui permettent de convertir des formats de graphiques standard (plus particulièrement les fichiers BMP, GIF ou PSD) en KiSS cel et en fichier KCF, permettant à l’artiste de créer des fichiers images originaux à l’aide de n’importe quel programme graphique, qu’il soit un graticiel ou un logiciel propriétaire. De plus, GIMP est un programme graphique complet qui permet d’ouvrir et d’enregistrer les fichiers CEL directement, ce qui permet d’éviter l’étape de la conversion des fichiers images.
Le fichier de configuration est écrit à l’aide d’un éditeur de texte (standard faisant partie de n’importe quel logiciel de système d’exploitation). Une fois que les fichiers de base sont créés, un visualiseur de KiSS est utilisé pour afficher et perfectionner le set; par la suite, un archiveur ayant la capacité de créer des fichiers LZH est utilisé pour compresser le set. Tous les logiciels nécessaires sont disponible gratuitement sur internet, ainsi que des tutoriels détaillés pour la création de KiSS.
Plusieurs fonctionnalités ont été ajoutées au KiSS sans jamais être formellement incorporées à l’intérieur du format KiSS principal. Pour des raisons de compatibilités et pour les cacher des visualiseurs ne les supportant pas, elles sont déguisées en commentaires dans les fichiers de configuration. Chaque type d’extension, à l’exception des groupes utilisateurs, a été initialement introduit au Japon; toutefois, elles ont toutes, à l’exception du Cherry KiSS, été élargies par les visualiseurs internationaux.
Le «French» KiSS, ou encore FKiSS, est un langage de script orienté sur les événements ayant été créé en tant matériel expérimental complémentaire pour la spécification KiSS/GS2. Il a été introduit au Japon pour permettre des animations et une plus grande interactivité dans le KiSS. Il s’agit de la première extension; elle était prévue uniquement à des fins de test, mais cela est devenu tellement populaire qu’elle a été ajoutée tel quel. Toutes les directives FKiSS sont précédées, dans la première colonne de leur ligne de configuration par :
;@
Le point-virgule indique normalement le début d’un commentaire, ce qui, à l’origine, cachait la directive à un visualiseur s’il ne pouvait pas supporter le FKiSS — cela est toutefois rendu un standard dans tous les visualiseur d’aujourd’hui.
Le FKiSS a lui-même été étendu plusieurs fois :
Ces dernières sont des additions faites à la définition des cells pour contrôler leurs propriétés au démarrage. Elles apparaissent en tant que commentaires à la fin de la définition d’un cell et débute à l’aide d’un % suivi d’un code. Le premier (%t — pour contrôler la transparence initiale) a été ajouté lorsque le premier niveau de FKiSS a été finalisé. Les autres propriétés ayant été ajoutées avec le FKiSS4 incluent l’état de l’affichage (%u), sa possibilité d’être cliqué (%g) ainsi que le décalage de sa position (%x et %y).
Il s’agit de commentaires ajoutés à la configuration suggérant au programme visualiseur la meilleure manière pour afficher immédiatement le set. Originalement, ils sont utilisés au Japon pour indiquer de quels autres sets de KiSS celui présentement ouvert est une expansion (;INCLUDE – c.-à-d. où trouver les ressources référencées n’étant pas incluse dans le set). Par la suite, les visualiseurs les utilisent pour indiquer les configurations optimales pour le set étant chargé (;HINT).
Communément appelé CKiSS, il s’agit d’une extension faite à l’entête des fichiers binaires, et, contrairement aux autres extensions, elle n’apporte aucun changement au fichier de configuration. Il s’agit d’une spécification permettant à un fichier cell de contenir des informations ‹raw› de 24-bit pour les couleurs ainsi qu’un canal alpha de 8 bit pour une transparence variable. Les cells de CKiSS ont tendance à utiliser beaucoup d’espace disque comparativement à ceux basés sur des palettes, car il ne se compressent pas bien – ils sont donc utilisé avec parcimonie par les artistes.
Le groupage des cells a été ajouté avec le FKiSS4 pour simplifier le contrôle d’un grand nombre de cells (ou simplement pour identifier des cells de manière spécifique) pour des fins de tests ainsi que pour les animations.