Scenario 36: Switch global profile presets
Use this when you maintain separate agent setups for work, personal, or client contexts and want one command to apply the right stack to your machine home...
Frequency: Common · Status: Shipped
Use this when you maintain separate agent setups for work, personal, or
client contexts and want one command to apply the right stack to your
machine home harness files (~/.claude/, ~/.codex/, …).
Typical commands:
harnesstap init
harnesstap profile list
harnesstap profile use default --dry-run
harnesstap profile use work --harness claude-code,cursor
harnesstap profile status
ht workWhat this gives you:
- a
defaultprofile layer seeded atinit(taggedprofile) plus~/.harnesstap/active-profile.jsonpointing at it profile usemerges the profile layer and transitivelayerrefs, then writes global harness files (not project directories)- root shorthand
ht <name>when<name>is a profile layer and not a reserved command
init sets the active profile pointer only — it does not run global
apply. Run profile use default (or ht default) after bootstrap to
materialize home harness files.
Create additional profiles with profile create <name> (promotes an
existing layer when the name already exists). Remove them with
profile delete <name>. Combine stack layers with layer edit before
switching.
For project-specific baselines, use layer apply instead
(see Scenario 7 and
Scenario 25).
Scenario 35: Add a remote skill package
Use this when you want to install skills from a GitHub repo or local skill package in one step — similar to skills add, but with HarnessTap library import...
Scenario 37: Publish a profile layer to the catalog
Use this when you want teammates to discover and install a switchable global preset from HarnessTap Cloud. Published profiles are ordinary published layers...