Claude/Code/--add-dir
Properties
- logseq-entity
- Logseq/Entity/CLI/Flag
- see-also
- Claude/Code/Settings
claude --add-dir
- Flag for Claude/Code that adds one or more additional working directories for the session.
Usage
- bash
claude --add-dir <path> [<path> ...] - Validates each path exists as a directory. Multiple paths can be given in one invocation.
- Paths must be absolute;
~tilde is not expanded (see Claude/Code/Q/Can the ~ tilde character be used in Claude Code's additionalDirectories setting in settings.json?).
What it does
- Grants Claude file read and write access to the specified directories (same as
permissions.additionalDirectoriesin Claude/Code/Settings). - Also discovers and loads
.claude/skills/from each added path — this skill-loading step does not occur withpermissions.additionalDirectories. - An in-session equivalent exists:
/add-dirslash command.
- Grants Claude file read and write access to the specified directories (same as
Relationship to
permissions.additionalDirectories- Both grant file access to additional directories; the settings key persists across sessions while
--add-dirapplies only for the current invocation. - Key difference:
permissions.additionalDirectoriesgrants file access only.--add-dir(and/add-dir) also load skills from.claude/skills/inside each added path. - See Claude/Code/Q/In Claude Code settings, is it possible to declare additional directories that should be checked for the directories that skills are loaded from?
- Both grant file access to additional directories; the settings key persists across sessions while
Pre-authorizing directories via settings
- To grant persistent file access without using the flag each time, add to
permissions.additionalDirectoriesin~/.claude/settings.json(user-global) or.claude/settings.json(project-level): - This covers file read/write access but not skill discovery. Use
--add-dirat startup or/add-dirin-session when the target directory's.claude/skills/should also be loaded. ~is not supported in the settings value either; always use absolute paths.
- To grant persistent file access without using the flag each time, add to