Where should a developer place a slash command file that should be available to all team members working on the same project, but not available when they work on other projects?
Answer: .claude/commands/<name>.md at the repo root — project-level commands are version-controlled and shared
Project-level slash commands go in .claude/commands/ at the repo root. They're version-controlled with the project and available to all developers cloning the repo. User-level commands (A) in ~/.claude/commands/ apply to all projects on the machine — they're not project-scoped. Skills (C) are a different construct from slash commands. CLAUDE.md (D) contains rules and context, not command definitions — slash commands are defined as separate .md files in .claude/commands/.