selftune sets to keep reusable project configurations separate from the
global skill registries. Skill packages are copied into a content-addressed
local Library when the set is created. Applying the set links those immutable
revisions into the selected project’s Codex or Claude Code registry.
Create a Skill Set
Each selected package is verified after it enters the Library. The manifest
pins its content hash rather than a mutable source directory.
Packages must be self-contained; package-internal symbolic links are rejected
so a pinned revision cannot change with an external file.
Preview and apply
plan reports every create, unchanged destination, and conflict without
mutating the project. apply blocks before any mutation if one destination
contains another revision. Repeating a successful apply is a no-op.
Codex targets .agents/skills/. Claude Code targets .claude/skills/.
SelfTune prefers directory symlinks and verifies a copied fallback when the
platform cannot create links.
Existing project registry directories must resolve inside the selected
project. SelfTune blocks links that redirect materialization elsewhere.