Index: rules/modules/node.rules.inc
===================================================================
--- rules/modules/node.rules.inc	(revision 2938)
+++ rules/modules/node.rules.inc	(working copy)
@@ -232,6 +232,13 @@
       ),
       'module' => 'Node',
     ),
+    'rules_action_delete_node' => array(
+      'label' => t('Delete content'),
+      'arguments' => array(
+        'node' => array('type' => 'node', 'label' => t('Content')),
+      ),
+      'module' => 'Node',
+    ),
   );
 }
 
@@ -285,6 +292,30 @@
 }
 
 /**
+ * Action "Delete a node".
+ *
+ * We cannot use node_delete() because it does access checks and output.
+ * @see node_delete()
+ */
+function rules_action_delete_node($node) {
+  db_query('DELETE FROM {node} WHERE nid = %d', $node->nid);
+  db_query('DELETE FROM {node_revisions} WHERE nid = %d', $node->nid);
+
+  // Call the node-specific callback (if any):
+  node_invoke($node, 'delete');
+  node_invoke_nodeapi($node, 'delete');
+
+  // Clear the page and block caches.
+  cache_clear_all();
+
+  // Remove this node from the search index if needed.
+  if (function_exists('search_wipe')) {
+    search_wipe($node->nid, 'node');
+  }
+  watchdog('content', '@type: deleted %title.', array('@type' => $node->type, '%title' => $node->title));
+}
+
+/**
  * Implementation of hook_rules_action_info_alter().
  *
  * Adapts the action info of the core actions to better fit for rules.
Index: rules/modules/node.rules_forms.inc
===================================================================
--- rules/modules/node.rules_forms.inc	(revision 2938)
+++ rules/modules/node.rules_forms.inc	(working copy)
@@ -112,6 +112,13 @@
 }
 
 /**
+ * Action "Delete content" - Label callback
+ */
+function rules_action_delete_node_label($settings, $argument_labels) {
+  return t('Delete @node', $argument_labels);
+}
+
+/**
  * The following functions help converting node actions
  * when upgrading from workflow-ng
  */
