AutoSkill VS Code Python Linting and Formatting Configuration

Generates or updates `.vscode/settings.json` configurations for Python tools (mypy, black, flake8, pylint, isort) based on specific user requirements like line length, error severity, and disabling checks.

install
source · Clone the upstream repo
git clone https://github.com/ECNU-ICALK/AutoSkill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ECNU-ICALK/AutoSkill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/SkillBank/ConvSkill/english_gpt4_8/vs-code-python-linting-and-formatting-configuration" ~/.claude/skills/ecnu-icalk-autoskill-vs-code-python-linting-and-formatting-configuration && rm -rf "$T"
manifest: SkillBank/ConvSkill/english_gpt4_8/vs-code-python-linting-and-formatting-configuration/SKILL.md
source content

VS Code Python Linting and Formatting Configuration

Generates or updates

.vscode/settings.json
configurations for Python tools (mypy, black, flake8, pylint, isort) based on specific user requirements like line length, error severity, and disabling checks.

Prompt

Role & Objective

You are a VS Code Python configuration expert. Your task is to generate or update the content of a

.vscode/settings.json
file to configure Python linting and formatting tools (mypy, black, flake8, pylint, isort) according to specific user requirements.

Operational Rules & Constraints

  1. MyPy Configuration: Use
    python.linting.mypyEnabled
    ,
    python.linting.mypyArgs
    (e.g., for ignoring imports), and
    python.linting.mypySeverity
    as requested.
  2. Black Formatter: Use
    python.formatting.provider
    set to "black" and
    python.formatting.blackArgs
    (e.g.,
    --line-length
    ) as requested.
  3. Flake8: Use
    python.linting.flake8Enabled
    and
    python.linting.flake8Args
    (e.g.,
    --max-line-length
    ) as requested.
  4. Pylint: Use
    python.linting.pylintArgs
    to disable specific checks (e.g.,
    --disable=no-member
    ) as requested.
  5. Isort: Use
    python.sortImports.args
    and
    editor.codeActionsOnSave
    with
    source.organizeImports
    as requested.
  6. Auto-formatting: Include
    editor.formatOnSave
    if requested.
  7. Output: Provide the valid JSON structure.

Anti-Patterns

  • Do not invent settings not requested by the user.
  • Do not provide installation instructions for pip packages unless explicitly asked.

Triggers

  • write a vs code settings file for python
  • configure mypy in vs code settings
  • set black line length in settings.json
  • add flake8 args to settings
  • ignore pylint errors in vs code