# Command :: 8. `.project.path`
Compute the Claude Code storage path for a directory without requiring it to exist. Use this to inspect what storage path would be used for a given working directory.
**Parameters:** `path::`, `topic::`
**Syntax:**
```bash
claude_storage .project.path
claude_storage .project.path path::PATH
claude_storage .project.path topic::TOPIC
claude_storage .project.path path::PATH topic::TOPIC
```
**Parameters:**
| `path::` | [`StoragePath`](../type/10_storage_path.md) | optional | cwd | Directory to compute storage path for |
| `topic::` | [`TopicName`](../type/13_topic_name.md) | optional | — | Session topic suffix (without leading `-`) |
**Output:** Single line — the absolute path to `~/.claude/projects/{encoded}/` (or `{encoded}-{topic}/` when `topic::` given).
**Examples:**
```bash
# Storage path for current directory
claude_storage .project.path
# Storage path for a specific directory
claude_storage .project.path path::/home/user/project
# Storage path with topic suffix
claude_storage .project.path topic::default_topic
# Storage path with directory and topic
claude_storage .project.path path::~/projects/myapp topic::work
```
**Notes:**
- The returned path does not need to exist on disk
- Use `.project.exists` to test whether the path has conversation history
### Referenced Parameter Groups
| 5 | [Scope Configuration](../param_group/05_scope_configuration.md) | Partial | `scope::` |
### Referenced User Stories
| 5 | [Resume Claude Session](../user_story/005_resume_claude_session.md) | developer |