In this categoryClaude Code ยท 45
- How to Install Claude Code on macOSStart
- How to Install Claude Code on Windows Natively (No WSL)
- How to Install Claude Code on Windows with WSL
- How to Start Your First Project with Claude Code
- How to Create a CLAUDE.md File for Your Project
- How to Configure Claude Code with settings.json
- How to Layer Global, Project, and Local CLAUDE.md Files
- How to Set Up a Permissions Allowlist in Claude Code
- How to Use Claude Code Inside VS Code
- How to Add a Custom Slash Command in Claude Code
- How to Create a Custom Slash Command in Claude Code
- How to Pass Arguments to a Claude Code Slash Command
- How to Use Claude Code Slash Commands (Full List + Examples)
- How to Add Custom Slash Commands to Claude Code (Arguments + Frontmatter)
- How to Fix command not found After Installing Claude Code
- How to Add Any MCP Server to Claude Code
- How to Connect an MCP Server to Claude Code
- Best MCP Servers for Coding in 2026
- How to Add a Filesystem MCP Server to Claude Code
- How to Connect the GitHub MCP Server to Claude Code
- How to Create Your First Subagent in Claude Code
- Context7 Alternatives: MCP Servers for Up-to-Date Docs
- How to Manage MCP Server Scopes in Claude Code
- How to Restrict the Tools a Subagent Can Use
- How to Debug a Failing MCP Server in Claude Code
- How to Generate Unit Tests for a Function with Claude Code
- How to Refactor a Long Function Safely with Claude Code
- How to Debug a Failing Test with Claude Code
- How to Review Your Own Diff Before Committing with Claude Code
- How to Rename a Symbol Across the Codebase with Claude Code
- How to Review a Teammate's Pull Request with Claude Code
- How to Raise Test Coverage on a Specific File with Claude Code
- How to Debug a Runtime Error from a Stack Trace with Claude Code
- How to Add an Integration Test for an API Route with Claude Code
- How to Teach Claude Code Your Test Conventions with CLAUDE.md
- How to Find Which Commit Broke a Test with Claude Code
- How to Set Up Hooks for Automation in Claude Code
- Claude Code Hooks Explained: Events, Config, and Blocking
- How to Block Risky Commands with a Claude Code Hook
- How to Auto-Format Files After Edits with a PostToolUse Hook
- How to Get a Notification When Claude Code Finishes a Task
- How to Give a Coding Agent a Clear Stop Condition
- How to Make an Agent Plan Before It Edits
- How to Keep an Agent Session Focused by Clearing Context
- How to Pin a Specific Model for One Project
How to Pin a Specific Model for One Project
Set a model per project so everyone on the repo gets consistent behavior without passing a flag each session.
Different models behave differently, so a repo where one person uses a fast model and another uses a heavier one gets inconsistent results. Pinning a model in project settings makes the choice part of the codebase, so every contributor and their agent run the same one.
What you need
- A project with a settings file your tool reads
- Agreement on which model the repo should use
- About 5 minutes
Step 1: Decide where the setting lives
A personal setting follows you across every project; a project setting is committed and shared. To pin one repo for the whole team, use the project file.
| File | Scope | Commit it? |
|---|---|---|
| User settings | All your projects | No |
| Project settings | This repo, shared | Yes |
| Local settings | This repo, just you | No |
Step 2: Set the model in project settings
Add a model key to the committed project settings file. Now anyone who opens the repo inherits it automatically.
{
"model": "claude-opus-4-1"
}Step 3: Confirm the effective value
Settings merge across layers, so check which value actually wins after the merge. The effective model should be the one you pinned.
Result: the repo carries its own model choice, so results stay consistent no matter who is driving the agent.
Watch related tutorials
11:32
2:14
23:41
12:05
18:30
1:42:18New guides in your inbox
Fresh step-by-step how-to guides as we publish them. One email a week, no more.