
Claude Skills by sneivandt
github.com/sneivandtUse when editing this repo's conf/agent-settings.toml, symlinks/apm/ files, or cli/src/domains/ai/apm implementation. Not for general skill-writing advice, audience/placement decisions, or unrelated agent behavior.
Use for .github/workflows/, CI guard scripts, release tags/assets, Docker publishing, action pinning, or ci-success gating. Not for ordinary local test selection.
Use for ConfigValidator aggregation, domain validate() functions, diagnostic codes/severity, test-command validation tasks, or cli/tests/config_drift.rs. Not for ordinary TOML parsing alone.
Use after changes to cli/src/, dotfiles.sh, or dotfiles.ps1 to select the canonical Linux/Windows checks. This is validation guidance, not an implementation-pattern skill.
Use for task graph and execution changes in cli/src/engine/, command task membership, dependencies, startup task discovery, restart boundaries, Operation plans, ProcessMode, or task/resource parallelism. Not for a standalone Resource.
Use for error propagation, dry-run ordering, idempotency, TaskResult, or ResourceChange semantics in cli/src/. Not for scheduler topology or console formatting alone.
Use for hooks/, InstallGitHooks, staged check orchestration, or sensitive pattern/allowlist behavior. Not for general CI workflow changes.
Use for changes under cli/src/infra/logging/, task result recording, status rows, progress lines, detail ordering, or final summaries. Not for generic error policy or task scheduling without output changes.
Use for private overlay path resolution, SectionLoader overlay merging, overlay script resources, or dynamic OverlayScriptTask discovery. Not for ordinary repository scripts or public config alone.
Use for conf/packages.toml or package providers/resources under cli/src/domains/packages/, including pacman, AUR helpers, and winget. Not for generic subprocess or task orchestration changes.
Use for profile resolution in cli/src/app/config/profiles.rs, profile selection precedence/persistence, or active/excluded category computation.
Use when adding or changing a concrete Resource, IntrinsicState, or ResourceStateProvider under cli/src/domains/*/resources/. Not for scheduler policy or a whole-workflow Operation.
Router for Rust changes under cli/src/. Use first when the task spans multiple engine layers or the owning subsystem is unclear. Do not use for config-only, shell-only, or already well-scoped domain changes.
Use for dotfiles.sh, dotfiles.ps1, or POSIX hook scripts: bootstrap, checksum/provenance verification, wrapper-owned flags, argument forwarding, and shell portability. Not for application tasks.
Use for conf/symlinks.toml, SymlinkResource target computation, or install/remove/materialization behavior.
Use when adding or restructuring Rust tests, fixtures, mocks, snapshots, or test utilities in cli/. Not for choosing CI jobs or the general validation command sequence.
Use for typed models, loaders, category sections, or overlay merging for conf/*.toml. Not for validator implementation alone or non-TOML runtime behavior.
Use for Windows registry resources, symlink capability/junction behavior, elevation delegation, Windows-only cfg gates, or Windows-specific wrapper behavior beyond shared bootstrap. Not for ordinary wrapper parity or checks.
Use only when the user interrupts an active task to ask for progress or says "keep going." Do not use for normal task completion or a new work request.
Use when deciding where Stuart's reusable agent customization belongs: public dotfiles vs private overlay, dot-agent vs dot-skill, APM target compatibility, or plugin/config-fragment structure. Not for repo Rust details.