Format code using dotnet format, prettier, and other formatting tools. Use when task involves code style fixes, formatting consistency, or preparing code for commit.
Goal: Guide agent to the exact formatting procedure needed.
references/dotnet-format.mdreferences/prettier-format.mdreferences/fix-all.mdNOT for: building (dotnet-build), testing (dotnet-test), or linting (code-analyze)
Inputs: target (dotnet/prettier/all), files (specific files or directories), verify (check-only mode)
Outputs: Formatted files (modified in-place), exit code (0=success, non-zero=violations)
Guardrails: Non-destructive (can run with --verify-no-changes), respects .editorconfig, integrates with pre-commit
1. Format .NET Code ā references/dotnet-format.md
2. Format with Prettier ā references/prettier-format.md
3. Format All Code ā references/fix-all.md
cd ./dotnet
dotnet format PigeonPea.sln
npx prettier --write "**/*.{json,yml,yaml,md}"
./.agent/skills/code-format/scripts/format-all.sh
cd ./dotnet
dotnet format PigeonPea.sln --verify-no-changes
# .NET
dotnet format --include ./console-app/Program.cs
# Prettier
npx prettier --write ./README.md
Format fails: Check error messages. See specific reference files for detailed error handling.
Files not formatted: Check .editorconfig rules, file extensions, ignore patterns.
Pre-commit hook fails: Run formatters manually first, then commit. See references/fix-all.md.
Conflicting styles: .editorconfig takes precedence. Check configuration files.
Performance issues: Format specific projects/files instead of entire solution.
Format complete in X ms.
No files changed (if already formatted), or list of formatted files.
ā Formatted X files
Or no output if all files already formatted.
Before commit: Use pre-commit hooks to auto-format (configured in .pre-commit-config.yaml)
Manual formatting: Run before pushing code, before PR creation
CI/CD: Verify formatting in CI (use --verify-no-changes / --check mode)
With other skills:
.editorconfig: Defines formatting rules (indent size, line endings, etc.).prettierrc.json: Prettier configuration (print width, quotes, etc.).pre-commit-config.yaml: Pre-commit hook configuration.prettierignore: Files to exclude from prettier formatting.editorconfig - Formatting rules.prettierrc.json - Prettier config.pre-commit-config.yaml - Pre-commit hookssetup-pre-commit.sh - Pre-commit setup script