How to create a rule which asks the user whether to proceed or not?
You might want to check, and experiment with, the Rules Link module. Here is an excerpt from its project page:

... lets you create links which trigger arbitrary functionality with the help of Rules.
There are three types of links (usages):

Javascript - Links that will trigger the rules using Ajax.
Token - This are basic links, that will reload the page after calling them.
Confirmation link - Show a confirmation form before executing the rule


The module's Readme.txt contains some more documentation about how to use it.
Example Configuration

Define a rules_link with a &quot;Link type&quot; of &quot;Confirmation&quot; and make sure to define a &quot;Path&quot; for it, e.g. http://example.com/confirmation-page.
Edit the rules_link you created and go to &quot;Configure rules&quot; then create a &quot;Reaction&quot; rule containing all the actions you want to take if the user clicks &quot;Confirm&quot; on the confirmation page.
Create a normal rule for the particular event you want to trigger the confirmation page on (in this case we're using an &quot;After updating existing content&quot; event).
Add whatever conditions you might require then add a single &quot;Page redirect&quot; action where the &quot;URL&quot; is defined as the path to the rules_link confirmation page plus a node ID token and a destination parameter, e.g. confirmation-page/[node:nid]?destination=node/[node:nid].

With this configuration, when the user updates a node with nid 12345 they are redirected to &quot;http://example.com/confirmation-page/12345?destination=node/12345&quot;. If they click &quot;Confirm&quot; the rest of the required actions are executed before returning to the updated node. If they click &quot;Cancel&quot; they return directly to the updated node without any further actions executing.