feat(generator:directive): Initial directive generator