Teleostei (teleosts) >
Cichliformes (Cichlids, convict blennies) >
Cichlidae (Cichlids) > Pseudocrenilabrinae
Etymology: Protomelas: Greek, protos = the first + Greek, melas, melanos = black (Ref. 45335).
Eponymy: Sir John Kirk (1832–1922) was a Scottish physician, naturalist, explorer and administrator in Africa. [...] (Ref. 128868), visit book page.
More on author: Günther.
Environment: milieu / climate zone / depth range / distribution range
Ecology
Freshwater; benthopelagic. Tropical; 13°S - 17°S
Africa: Occurs in the south-east arm of Lake Malawi and upper Shire River.
Size / Weight / Age
Maturity: Lm ?  range ? - ? cm
Max length : 18.0 cm TL male/unsexed; (Ref. 4996)
Short description
Identification keys | Morphology | Morphometrics
Dorsal spines (total): 14 - 16; Dorsal soft rays (total): 9 - 11; Anal spines: 3; Anal soft rays: 8 - 10; Vertebrae: 30. Differs from P. marginatus and P. similis in having a group of enlarged pharyngeal teeth and from P. labridens in having a straight snout profile and a larger mouth, with the lower jaw one third or more of the head length.
Body shape (shape guide): fusiform / normal; Cross section: compressed.
Inhabits shallow vegetated inshore areas of the lake where it is commonly found around patches of Vallisneria. Feeds on invertebrates including the small gastropod, Gabiella stanleyi (Ref. 267).
Life cycle and mating behavior
Maturity | Reproduction | Spawning | Eggs | Fecundity | Larvae
Maréchal, C., 1991. Protomelas. p. 387-393. In J. Daget, J.-P. Gosse, G.G. Teugels and D.F.E. Thys van den Audenaerde (eds.) Check-list of the freshwater fishes of Africa (CLOFFA). ISNB, Brussels; MRAC, Tervuren; and ORSTOM, Paris. Vol. 4. (Ref. 4996)
IUCN Red List Status (Ref. 130435: Version 2025-2 (Global))
Threat to humans
Harmless
Human uses
Fisheries: commercial; aquarium: commercial
Tools
Fatal error: Uncaught mysqli_sql_exception: Too many connections in /var/www/html/includes/speciessummary.lib.php:1888
Stack trace:
#0 /var/www/html/includes/speciessummary.lib.php(1888): mysqli->__construct('mysql', 'fbuser', Object(SensitiveParameterValue), 'fbquizv2', '3306')
#1 /var/www/html/summary/SpeciesSummary.php(1851): checkRecordDisplayFBQuizV2('2112', 'PicList')
#2 {main}
thrown in /var/www/html/includes/speciessummary.lib.php on line 1888