What problem does it solve? Turning a Jac project into a distributable package is error-prone: the default scaffold layout produces empty wheels, jac.toml keys have hyphen-vs-underscore traps, and jaclang must not be listed as a dependency. This Skill encodes the exact packaging rules so builds succeed on the first attempt. ## Core Features & Use Cases - Wheel and sdist builds: Runs jac build --as wheel from jac.toml alone, with correct package-directory layout, entry points, extras, and precompiled .jir bytecode collection. - npm publishing: Uses jac build --as npm to compile client modules to ES modules with package.json and .d.ts files, enforcing the pure-client sv-boundary rule. - Pitfall prevention: Catches common failures such as missing package directories, requires_python being silently dropped, string classifiers, and type-check gate rejections. - Use Case: You finished a Jac CLI tool and want it on PyPI. This Skill restructures the project into a package directory, writes a valid jac.toml with console-script entry points, builds the wheel, and uploads it with twine. ## Quick Start Package my Jac project as a wheel with a CLI entry point and publish it to TestPyPI using twine.