packageJson
Installation
SKILL.md
Name
any package that's not an npm package should be named @salesforce/foo (whether it actually published to npm or not) the package that publishes the vscode extension is named apex-language-server-extension don't rename packages, but do tell the user when stuff doesn't match the rules
types
on an extension, you only need a types prop if your extension will be an extensionDependency of some other extension.
probably not necessary for non-extension packages.
browser
only for web-enabled extensions. Must point to a bundled dist file
npm packages
packages that publish to npm should have a files property in the package.json