Surface Team Messages at Startup with companyAnnouncements
The companyAnnouncements setting in a shared project .claude/settings.json displays messages to every team member when they open Claude Code in that repo. It is a low-friction way to share conventions, reminders, or notices without relying on separate channels.
// .claude/settings.json (committed to the repo)
{
"companyAnnouncements": [
"New API schema in src/api/schema.ts - update any mock data accordingly",
"Run npm run lint before pushing, not after",
"Code freeze starts Dec 20 - hold non-critical PRs until Jan"
]
}
If you provide multiple strings, they cycle randomly at startup, so each user sees a different message and no single announcement becomes wallpaper that gets ignored. Good candidates for announcements include:
- Lint or test commands that are not obvious from the repo structure
- Temporary branch or merge freezes
- Links to internal runbooks or architecture docs
- Reminders about recently changed tooling or conventions
Because announcements live in project settings committed to version control, they are automatically visible to anyone who checks out the repo. No setup required on the developer's side.
Commit your companyAnnouncements alongside the code they relate to, so the context stays accurate.
Log in to leave a comment.
The autoUpdatesChannel setting pins Claude Code to a stable release track that skips versions with major regressions.
The language setting makes Claude respond in your preferred language by default, across every session and project.
The attribution setting lets you customize or completely remove Claude's Co-Authored-By trailer from git commits and pull requests.