diff --git a/karaokatalog/deduplicate/instructions/DeleteInstruction.py b/karaokatalog/deduplicate/instructions/DeleteInstruction.py
new file mode 100644
index 0000000..1f6fa75
--- /dev/null
+++ b/karaokatalog/deduplicate/instructions/DeleteInstruction.py
@@ -0,0 +1,11 @@
+from dataclasses import dataclass
+
+from karaokatalog.deduplicate.instructions.Instruction import Instruction
+
+
+@dataclass(frozen=True)
+class DeleteInstruction(Instruction):
+    # TODO Add file to delete
+
+    def __call__(self) -> None:
+        pass  # TODO Implement
diff --git a/karaokatalog/deduplicate/instructions/Instruction.py b/karaokatalog/deduplicate/instructions/Instruction.py
new file mode 100644
index 0000000..fb31ae2
--- /dev/null
+++ b/karaokatalog/deduplicate/instructions/Instruction.py
@@ -0,0 +1,6 @@
+from typing import Protocol
+
+class Instruction(Protocol):
+
+    def __call__(self) -> None:
+        ...
diff --git a/karaokatalog/deduplicate/instructions/__init__.py b/karaokatalog/deduplicate/instructions/__init__.py
new file mode 100644
index 0000000..e69de29