Pour créer une nouvelle extension, je suggère de commencer avec une simple extension existante, par exemple https://ctan.org/tex-archive/graphics/pgf/contrib/jigsaw
L’approche la plus simple est d’avoir un fichier pour votre code et une autre fichier pour la documentation.
`monextension.sty`:
Pour le code: `monextension.sty`
\ProvidesPackage{monextension}
[2020/16/04 v1 Description de mon extension]
\RequirePackage{tikz}
\newcommand{\f@o}{foo bar foo}
Vous n'avez pas besoin de `\makeatletter` ou `\makeatother` dans le fichier .sty
Si vous voulez avoir votre extension sur CTAN vous avez aussi besoin d'une documentation et un README. La documentation peut être une simple document en latex. Le fichier README devrait avoir une description de votre extension et dire quelle est la licence