diff --git a/astrid-sdk-macros/src/lib.rs b/astrid-sdk-macros/src/lib.rs
index 88a507b..aafbb30 100644
--- a/astrid-sdk-macros/src/lib.rs
+++ b/astrid-sdk-macros/src/lib.rs
@@ -605,6 +605,104 @@ fn capsule_impl(
}
});
}
+ } else if attr_name == "hook" {
+ // #[hook("name")] subscribes to a semantic lifecycle hook.
+ // The method signature is
+ // fn(&self, event: &HookEvent)
+ // -> Result