                  :effect (effect (trash card {:cause :ability-cost}) (damage-prevent :net Integer/MAX_VALUE))}]}
 
    "Eater"
-   {:abilities [{:cost [:credit 1] :msg "break ICE subroutine and access 0 cards this run"
-                 :effect (effect (max-access 0))}
-                {:cost [:credit 1] :msg "add 1 strength" :effect (effect (pump card 1))}]}
+   (auto-icebreaker ["All"]
+     {:abilities [{:cost [:credit 1] :msg "break ICE subroutine and access 0 cards this run"
+                   :effect (effect (max-access 0))}
+                  {:cost [:credit 1] :msg "add 1 strength" :effect (effect (pump card 1)) :pump 1}]})
 
    "Faerie"
-   {:abilities [{:msg "break any number of sentry subroutines" :effect (effect (trash card))}
-                {:cost [:credit 1] :msg "add 1 strength" :effect (effect (pump card 1))}]}
+   (auto-icebreaker ["Sentry"]
+     {:abilities [{:msg "break any number of sentry subroutines" :effect (effect (trash card))}
+                  {:cost [:credit 1] :msg "add 1 strength" :effect (effect (pump card 1)) :pump 1}]})
 
    "Faust"
    {:abilities [{:label "Trash 1 card from Grip to break 1 subroutine"

                 :effect (effect (trash target) (pump card 2))}]}

   "Femme Fatale"
   {:abilities [{:cost [:credit 1] :msg "break 1 sentry subroutine"}
                {:cost [:credit 2] :msg "add 1 strength" :effect (effect (pump card 1))}]}

   "Force of Nature"
   {:abilities [{:cost [:credit 2] :msg "break up to 2 code gate subroutines"}
                {:cost [:credit 1] :msg "add 1 strength" :effect (effect (pump card 1))}]}

   "Garrote"
   {:abilities [{:cost [:credit 1] :msg "break 1 sentry subroutine"}
                {:cost [:credit 1] :msg "add 1 strength" :effect (effect (pump card 1))}]}

   "Gordian Blade"
   (auto-icebreaker ["Code Gate"]

   {:abilities [{:cost [:credit 1] :msg "break 1 sentry subroutine"}]}

   "Ninja"
   (auto-icebreaker ["Sentry"]
     {:abilities [{:cost [:credit 1] :msg "break 1 sentry subroutine"}
                  {:cost [:credit 3] :msg "add 5 strength" :effect (effect (pump card 5)) :pump 5}]})

   "Passport"
   (auto-icebreaker ["Code Gate"]
     {:abilities [{:cost [:credit 1] :req (req (#{:hq :rd :archives} (first (:server run))))
                   :msg "break 1 code gate subroutine"}
                  {:cost [:credit 2] :msg "add 2 strength" :effect (effect (pump card 2)) :pump 2}]})

   "Omega"
   (auto-icebreaker ["All"]
     {:abilities [{:cost [:credit 1] :req (req (= (:position run) (dec (count (:ices run)))))
                   :msg "break 1 subroutine on the innermost ICE protecting this server"}
                  {:cost [:credit 1] :msg "add 1 strength" :effect (effect (pump card 1)) :pump 1}]})

   "Overmind"
   (auto-icebreaker ["All"]
     {:effect (effect (set-prop card :counter (:memory runner)))
      :abilities [{:counter-cost 1 :msg "break 1 subroutine"}
                  {:cost [:credit 1] :msg "add 1 strength" :effect (effect (pump card 1)) :pump 1}]})

   "Peacock"
   (auto-icebreaker ["Code Gate"]
     {:abilities [{:cost [:credit 2] :msg "break 1 code gate subroutine"}
                  {:cost [:credit 2] :msg "add 3 strength" :effect (effect (pump card 3)) :pump 3}]})

   "Pipeline"
   (auto-icebreaker ["Sentry"]
     {:abilities [{:cost [:credit 1] :msg "break 1 sentry subroutine"}
                  {:cost [:credit 2] :msg "add 1 strength for the remainder of this run"
                   :effect (effect (pump card 1 :all-run)) :pump 1}]})

   "Refractor"
   (auto-icebreaker ["Code Gate"]
     {:abilities [{:cost [:credit 1] :msg "break 1 code gate subroutine"}
                  {:cost [:credit 1] :msg "add 3 strength" :effect (effect (pump card 3)) :pump 3}]})

   "Sage"
   {:abilities [{:cost [:credit 2] :msg "break 1 code gate or barrier subroutine"}]
