While I assume your filter is a placeholder for whatever the real filter is
and the text you wish to generate is a bit awkward,
you need to use a helper macro to construct the text, e.g.:
<$button>
<$list filter="[[]make[max:10]]">
<vars new-text="[[edit|$(currentTiddler)$]]">
<$action-setfield text=<<new-text>> tags="[[General Settings]]" caption="{{!!title}}"/>
</$vars>
Notice how I abused the vars widget to actually declare this macro which doesn't need parameters.
Try the above in a new tiddler at:
Instead of using the vars widget you could also do (a more traditional):
define new-text() [[edit|$(currentTiddler)$]]
<$button>
<$list filter="[[]make[max:10]]">
<$action-setfield text=<<new-text>> tags="[[General Settings]]" caption="{{!!title}}"/>