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 a candidate package, claim it first and publish a version under your own scope.
Caution: do not treat claim as a cosmetic step. Claim exists to separate candidate discovery from genuine ownership and published 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
rawctx publish --from-dbt . --native --package-name @your-scope/jaffle-shop