Just sharing this tool I worked on in case anyone finds it useful or has ideas for it:
github.com/linrock/chess-puzzle-maker
It's based off the tool originally used to create the Lichess puzzles.
In addition to finding positions where the goal is to checkmate or win material, it can also create puzzles where the goal is to equalize a losing position (i.e. draw by perpetual check or threefold repetition, capitalize on opponent's mistake while they were winning).
It's also possible to create puzzles for chess variants like Crazyhouse if you use a Stockfish version that supports variants.
github.com/linrock/chess-puzzle-maker
It's based off the tool originally used to create the Lichess puzzles.
In addition to finding positions where the goal is to checkmate or win material, it can also create puzzles where the goal is to equalize a losing position (i.e. draw by perpetual check or threefold repetition, capitalize on opponent's mistake while they were winning).
It's also possible to create puzzles for chess variants like Crazyhouse if you use a Stockfish version that supports variants.