Composition cosmétique, solide, anhydre et prête à l’emploi, pour le soin et la coloration semi-permanente des fibres kératiniques, comprenant: - de 0,005% à 15% d’au moins un agent colorant direct ; - de 0,5% à 80% d’au moins un agent conditionneur ; et - de 10% à 99% d’au moins un corps gras, dans laquelle la teneur en eau est inférieure à 5%, de préférence inférieure à 3%, les pourcentages étant exprimés en poids par rapport au poids total de la composition. Composition selon la revendication 1, dans laquelle l’agent colorant direct est choisi parmi les colorants non ioniques tels que les colorants nitrés, les colorants azoïques et les anthraquinones ; les colorants cationiques tels que les colorants basiques ; les colorants anioniques tels que les colorants acides ; ou un mélange de ceux-ci. Composition selon la revendication 1 ou la revendication 2, dans laquelle l’agent conditionneur est choisi parmi les tensioactifs cationiques ; les polymères cationiques ; les protéines cationiques et hydrolysats de protéines cationiques ; les silicones ; les substances grasses non siliconées ; les agents hydratants ou humectant, notamment les glycols et les polyols qui sont en particulier liquides ; ou un mélange de ceux-ci. Composition selon l’une quelconque des revendications 1 à 3, dans laquelle l’agent conditionneur est choisi parmi les tensioactifs cationiques tels que les sels d'amines grasses primaires, secondaires et tertiaires éventuellement polyoxyalkylénées ; les sels d’ammonium quaternaire ayant au moins une chaine alkyle en C 8 -C 30 ; ou un mélange de ceux-ci. Composition selon l’une quelconque des revendications 1 à 4, dans laquelle le corps gras est choisi parmi les alcanes; les alcools gras, les acides gras, les esters d'acide gras, les esters d'alcool gras, les triglycérides synthétiques, les huiles telles que les huiles minérales, végétales, animales et synthétiques non siliconées, les cires non siliconées, les silicones, les corps gras pâteux ou beurres ou un mélange de ceux-ci. Composition selon l’une quelconque des revendications 1 à 5, comprenant en outre au moins 0,05%, de préférence de 0,05% à 30% en poids par rapport au poids total de la composition, d’au moins un agent tensioactif choisi parmi les agents tensioactifs amphotères, non-ioniques, anioniques, ou un mélange de ceux-ci. Composition selon l’une quelconque des revendications 1 à 6, comprenant en outre au moins 0,1%, de préférence de 0,1% à 15% en poids par rapport au poids total de la composition, d’au moins un agent suspenseur et/ou d’au moins un agent antiagglomérant choisi parmi les agents suspenseurs et/ou antiagglomérants lipophiles organiques et minéraux, les cires solides à température ambiante, les beurres ou un mélange de ceux-ci. Composition selon l’une quelconque des revendications 1 à 7, comprenant en outre au moins 0,1%, de préférence de 0,1% à 30% en poids par rapport au poids total de la composition, d’au moins un agent de charge choisi parmi les agents de charges minérales ou organiques. Composition selon l’une quelconque des revendications 1 à 8, étant sous la forme d’un solide moulé. Composition selon l’une quelconque des revendications 1 à 9, ayant une résistance à la compression supérieure à 0,5 kPa, de préférence supérieure à 1,0 kPa, mesurée à 20°C entre deux plateaux et à une vitesse de compression de 10mm/min, à l’aide d’un dynamomètre Multitest-i de la société mecmesin relié à un capteur de 5Kn. Méthode de soin et de coloration semi-permanente des fibres kératiniques, comprenant les étapes suivantes : - appliquer la composition selon l’une quelconque des revendications 1 à 10 à travers lesdites fibres kératiniques mouillées ou humides afin de transférer une quantité efficace de ladite composition sur lesdites fibres kératiniques; - masser lesdites fibres kératiniques pour permettre une répartition homogène de la composition et une coloration uniforme desdites fibres kératiniques ; - laisser poser ladite composition sur lesdites fibres kératiniques pour une durée allant de 1 à 40 min ; - rincer lesdites fibres kératiniques.