The following code defines the hidedescription environment that only prints the <label> associated with each \item[<label>] using the traditional description environment.

\documentclass{article}
\usepackage{environ,regexpatch}
\makeatletter
\let\olditem\item% Store regular \item macro
\NewEnviron{hidedescription}{%
% Update each \item[..]... to \itemstart[..]...\itemend
\g@addto@macro{\BODY}{\itemend}% Last item end
\xpatchcmd*{\BODY}{\item}{\itemend\itemstart}{}{}% All items
\xpatchcmd{\BODY}{\itemend\itemstart}{\itemstart}{}{}% First item correction
\def\itemstart[##1]##2\itemend{% Redefine \item to capture contents
\olditem[##1]% Print regular item
}%
\description\BODY\enddescription% Process environment
}
\makeatother
\begin{document}
Text before \verb|hidedescription|:
\begin{hidedescription}
\item[A] quick brown fox jumped over the lazy dog
\item[quick] brown fox jumped over the lazy dog
\item[brown] fox jumped over the lazy dog
\item[fox] jumped over the lazy dog
\item[jumped] over the lazy dog
\item[over] the lazy dog
\item[the] lazy dog
\item[lazy] dog
\item[dog]
\end{hidedescription}
Text after \verb|hidedescription|.
\end{document}
The principle mechanism is to replace the original input
\begin{hidedescription}
\item[label1] description1
\item[label2] description2
...
\item[labeln] descriptionn
\end{hidedescription}
with
\begin{hidedescription}
\itemstart[label1] description1\itemend
\itemstart[label2] description2\itemend
...
\itemstart[labeln] descriptionn\itemend
\end{hidedescription}
This way one can define a macro \itemstart that requires a specific input pattern (since all \items inside a description usually has an optional argument).
It would also be possible to define a condition that would turn on printing of the hidedescription environment's \item descriptions.
If you wish to entirely replace (redefine) the description environment, then you can use the following setup:
\makeatletter
\let\olditem\item% Store regular \item macro
\let\olddescription\description% Copy description environment start
\let\endolddescription\enddescription% Copy description environment end
\RenewEnviron{description}{%
% Update each \item[..]... to \itemstart[..]...\itemend
\g@addto@macro{\BODY}{\itemend}% Last item end
\xpatchcmd*{\BODY}{\item}{\itemend\itemstart}{}{}% All items
\xpatchcmd{\BODY}{\itemend\itemstart}{\itemstart}{}{}% First item correction
\def\itemstart[##1]##2\itemend{% Redefine \item to capture contents
\olditem[##1]% Print regular item
}%
\olddescription\BODY\endolddescription% Process environment
}
\makeatother
examclass and the\fillincommand might be suitable for your case. – leandriis Oct 19 '19 at 14:15\descriptionto produce the labels in one place and then the full result (labels and content) in another, to avoid duplicating the text. – dgoodmaniii Oct 19 '19 at 15:26