I've tried Truffle several times already and I really appreciate their work, but for some me, I find it to be way too opinionated. It has a structure for building the whole app, including the HTML, CSS, migrations. For me, my client(s) are separate projects and I don't need migrations. I'd rather just separe those concerns and have a minimal tool that does only the Ethereum-related development:
Write an Ethereum contract;
Test it by deploying to a local testnet and calling its methods from a separate JS file;
Deploy it to the testnet/mainnet when it is done.
I'm quite lost trying to extract that minimal usage from the whole Truffle workflow. Is there any tool that does that, in an Unix-philosophy way, does that, only that, and does it well?