← Back to Skills Marketplace
terrycarter1985

Code Formatter

by terrycarter1985 · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
81
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install code-formatter
Description
Code formatting best practices and quick references for Python, JavaScript, JSON, Markdown, and common languages with Prettier, Black, ESLint, and other form...
README (SKILL.md)

Code Formatter & Style Guide

Quick references for code formatting tools and style best practices.


🐍 Python Formatting

Black (Opinionated Formatter)

# Install
pip install black

# Format file
black file.py

# Format directory
black src/

# Check without modifying
black --check file.py

# Configuration (pyproject.toml)
[tool.black]
line-length = 88
target-version = ['py310']

isort (Import Sorting)

# Install
pip install isort

# Sort imports
isort file.py
isort src/

# Black-compatible config
[tool.isort]
profile = "black"

flake8 (Linting)

# Install
pip install flake8

# Lint
flake8 file.py
flake8 src/

# Config (setup.cfg)
[flake8]
max-line-length = 88
extend-ignore = E203, W503

ruff (Fast Linter & Formatter)

# Install
pip install ruff

# Lint
ruff check file.py

# Fix automatically
ruff check --fix file.py

# Format
ruff format file.py

💛 JavaScript/TypeScript Formatting

Prettier

# Install
npm install -D prettier

# Format
npx prettier --write file.js
npx prettier --write src/

# Check
npx prettier --check file.js

# Config (.prettierrc)
{
  "semi": true,
  "singleQuote": true,
  "tabWidth": 2,
  "trailingComma": "es5",
  "printWidth": 80
}

# Ignore (.prettierignore)
node_modules/
build/
dist/

ESLint

# Install
npm install -D eslint

# Initialize
npx eslint --init

# Lint
npx eslint file.js
npx eslint src/

# Fix
npx eslint --fix file.js

# Config (.eslintrc.js)
module.exports = {
  extends: ['eslint:recommended'],
  parserOptions: { ecmaVersion: 2022 },
  rules: {
    'no-unused-vars': 'warn',
    'no-console': 'warn'
  }
}

Format on Save (VS Code)

// settings.json
{
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.formatOnSave": true,
  "[javascript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[python]": {
    "editor.defaultFormatter": "ms-python.black-formatter"
  }
}

📋 JSON Formatting

jq

# Pretty print JSON
jq '.' file.json

# Compact (one line)
jq -c '.' file.json

# Sort keys
jq -S '.' file.json

Prettier for JSON

npx prettier --write file.json
npx prettier --write *.json

Python json.tool

python3 -m json.tool file.json
python3 -m json.tool file.json --sort-keys

📝 Markdown Formatting

Prettier

npx prettier --write README.md
npx prettier --write docs/

markdownlint

# Install
npm install -D markdownlint-cli

# Lint
npx markdownlint README.md
npx markdownlint docs/

# Fix
npx markdownlint --fix README.md

Common Rules

  • Line length: 80-120 chars
  • ATX headers: # Header not Header =====
  • Consistent list indentation (2 spaces)
  • One blank line between sections
  • Trailing whitespace removal

🔧 EditorConfig (Cross-Editor)

Create .editorconfig in project root:

root = true

[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
indent_style = space
indent_size = 2

[*.py]
indent_size = 4

[*.{json,yml,yaml}]
indent_size = 2

[*.md]
trim_trailing_whitespace = false

🚀 Quick Format Commands

Language Tool Command
Python black black file.py
Python ruff ruff format file.py
JS/TS Prettier npx prettier --write file.js
JSON jq jq '.' file.json
Markdown Prettier npx prettier --write README.md
Shell shfmt shfmt -w script.sh
Go gofmt gofmt -w file.go
Rust rustfmt rustfmt file.rs

💡 Best Practices

  1. Commit config files: .prettierrc, .eslintrc, pyproject.toml, .editorconfig
  2. Format on save: Set up your editor to auto-format
  3. Pre-commit hooks: Use pre-commit or husky to enforce
  4. Consistency: Pick one style and stick to it
  5. CI checks: Run formatters/lint in CI pipeline

Pre-commit Setup (.pre-commit-config.yaml)

repos:
  - repo: https://github.com/psf/black
    rev: 23.12.1
    hooks:
      - id: black
  - repo: https://github.com/pycqa/isort
    rev: 5.13.2
    hooks:
      - id: isort
  - repo: https://github.com/pre-commit/mirrors-prettier
    rev: v4.0.0-alpha.8
    hooks:
      - id: prettier
Usage Guidance
This skill appears safe as a formatting reference. Before running its commands, confirm the target files or directories, review changes after write/fix operations, and install formatter packages only from sources you trust.
Capability Analysis
Type: OpenClaw Skill Name: code-formatter Version: 1.0.0 The skill bundle is a documentation-only reference guide for code formatting best practices across multiple languages (Python, JavaScript, JSON, Markdown). It contains standard commands for well-known tools like Black, Prettier, and ESLint, with no executable scripts, suspicious network calls, or prompt injection attempts in SKILL.md.
Capability Assessment
Purpose & Capability
The skill’s purpose is code formatting guidance, and the listed formatter/linter commands align with that purpose; some examples are write/fix commands that can change local code files.
Instruction Scope
Commands are presented as examples and quick references, not as automatic actions; users should be careful with broad directory targets such as src/ or docs/.
Install Mechanism
There is no skill install script or code package, but the documentation includes optional pip/npm/pre-commit setup commands for third-party formatter tools.
Credentials
No credentials, environment variables, network services, or OS-specific privileges are required by the skill itself.
Persistence & Privilege
The skill does not include background processes, hidden persistence, account access, or privilege escalation; editor format-on-save and pre-commit examples are disclosed developer workflow options.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install code-formatter
  3. After installation, invoke the skill by name or use /code-formatter
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release - Code formatting best practices for Python, JavaScript, JSON, Markdown with Prettier, Black, ESLint, ruff, and editor config
Metadata
Slug code-formatter
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Code Formatter?

Code formatting best practices and quick references for Python, JavaScript, JSON, Markdown, and common languages with Prettier, Black, ESLint, and other form... It is an AI Agent Skill for Claude Code / OpenClaw, with 81 downloads so far.

How do I install Code Formatter?

Run "/install code-formatter" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Code Formatter free?

Yes, Code Formatter is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Code Formatter support?

Code Formatter is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Code Formatter?

It is built and maintained by terrycarter1985 (@terrycarter1985); the current version is v1.0.0.

💬 Comments