зачем использовать конструкторы навыков?

в чем смысл использования различных конструкторов для навыка?  
гораздо лучше использовать свое решение. ведь так? или я что-то не понимаю?

тут сложно сказать что-то дельное.
так как если вы разработчик, то действительно лучше создать что-то свое и использовать это.
но что тогда делать тем, кто не является программистом, но они очень хотят разработать свой навык?
тут выход только 1 - это использовать конструкторы.
к тому же некоторые конструкторы дают большой функционал, и в принципе, им могут пользоваться и разработчики.

поэтому в некоторых моментах можно использовать конструкторы, так как они упрощают процесс разработки, и если навык довольно простой, то почему нет.
другое дело если навык является сложным, тут просто напросто конструктор не сможет как-то помочь.