AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Code Formatter

skill-benshapyro-cadre-devkit-claude-code-formatter · by benshapyro

Formats code according to Ben's style guidelines for TypeScript, Python, and general best practices. Use when formatting code, fixing linting issues, checking naming conventions, organizing imports, or when user mentions formatting, style, linting, Prettier, Black, or ESLint.

No reviews yet
0 installs
30 views
0.0% view→install

Install

$ agentstack add skill-benshapyro-cadre-devkit-claude-code-formatter

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-benshapyro-cadre-devkit-claude-code-formatter)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
9mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Code Formatter? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Code Formatter Skill

Apply consistent code formatting and style according to established guidelines.

Formatting Standards

File Naming

  • All files: lowercase_with_underscores
  • Examples: user_service.py, api_client.ts, data_helper.js

Variable Naming

  • Variables/Functions: camelCase
  • Classes/Components: PascalCase
  • Constants: UPPER_CASE_SNAKE_CASE
// Good
const userName = 'John';
const API_KEY = 'secret';

class UserService {}
function getUserData() {}

// Bad
const UserName = 'John';
const api_key = 'secret';

class userService {}
function get_user_data() {}

Code Style

Line Length
  • Maximum 100 characters per line
  • Break long lines logically at operators or delimiters
Commas
  • Use trailing commas for multi-line objects and arrays
// Good
const config = {
  host: 'localhost',
  port: 3000,
  timeout: 5000,  // trailing comma
};

const items = [
  'first',
  'second',
  'third',  // trailing comma
];

// Bad
const config = {
  host: 'localhost',
  port: 3000,
  timeout: 5000  // missing trailing comma
};
Imports
  • Use explicit imports (no wildcard *)
  • ES Modules only (no require)
  • Group imports: external libraries first, then internal modules
// Good
import { useState, useEffect } from 'react';
import { fetchUser } from '../api/users';

// Bad
import * from 'react';
const users = require('../api/users');
Async/Await
  • Prefer async/await over .then() chains
// Good
async function fetchData() {
  const response = await apiClient.get('/data');
  return response.data;
}

// Bad
function fetchData() {
  return apiClient.get('/data').then(res => res.data);
}

TypeScript Standards

  • Enable strict mode
  • Avoid any type (use unknown if type is truly unknown)
  • Define interfaces for object shapes
  • Use type annotations for function parameters and returns
// Good
interface User {
  id: number;
  name: string;
  email: string;
}

async function getUser(id: number): Promise {
  const response = await fetch(`/api/users/${id}`);
  return response.json();
}

// Bad
async function getUser(id) {
  const response = await fetch(`/api/users/${id}`);
  return response.json();
}

Python Standards (PEP 8)

  • 4 spaces for indentation (no tabs)
  • Snake_case for functions and variables
  • PascalCase for classes
  • Use type hints where beneficial
# Good
def calculate_total(items: list[dict]) -> float:
    """Calculate total price of items."""
    return sum(item['price'] for item in items)

class UserService:
    """Service for user operations."""
    pass

# Bad
def CalculateTotal(items):
    return sum(item['price'] for item in items)

class user_service:
    pass

Comments

  • Write comments only for non-obvious logic
  • Explain "why" not "what"
  • Keep comments updated with code changes
// Good
// Use exponential backoff to avoid overwhelming the API during outages
const retryDelay = Math.pow(2, attemptNumber) * 1000;

// Bad
// Set retry delay
const retryDelay = Math.pow(2, attemptNumber) * 1000;

Formatting Tools

JavaScript/TypeScript

  • Prettier: For consistent formatting
  • ESLint: For code quality and style enforcement
# Format with Prettier
npx prettier --write "src/**/*.{ts,tsx,js,jsx}"

# Lint with ESLint
npx eslint src/ --fix

Python

  • Black: For formatting
  • isort: For import sorting
# Format code
black .

# Sort imports
isort .

# Both together
black . && isort .

Common Formatting Issues

Fix These Automatically

  1. Inconsistent indentation
  2. Missing trailing commas
  3. Lines exceeding 100 characters
  4. Inconsistent quote styles (prefer single quotes for TS, double for Python)
  5. Extra whitespace
  6. Import ordering

Require Manual Review

  1. Complex expressions that need breaking
  2. Unclear variable names
  3. Missing type annotations
  4. Ambiguous logic requiring comments

Formatting Process

When formatting code:

  1. Check file naming convention
  2. Verify variable/class naming follows standards
  3. Ensure imports are explicit and properly ordered
  4. Check line length (max 100 chars)
  5. Add trailing commas to multi-line structures
  6. Replace .then() with async/await
  7. Add type annotations where missing (TypeScript/Python)
  8. Remove unnecessary comments, add helpful ones
  9. Verify consistent indentation

Always provide a summary of changes made and reasoning for significant modifications.


Version

  • v1.1.0 (2025-12-05): Added allowed-tools restriction, enriched trigger keywords
  • v1.0.0 (2025-11-15): Initial version

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.