docs: function(cz, commit) {
        console.log('\nA linha 1 pode conter no máximo 100 caracteres. Todas as outras linhas serão recortadas após 100 caracters.\n');
  
        // Perguntas ao usuário para que a mensagem de commit possa ser criada
        // Ver inquirer.js para documentação específica de quais tipos de perguntas podem ser feitas
        cz.prompt([
          {
            type: 'list',
            name: 'type',
            message: 'Selecione o tipo de mudança que está sendo feita no commit:',
            choices: choices
          }, {
            type: 'input',
            name: 'scope',
            message: 'Indique o escopo dessa mudança ($localização, $browser, $compilação, etc.):\n'
          }, {
            type: 'input',
            name: 'subject',
            message: 'Escreva uma descrição pequena e suscinta das mudanças:\n'
          }, {
            type: 'input',
            name: 'body',
            message: 'Escreva uma descrição mais completa das mudanças:\n'
          }, {
            type: 'input',
            name: 'breaking',
            message: 'Liste se houver mudanças que podem quebrar versões anteriores:\n'
          }, {
            type: 'input',
            name: 'issues',
            message: 'Liste os issues resolvidos por essa mudança:\n'
          }
        ]).then(function(answers) {
  
          var maxLineWidth = 100;
  
          var wrapOptions = {
            trim: true,
            newline: '\n',
            indent:'',
            width: maxLineWidth
          };
  
          // Parêntesis só são necessários quando houver um escopo informado
          var scope = answers.scope.trim();
          scope = scope ? '(' + answers.scope.trim() + ')' : '';
  
          // Recortar a linha inicial caso ela possua mais de 100 caracteres
          var head = (answers.type + scope + ': ' + answers.subject.trim()).slice(0, maxLineWidth);
  
          // Wrap these lines at 100 characters
          // Como raios se traduz wrapped lines?
          var body = wrap(answers.body, wrapOptions);
  
          // Adiciona o prefixo de breaking changes, removendo o mesmo se já estiver presente
          var breaking = answers.breaking.trim();
          breaking = breaking ? 'BREAKING CHANGE: ' + breaking.replace(/^BREAKING CHANGE: /, '') : '';
          breaking = wrap(breaking, wrapOptions);
  
          var issues = wrap(answers.issues, wrapOptions);
  
          var footer = filter([ breaking, issues ]).join('\n\n');
  
          commit(head + '\n\n' + body + '\n\n' + footer);
        });
      }