--- /dev/null
+<?php
+namespace Robo\Contract;
+
+/**
+ * Task that implements this interface can be injected as a parameter for other task.
+ * This task can be represented as executable command.
+ *
+ * @package Robo\Contract
+ */
+interface SimulatedInterface extends TaskInterface
+{
+ /**
+ * Called in place of `run()` for simulated tasks.
+ *
+ * @param null|array $context
+ */
+ public function simulate($context);
+}