business-ops
Business operations: strategy, technology, growth, competitive intelligence, support, finance, HR, legal, operations, sales, productivity, product management.
Multi-language code quality gate with auto-detection and linters.
$ npx -y skills add notque/vexjoy-agent --skill universal-quality-gate --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/universal-quality-gateContext preview
The summary Claude sees to decide when to auto-load this skill.
Multi-language code quality gate with auto-detection and linters.
name: universal-quality-gate
description: "Multi-language code quality gate with auto-detection and linters."
user-invocable: false
allowed-tools:
- Read
- Bash
- Grep
- Glob
routing:
triggers:
- "quality gate"
- "lint check"
- "multi-language lint"
- "code quality check"
- "language-agnostic lint"
category: code-quality
pairs_with:
- code-linting
- verification-before-completionRun configured lint, format, type, and security checks across project languages. Tests and builds remain separate checks.
Read repository instructions and configuration first. Use the repository's prescribed checks when present; the adapter below supplies multi-language detection through `hooks/lib/language_registry.json` and `hooks/lib/quality_gate.py`.
python3 ~/.claude/skills/code-quality/universal-quality-gate/scripts/run_quality_gate.py
| Option | Use | |---|---| | `--staged` | Check staged files before commit | | `--lang python` | Focus on one language | | `--fix` | Apply configured fixes within authorized scope | | `-v` | Expanded diagnostics | | `--no-patterns` | Skip informational pattern scanning |
Check before fixing, review `git diff` afterward, and rerun affected checks. Do not add tools, change rules, or make required tools optional to get a pass.
The registry is authoritative; these are its language families:
| Language | Markers | Tools | |---|---|---| | Python | pyproject.toml, requirements.txt | ruff, mypy, bandit | | Go | go.mod | gofmt, golangci-lint, go vet | | JavaScript | package.json | eslint, biome | | TypeScript | tsconfig.json | tsc, eslint, biome | | Rust | Cargo.toml | clippy, cargo fmt | | Ruby | Gemfile | rubocop | | Java | pom.xml, build.gradle | PMD | | Shell | *.sh, *.bash | shellcheck | | YAML | *.yml, *.yaml | yamllint | | Markdown | *.md | markdownlint |
Capture output and exit status. Report checked scope, required failures, optional skips, and useful file:line diagnostics. Keep full logs available without pasting every successful result. A gate pass means required tools passed; it does not prove tests, builds, or business behavior passed.
When explicitly adding a language, extend `hooks/lib/language_registry.json` with `extensions`, `markers`, and `tools`; each tool declares `cmd`, optional `fix_cmd`, `description`, and `required`. The adapter reads the registry on the next run.
Essays and writing behind this toolkit live at vexjoy.com. VexJoy Agent connects plain-English requests to specialist agents, skills, and workflows. /do selects the knowledge and tools needed for your task.
Repo: notque/vexjoy-agent
Business operations: strategy, technology, growth, competitive intelligence, support, finance, HR, legal, operations, sales, productivity, product management.
Design workflows — UX copy, design systems, design critique, accessibility review, design handoff, user research synthesis. Use when writing UI copy, reviewing…
Marketing: SEO audits, campaign planning, content strategy, email sequences, competitive analysis, brand review, performance reporting.