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

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

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