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