Project profile
What you'll find here
The craik.project_profile schema — the project record Craik
registers and later reasons about, plus path detection and immutable
path rules.
Schema: craik.project_profile.
Important fields
idnamerepo.local_pathrepo.remoteorigin remote URL when configured.repo.default_branchdocs.pathsdocs.immutable_pathsmemory.backendmemory.scopeGit detection
Default branch heuristic.
craik project add accepts any path inside a Git
repository and stores the repository root. Default branch detection
prefers origin/HEAD, then the current branch, then
main.
Default paths
README.md · docs/.docs/adr/ · docs/adrs/.Immutable paths
Denied by default.
Immutable paths are policy inputs for later write protection. Writes require explicit approval metadata and a matching immutable-write capability grant.
Register them explicitly when a project uses a non-standard decision-record path:
craik project add /path/to/repo --immutable-path architecture/decisions/