The following packages may help you:
which-key ;;; Display available keybindings in popup
hydra ;;; Make bindings that stick around
Which key will remind you of available commands as you type.
Then pick bindings that group your commands so they are easier to remember (C-c p is projectile-map). I type C-c p and which-key shows me the available projectile commands.
(use-package which-key ;;; Display available keybindings in popup
(setq which-key-sort-order 'which-key-key-order-alpha) ;; sort single chars alphabetically P p Q q
(setq which-key-idle-delay 0.8)
I use hydra to help remind me of avy-actions
(defhydra hydra-avy-action (:color red :hint nil)
_y_: yank [_z_ _X_]: kill-stay [_n_ _c_]: copy _i_ : ispell
_t_: teleport ^ ^ _x_ : kill-move ^ ^ _m_ : mark
("M-g p" nil "avy-pop-mark"))
(bind-key "C-9" 'hydra-avy-action/body)