skills/jwa-harden/SKILL.md
Use the `jwa-harden` CLI for secret-safe command execution, env-template discovery, and signing/notarization preflight checks. Trigger when a command needs secrets, when `.env.template` or 1Password references are involved, or before signed release flows.
npx skillsauth add jwa91/agentskills jwa-hardenInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
jwa-harden wraps commands with 1Password CLI environment resolution. It walks
up from the current directory to find the nearest .env.template, then execs:
op run --env-file=<found> -- <command>
Use it whenever a command needs secrets from op:// references. Do not load or
print real .env files.
jwa-harden run -- <command> [args...] # resolve env and run command
jwa-harden doctor # check op, signin, and .env.template discovery
jwa-harden doctor signing # check codesign/notary prerequisites
jwa-harden version # print build info
For GoReleaser-owned projects:
jwa-harden run -- goreleaser release --clean
For script-owned cask/formula projects:
jwa-harden run -- ./scripts/release.sh <version> <path/to/artifact>
Run jwa-harden doctor first. For signed macOS artifacts, also run
jwa-harden doctor signing.
jwa-harden owns env-template discovery and process execution through op.jwa-tobrew or the target repo's release
backend..env files must stay untracked; .env.template contains only
op:// references.data-ai
Release the current project to the personal Homebrew tap from repo-local release config. Use when the user says "release", "ship", "cut a version", "publish", "make a new tag", or asks how to make a new version available via jwa91/tap.
documentation
Modify or extend the `jwa-tobrew` scaffolding system — the templates that `init` writes into target projects. Trigger when the user says "add a new scaffold kind", "change what init writes", "update the templates", or asks how the embedded templates are wired.
development
Detect and fix drift between a project and the conventions encoded in `jwa-tobrew`, prek, and the tap ADRs. Trigger when the user says "align", "any drift", "verify conventions", or asks why a particular file/symlink/script is required.
tools
Advise on the stack for a new project. Given what the user wants to build, plus the user's principles and preferences, propose a language + tools as a short written proposal. Use when starting a new project or deciding what to build something in.