Agent skill · NVIDIA

mcore-linting-and-formatting

Linting and formatting for Megatron-LM. Covers running autoformat.sh, tools (ruff, black, isort, pylint, mypy), and code style rules.

What it needs

About 1k tokens when loaded.

What this skill does

Linting and Formatting --- Running the Formatter Run before opening a PR: Tools invoked: black, isort, pylint, ruff, mypy. --- Import Ordering After editing imports in any Python files, always run uv run isort on those files before committing: --- Setting Up the Linting Group Inside the container: This installs ruff, black, isort, pylint — the same tools used by tools/autoformat.sh and CI's linting job. --- Code Style Rules Type hints: required on all public API functions. Use X None, not Optional[X]. Docstrings: Google-style on all public classes and functions. Naming: follow Python conventions — snakecase for functions and variables, PascalCase for classes. Line length: 119 characters (configured in pyproject.toml). No bare except: always catch specific exception types.

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills NVIDIA/mcore-linting-and-formatting

View the source on GitHub

Browse the @skills marketplace