Publishing should stay explicit: validate first, pack when you want to inspect the archive locally, then publish from the package directory. If your starting point is an indexed package, claim it first and republish it natively under your own scope.
Caution: do not treat claim as a cosmetic step. Claim exists to separate preview discovery from genuine ownership and native release.
rawctx validate ./my-package --format auto --json
rawctx pack ./my-package --output-dir ./dist --json
rawctx publish ./my-package
rawctx claim @dbt-hub/jaffle-shop
rawctx publish --from-dbt . --package-name @your-scope/jaffle-shop