skills/file-organization-policies/SKILL.md
Use when creating a new file or directory in an unfamiliar location, or when reviewing whether a file is in the right place. Enforces directory/file naming and encapsulation rules.
npx skillsauth add mikefullerton/catherding file-organization-policiesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
my-file.md, not my_file.md or myFile.md.PascalCase.swiftsnake_case.pyOnly these belong at the top level:
.gitignore, .gitattributes, .claude/, .vscode/, etc.)*.code-workspace (VS Code workspace files)README.mdAnything else goes in a subdirectory.
Full rationale in ~/projects/active/catherding/policies/setup/repo-organization/file-organization.md. See INDEX.md for related policies.
development
Use whenever writing, modifying, refactoring, or reviewing code, or when making any design decision — including small ones. Loads the 21 cookbook principles (simplicity, yagni, fail-fast, explicit-over-implicit, separation-of-concerns, design-for-deletion, etc.) as heuristics for judgment calls about code shape, module boundaries, and what to build. Applies across all languages and project types.
tools
Toggle per-session YOLO mode (auto-approve permissions with configurable deny list). Use when --dangerously-skip-permissions is broken. /yolo on, /yolo off, /yolo install, /yolo uninstall, /yolo configure, /yolo status
development
Use when authoring or modifying install/uninstall scripts, or when creating a /setup directory for a repo that requires developer setup steps. Enforces the /setup layout, install/uninstall naming, and supporting-files location.
testing
Use when creating a new repo (git init, gh repo create, scaffolding a new project) or when a repo is missing README/LICENSE/.gitignore/.claude/CLAUDE.md. Enforces the "every repo must have" checklist and documentation layout.