The welfare you are describing (in the OP) is generally run by a State government, not the Federal government. So it is therefore not a constitutional issue.
As for compassionate, it depends on how it's run. It should be run as a safety net for when people are having problems. It should not be open ended and it should provide training for people that need it.