Não há muito especial sobre os arquivos sty ou cls ; são apenas arquivos LaTeX com uma finalidade especial e outra extensão de arquivo. Você poderia usar qualquer editor para escrevê-los, preferencialmente seu editor favorito do LaTeX. Não conheço nenhum editor dedicado apenas para arquivos de estilo e classe; e não tenho certeza de como o conceito WYSIWYG poderia ser aplicado a estilos / classes de qualquer maneira.
Se você quiser apenas coletar algumas configurações / definições do LaTeX em um arquivo comum, use seu editor favorito para escrevê-las (ou copie-as de um documento onde elas já estejam trabalhando). Insira \ProvidesFile{packagename} no início do arquivo. Salve-o com a extensão .sty em um lugar onde o TeX possa encontrá-lo. Então você pode invocar \usepackage{packagename} em seus documentos LaTeX e seu pacote será carregado imediatamente.
Aqui está um exemplo onde eu coloquei minhas configurações para letras com a classe scrlettr :
\ProvidesFile{FJ-Brief-CB}
\name{Florian Jenn}
\signature{\bigskip Florian Jenn}
\address{Some street 123 \quad 03\,044 Cottbus}
\subjecton
% and so on...
Para pacotes "reais", consulte o "LaTeX2e para redatores de turma e de pacotes" no link , como já mencionado por user33872. Além disso, há uma breve visão geral de Joseph Wright: link . Basicamente, você terá que escrever um arquivo doc ( dtx ), a partir do qual os arquivos sty e documentação podem ser gerados.
Qualquer editor que possa ser usado para o LaTeX deve fazer; no entanto, é bom ter suporte explícito ao dtx (docTeX). AFAIK, Emacs (modo docTeX no AUCTeX) ou WinEdt (veja link ). Eu dei uma olhada rápida no Kile e no TeXmaker - eles não têm modos explícitos (editar o dtx ainda é possível, mas não tão legal). Veja também as anotações de Joseph Wright sobre edição de dtx: link