diff --git a/docs/content/concepts/automation/declarative-automation/automation-conditions-explained.mdx b/docs/content/concepts/automation/declarative-automation/automation-conditions-explained.mdx
new file mode 100644
index 0000000000000..172821fbab730
--- /dev/null
+++ b/docs/content/concepts/automation/declarative-automation/automation-conditions-explained.mdx
@@ -0,0 +1,195 @@
+---
+title: "Advanced: Automation Conditions Explained | Dagster Docs"
+description: "Learn the details of how Automation Conditions are evaluated"
+---
+
+# Automation conditions explained
+
+[Declarative Automation](/concepts/automation/declarative-automation) includes pre-built conditions to handle common use cases, such as executing on a periodic schedule or whenever an upstream dependency updates, but the core system is extremely flexible and can be tailored to your specific needs.
+
+By the end of this guide, you'll understand how
+ Operator + | +Description | +
---|---|
+ ~ (tilde)
+ |
+
+ NOT; condition is not true; ex: ~A
+ |
+
+ | (pipe)
+ |
+
+ OR; either condition is true; ex: A | B
+ |
+
+ & (ampersand)
+ |
+
+ AND; both conditions are true; ex: A & B
+ |
+
+ A.newly_true()
+ |
+ Condition A was false on the previous evaluation and is now true. | +
+ A.since(B)
+ |
+ Condition A became true more recently than Condition B. | +
+ AutomationCondition.any_deps_match(A)
+ |
+
+ Condition A is true for any upstream partition. Can be used with{" "}
+ .allow() and .ignore() to target specific
+ upstream assets. Refer to the{" "}
+ Targeting dependencies section for
+ an example.
+ |
+
+ AutomationCondition.all_deps_match(A)
+ |
+
+ Condition A is true for at least one partition of each upstream asset.
+ Can be used with .allow() and .ignore() to
+ target specific upstream assets. Refer to the{" "}
+ Targeting dependencies section for
+ an example.
+ |
+
+ AutomationCondition.any_downstream_condition()
+ |
+
+ Any |
+
- Operator - | -Description | -
---|---|
- ~ (tilde)
- |
-
- NOT; condition is not true; ex: ~A
- |
-
- | (pipe)
- |
-
- OR; either condition is true; ex: A | B
- |
-
- & (ampersand)
- |
-
- AND; both conditions are true; ex: A & B
- |
-
- A.newly_true()
- |
- Condition A was false on the previous evaluation and is now true. | -
- A.since(B)
- |
- Condition A became true more recently than Condition B. | -
- AutomationCondition.any_deps_match(A)
- |
-
- Condition A is true for any upstream partition. Can be used with{" "}
- .allow() and .ignore() to target specific
- upstream assets. Refer to the{" "}
- Targeting dependencies section for
- an example.
- |
-
- AutomationCondition.all_deps_match(A)
- |
-
- Condition A is true for at least one partition of each upstream asset.
- Can be used with .allow() and .ignore() to
- target specific upstream assets. Refer to the{" "}
- Targeting dependencies section for
- an example.
- |
-
- AutomationCondition.any_downstream_condition()
- |
-
- Any |
-