user20344: Does anyone know of an engine that gives "sub-scores" (e.g., for material, king safety, space, activity) in addition to its total evaluation? Lots of people have wished over the years that engines could help players understand why their moves are bad, and although having access to sub-scores wouldn't be a total solution, it might help. Even if the engine doesn't output these scores directly, if they're part of the evaluation--and if the engine is open-source--a sufficiently interested user might be able to make use of them.
Of course, I'm assuming that something like a "sub-score" is part of some modern engine's evaluation function. They could all be too advanced and/or non-linear for that now.

user12629: If you go to this page and enter a position, you can click the links on the left (or the "table" and "graph" tabs on the top) to see the sub-scores for Stockfish.
Note that this is a static evaluation that does not look ahead. If you want to use it, you should look at the line Stockfish gives you, and enter the position at the end of that line.

user825: What about?

The eval command will do what you want. However, it's not useful for chess learning. They are just static evaluations. What you're after is more like extracting features from the analysis. Stockfish doesn't have it.

20344: <p>Does anyone know of an engine that gives "sub-scores" (e.g., for material, king safety, space, activity) in addition to its total evaluation? Lots of people have wished over the years that engines could help players understand why their moves are bad, and although having access to sub-scores wouldn't be a total solution, it might help. Even if the engine doesn't output these scores directly, if they're part of the evaluation--and if the engine is open-source--a sufficiently interested user might be able to make use of them.</p>

<p>Of course, I'm assuming that something like a "sub-score" is part of some modern engine's evaluation function. They could all be too advanced and/or non-linear for that now.</p>
 12629: <p>If you go to <a href="https://hxim.github.io/Stockfish-Evaluation-Guide/" rel="nofollow noreferrer">this page</a> and enter a position, you can click the links on the left (or the "table" and "graph" tabs on the top) to see the sub-scores for Stockfish.</p>

<p>Note that this is a static evaluation that does not look ahead. If you want to use it, you should look at the line Stockfish gives you, and enter the position at the <em>end</em> of that line.</p>
 825: <p>What about?</p>

<p><a href="https://i.stack.imgur.com/QG1B2.png" rel="noreferrer"><img src="https://i.stack.imgur.com/QG1B2.png" alt="enter image description here"></a></p>

<p>The <code>eval</code> command will do what you want. However, it's not useful for chess learning. They are just static evaluations. What you're after is more like extracting features from the analysis. Stockfish doesn't have it.</p>
