Here is my code template
// .h
#pragma once
#include "StateTreeTaskBase.h"
#include "%UNPREFIXED_CLASS_NAME%.generated.h"
USTRUCT()
struct FMyInstanceData
{
GENERATED_BODY()
};
USTRUCT(DisplayName="Task")
struct %CLASS_MODULE_API_MACRO% %PREFIXED_CLASS_NAME% : public FStateTreeTaskCommonBase
{
GENERATED_BODY()
using FInstanceDataType = FMyInstanceData;
virtual const UStruct* GetInstanceDataType() const override { return FInstanceDataType::StaticStruct(); }
};