Thanks for your interest in improving skillpm.
make lint
go build ./cmd/skillpm
go test ./... -count=1go test ./... is the deterministic default suite and skips live-network E2E unless you opt in.
Run the ClawHub smoke test explicitly when you want external coverage:
SKILLPM_E2E_REAL_NETWORK=1 go test ./test/e2e -run 'TestRealNetworkInstallAndInject/ClawHub_Standard_Slug' -count=1 -v- Fork and create a feature branch.
- Keep changes scoped and reviewable.
- Add/update tests for behavior changes.
- Run local checks before PR:
make lintgo build ./cmd/skillpmgo test ./... -count=1make test-sync-regression./tools/coverage-gate.shgo test -race ./... -count=1SKILLPM_E2E_REAL_NETWORK=1 go test ./test/e2e -run 'TestRealNetworkInstallAndInject/ClawHub_Standard_Slug' -count=1 -vwhen you need the live ClawHub smoke lane
- Open a PR with context, tradeoffs, and test evidence.
Preferred prefixes:
feat:new featurefix:bug fixtest:testsdocs:docsci:CI/CDrefactor:internals without behavior change
- Keep interface changes explicit.
- Note backward compatibility impact.
- Include command/output snippets for CLI behavior changes.
If your change affects trust policy, signatures, or filesystem safety, include dedicated tests and call this out in the PR description.