A primitives-based generic approach to perform knowledge acquisition i
s proposed. The approach is generic in the sense that it enables the u
ser to construct domain-specific knowledge acquisition tools for speci
fic tasks. It is also primitives-based since the construction of speci
fic knowledge acquisition tools is based on a primitives kernel that c
ontains problem solving primitives, acquisition primitives, interactio
n primitives, representation schemas and knowledge verification primit
ives. A generic knowledge acquisition shell is developed on the basis
of this approach. It facilitates the development of proper specific kn
owledge acquisition tools for specific tasks through the construction
of experimental knowledge acquisition tools. Furthermore, the shell is
developed as an open architecture (i.e. separating the generic knowle
dge acquisition structure from specific knowledge acquisition structur
es) so that further enhancement can be done readily.