What is the relationship (if any) between the process of taking a skeleton of a category, taking a fibered skeleton of a fibered category, and taking isomorphism classes of a category as objects of a new category? Which process do we use to move from the category of monomorphisms to the category of subobjects? Any references would be greatly appreciated.

This came up for me in the construction of the subobject fibration; we begin with a category $\mathcal{B}$ having pullbacks and observe that the codomain functor $cod:\mathcal{B}^\rightarrow\to\mathcal{B}$ is a fibration, then restrict successively to the subcategory of monos ${\sf Mono}(\mathcal{B})\subseteq\mathcal{B}^\rightarrow$ then the category of subobjects ${\sf Sub}(\mathcal{B})$. I'm currently trying to understand how the process of moving from ${\sf Mono}(\mathcal{B})$ to ${\sf Sub}(\mathcal{B})$ preserves the fact that the codomain functor is a fibration, and asked a question over at MSE to try and better understand the process.

It was my understanding that ${\sf Sub}(\mathcal{B})$ was a skeleton of ${\sf Mono}(\mathcal{B})$, however it wasn't clear how to extend the codomain fibration to a fibration on the skeleton (see link for details) if it wasn't already a specific skeleton containing the correct pullback projections, which seemed clunky.

Zhen Lin pointed out that we actually need to take the *fibered skeleton* of ${\sf Mono}(\mathcal{B})$ to get ${\sf Sub}(\mathcal{B})$ meaning we should only take skeletons of the fibers $cod({\sf Mono}(\mathcal{B}))_X$ and then reconstruct a new overcategory using these skeletons, and the details of this process seem simple enough to work out although a reference would be nice.

Upon reviewing the book I'm working through (Categorical Logic and Type Theory by Jacobs) I realized that the author doesn't seem to mention this process, and further seems to be taking a different route. Specifically, he says:

I tried to find a reference on the process of actually taking the isomorphism classes themselves of a category $\mathscr{C}$ to be the objects of a new category and came across this paper, however it also proves that the resulting category $[\mathscr{C}]$ is not equivalent to $\mathscr C$ in general so this process is different than taking skeletons.

Specifically, if we let $A$ be the class of objects of $\mathscr C$ and $B$ be the class of isomorphism classes of $A$, then let $\mathscr A$ and $\mathscr B$ be the discrete categories on $A$ and $B$ respectively, the author constructs $[\mathscr{C}]$ as the pushout in ${\bf cat}$ of the diagram below

and gives an explicit (somewhat cumbersome) description of the arrows. It's unclear to me which of the above processes is the correct one to use in this situation, although using the regular skeleton doesn't seem to work. Any assistance is appreciated.