Claude.ai imports are validated, and project instructions now land in project-instructions.md instead of CLAUDE.md.
What's wrong with this entry?
The importer now validates the export JSON before trusting it, and imported content can no longer masquerade as agent configuration.
- every field is type-checked (uuid, name, prompt_template, docs, files entries) and malformed records are skipped rather than imported
- project directory names are capped at 200 characters against a name pattern; imported filenames are sanitised to at most 128 characters
- a project's prompt template is written to
project-instructions.mdinstead ofCLAUDE.md - any imported doc or file whose name would collide with an agent-config file (claude.md, .claude*, .cursorrules, .windsurfrules, .clinerules, project-instructions.md and similar) is prefixed so it cannot be picked up as configuration
project-instructions.md
Strings lifted out of the shipped bundle, so the claim above can be checked against them.
Related
Other releases about the same thing. Found by shared names or similar wording; neither means one caused the other.
-
v2.1.224
Cloud sessions can be created through a newer request shape
Both mention project
-
v2.1.224
Newer cloud session creation endpoint for review and plan sources
Both mention project
-
v2.1.242
Owner messages in Claude Code Projects arrive as marked user turns
Both mention project