From sd0x-dev-flow
Runs verification loop: lint → typecheck → unit → integration → e2e tests for Node.js, Python, Rust, Go, Java projects. Uses custom runner if present or auto-detects ecosystem and skips missing steps.
npx claudepluginhub sd0xdev/sd0x-dev-flow --plugin sd0x-dev-flowThis skill is limited to using the following tools:
- Keywords: verify, run tests, check, lint, typecheck, verification
Runs typecheck, lint, and test commands with binary pass/fail results. Auto-detects via package.json, Makefile, conventions for JS/TS, Python, Go projects. Fast ~30s sanity gate after tasks.
Runs lint, type-check, tests, and build checks for Node.js/TS, Python, Rust, Go, Java projects to verify code health after changes.
Verifies code after changes with typecheck, lint, tests, build for Node/TS, Python, Go, Rust projects. Auto-fixes errors, detects secrets, circular deps, deadcode, AI slop.
Share bugs, ideas, or general feedback.
/precommit or /precommit-fast)/codex-test-review)| Step | Goal | Safety | Skip if Missing |
|---|---|---|---|
| lint | Check code style (read-only) | read-only | yes |
| typecheck | Static type checking (full only) | read-only | yes |
| test-unit | Run unit test suite | read-only | yes |
| test-integration | Run integration tests (full only) | read-only | yes |
| test-e2e | Run end-to-end tests (full only) | read-only | yes |
Failure behavior: continue-all (run all steps, report all results)
Use Glob to check if .claude/scripts/verify-runner.js exists in the project root.
node .claude/scripts/verify-runner.js $ARGUMENTS
If the runner was not found in Step 1, detect the project ecosystem to run steps manually.
Ecosystem detection (check project root for manifest files):
| Manifest | Ecosystem | Lint | Typecheck | Test |
|---|---|---|---|---|
package.json | Node.js | {pm} lint | {pm} typecheck | {pm} test:unit |
pyproject.toml | Python | ruff check . | mypy . | pytest |
Cargo.toml | Rust | cargo clippy | (implicit) | cargo test |
go.mod | Go | golangci-lint run | go vet ./... | go test ./... |
build.gradle | Java | ./gradlew spotlessCheck | (implicit) | ./gradlew test |
For Node.js projects, auto-detect package manager from lockfile.
$ARGUMENTS == "fast": lint + unit only
Otherwise (full): lint -> typecheck -> unit -> integration -> e2e
| Step | package.json script | If missing |
|---|---|---|
| lint | lint | Skip with note |
| typecheck | typecheck | Skip with note |
| unit | test:unit, fallback to test | Skip with note |
| integration | test:integration | Skip (requires explicit path) |
| e2e | test:e2e | Skip (requires explicit path) |
| Scenario | Behavior |
|---|---|
No lint script | Skip, log "no lint script — skipped" |
No typecheck script | Skip, log "no typecheck script — skipped" |
No test:unit or test script | Skip, log "no test script — skipped" |
No package.json | Report error, cannot run checks |
For fast mode:
## Verify (fast)
| Step | Status | Notes |
|------|--------|-------|
| lint | ✅/❌/⏭️ | |
| unit | ✅/❌/⏭️ | |
## Overall: ✅ PASS / ❌ FAIL
For full mode:
## Verify (full)
| Step | Status | Notes |
|------|--------|-------|
| lint | ✅/❌/⏭️ | |
| typecheck | ✅/❌/⏭️ | |
| unit | ✅/❌/⏭️ | |
| integration | ✅/❌/⏭️ | skipped unless path specified |
| e2e | ✅/❌/⏭️ | skipped unless path specified |
## Failures (if any)
- Root cause: <first error>
- Fix: <suggestion>
## Overall: ✅ PASS / ❌ FAIL