Skip to content
lint-with-conform logo

Lint with Conform

lint-with-conform

Run formatters on files based on the user's conform neovim configuration. Supports multiple languages including JavaScript, TypeScript, Python, Go, Nix, Lua, and more. Use this when the user asks to format, lint, or clean up code files.

SKILL.md

Full skill instructions

Lint with Conform

This skill runs formatters on files according to the conform neovim setup in ~/​workspace/​nvim-config.

Formatter Configuration

Based on the user's conform setup, the following formatters should be used:

  • CSS: prettierd
  • HTML/​Django Templates: djlint (for htmldjango), prettierd (for html)
  • GraphQL: prettierd
  • JavaScript/​JSX: prettierd
  • JSON: prettierd
  • Lua: stylua
  • Markdown: prettierd
  • Nix: nixfmt
  • Python: isort, then black (run in sequence)
  • Shell scripts: shfmt
  • Svelte: prettierd
  • Sass: prettierd
  • TypeScript/​TSX: prettierd
  • Vue: prettierd
  • YAML: prettierd
  • Go: gofumpt
  • Go templates: gofumpt
  • Terraform: terraform_fmt

Instructions

When asked to lint or format files:

  1. Determine file type: Check the file extension or content to determine the language
  2. Select formatter: Use the appropriate formatter(s) from the configuration above
  3. Run formatter: Execute the formatter command with appropriate flags
  4. Show results: Display any errors or changes made

Common Formatter Commands

  • prettierd: prettierd <file> (prints formatted output to stdout)
  • nixfmt: nixfmt <file> (formats file in place)
  • stylua: stylua <file> (formats file in place)
  • black: black <file> (formats file in place)
  • isort: isort <file> (sorts imports in place)
  • shfmt: shfmt -w <file> (formats file in place)
  • gofumpt: gofumpt -w <file> (formats file in place)
  • terraform_fmt: terraform fmt <file> (formats file in place)
  • djlint: djlint --reformat <file> (formats file in place)

For Python files

Run both formatters in sequence:

isort <file> && black <file>

Handling Multiple Files

When multiple files are provided, process them according to their file types and run the appropriate formatter for each.

Error Handling

  • If a formatter is not installed, inform the user which tool is missing
  • If formatting fails, show the error message and suggest fixes
  • Skip files in node_modules directories (per user's config)

Examples

Format a single JavaScript file

prettierd src/​components/​Button.jsx

Format a Python file

isort main.py && black main.py

Format a Nix file

nixfmt flake.nix

Notes

  • The user's setup disables eslint_d as it's not available
  • Files in node_modules should be skipped
  • For files with formatters that modify in place, ensure to read the file first to preserve content if formatting fails

More skills from majiayu000

xiaohongshu logo
majiayu000/claude-arsenal

xiaohongshu

xiaohongshu

286 148
View
agent-task-conductor logo
majiayu000/claude-skill-registry

agent-task-conductor

Conduct multi-agent task orchestration and workflow coordination.

663 1
View
conductor-setup logo
majiayu000/claude-skill-registry

conductor-setup

Initialize project with Conductor artifacts (product definition,

663 1
View
animation-designer logo
majiayu000/claude-skill-registry

animation-designer

Expert in web animations, transitions, and motion design using Framer Motion and CSS

663 1
View
diagramming logo
majiayu000/claude-skill-registry

diagramming

Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...

663 1
View
h3-pg logo
majiayu000/claude-skill-registry-data

h3-pg

PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.

23 1
View
conductor-development logo
majiayu000/claude-skill-registry

conductor-development

Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...

663 1
View
conductor-status logo
majiayu000/claude-skill-registry

conductor-status

Display project status, active tracks, and next actions

663 1
View
dockerization logo
majiayu000/claude-skill-registry

dockerization

Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.

663 1
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View