Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/notque/vexjoy-agent --skill code-linting명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
Run the full evidence-to-live implementation workflow for large, multi-system, multi-wave, or CPU-delegated 5 Star Booker GM programs.
Classify user requests and route to the correct agent + skill. Primary entry point for all delegated work.
Structured multi-phase workflows: review, debug, refactor (tidy, clean up, untangle messy code without behaviour change), deploy, create, research.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | code-linting |
| user-invocable | false |
| description | Run Python (ruff) and JavaScript (Biome) linting. |
| allowed-tools | ["Read","Grep","Glob","Bash","Edit","Write"] |
| routing | {"triggers":["lint code","run ruff","run biome","format code","lint errors"],"category":"code-quality","pairs_with":["code-cleanup","universal-quality-gate","python-quality-gate"]} |
Unified linting workflow for Python (ruff) and JavaScript (Biome). Covers check, format, and auto-fix for both languages. Only handles Python and JavaScript/TypeScript -- complex logic issues and other languages are out of scope.
| Signal | Load These Files | Why |
|---|---|---|
| Python violations, ruff rules, F401/E711/B006/UP errors | ruff-rules-reference.md | Routes to the matching deep reference |
| ruff not found, pyproject.toml config, ruff version differences | ruff-rules-reference.md | Routes to the matching deep reference |
| JavaScript/TypeScript violations, Biome rules, noVar/useConst/noDoubleEquals | biome-rules-reference.md | Routes to the matching deep reference |
| biome not found, biome.json config, migrating from ESLint | biome-rules-reference.md | Routes to the matching deep reference |
| Linting CI failures, format check vs lint check differences | biome-rules-reference.md | Routes to the matching deep reference |
Before running any linter, read the repository's CLAUDE.md for project-specific linting rules -- those override every default below. Then locate the project's linter config files (pyproject.toml for ruff, biome.json for Biome). All linter invocations must use these configs as-is; never override line width, rule sets, or other project settings.
When a project contains both Python and JavaScript/TypeScript, lint both unless the user explicitly requests a single language. Run the check command first to see what violations exist:
# Python -- use project venv when available
ruff check .
# or: ./venv/bin/ruff check .
# JavaScript/TypeScript
npx @biomejs/biome check src/
Always display the complete linter output. Never summarize results as "no issues found" or describe output secondhand -- show the actual command output so the user can see every error, warning, and style issue together.
Read the full output and understand what violations exist and their severity before applying any fixes. Jumping straight to --fix without reviewing risks auto-removing imports that are still needed or making changes that reduce readability.
Apply --fix for safe categories: formatting, import ordering, and style issues that the linter can correct mechanically.
# Python
ruff check --fix .
ruff format .
# JavaScript/TypeScript
npx @biomejs/biome check --write src/
npx @biomejs/biome format --write src/
Only run the linters and fixes that were requested. Do not add custom rules, configuration changes, or additional tooling unless the user explicitly asks.
After auto-fix, review the diff to verify changes are correct and safe:
git diff
Auto-fixes can occasionally remove imports that are still needed, reformat code in ways that hurt readability, or introduce subtle bugs through variable shadowing changes. Revert any problematic auto-fixes before proceeding.
For violations that cannot be auto-fixed, explain each one and how to resolve it:
Python common fixes:
ruff check --fixJavaScript common fixes:
var with let/constconst for unchanging values=== instead of ==Run the linter one final time to confirm zero violations before suggesting a commit:
ruff check .
ruff format --check .
npx @biomejs/biome check src/
Report output factually -- no self-congratulation, just the command results.
Remove any temporary lint report files or cache files created during execution.
make lint # Check both Python and JS
make lint-fix # Fix both Python and JS
| Tool | Config | Typical Line Width |
|---|---|---|
| ruff | pyproject.toml | 88-120 |
| biome | biome.json | 80-120 |
Cause: Virtual environment not activated or ruff not installed Solution:
./venv/bin/ruff or ./env/bin/ruffpip install ruffpipx run ruff check .Cause: Biome not installed in project
Solution: Run npx @biomejs/biome to use npx-based execution
Cause: Running from wrong directory Solution: cd to project root where pyproject.toml/biome.json exist
Load these files when the task involves the corresponding domain:
| Task type | Reference file |
|---|---|
| Python violations, ruff rules, F401/E711/B006/UP errors | references/ruff-rules-reference.md |
| ruff not found, pyproject.toml config, ruff version differences | references/ruff-rules-reference.md |
| JavaScript/TypeScript violations, Biome rules, noVar/useConst/noDoubleEquals | references/biome-rules-reference.md |
| biome not found, biome.json config, migrating from ESLint | references/biome-rules-reference.md |
| Linting CI failures, format check vs lint check differences | references/ruff-rules-reference.md + references/biome-rules-reference.md |