Instead of this:
{exp:channel:entries param="{exp:some:plugin}"}
...
{/exp:channel:entries}
Either use an embed, like this:
{embed="channel/entries" value="{exp:some:plugin}"}
{!-- And the embedded template: --}
{exp:channel:entries param="{embed:value}"}
...
{/exp:channel:entries}
Or use the plugin as a tag pair (if supported), like this:
{exp:some:plugin parse="inward"}
{exp:channel:entries param="{plugin_value}"}
...
{/exp:channel:entries}
{/exp:some:plugin}
Or add your own suggestions below.
Just a remark in favour of embedding:
With solution 2 (plugin tag pair), I have sometimes encountered strange little quirks, like {count} or {no_results} not working properly in the {exp:channel:entries}.
Wondered if that was something common or not and if you had tips and tricks to avoid that when developing plugin
Example with http://devot-ee.com/add-ons/dt-plugin and EE 2.5.2 (not picking o the plugin itself, just an illustration)