This is a dedicated workspace for using Claude Code to work on ROCm/TheRock and related projects.
As a build infrastructure engineer working on ROCm, my workflow involves:
- Multiple source repositories (TheRock, git worktrees, submodules)
- Multiple build directories scattered across the filesystem
- Complex build pipelines and tooling
Rather than making the ROCm project hierarchy itself the Claude Code workspace, this separate meta-repository serves as a "control center" that:
- Provides centralized context and documentation for Claude Code
- Maps out where all the various directories live
- Contains workflows, notes, and helper scripts
- Stays version-controlled without polluting the actual ROCm repositories
- Clone this repository to your preferred location
- Update
directory-map.mdwith your actual directory paths - Update
CLAUDE.mdwith your project-specific context - Run Claude Code from this directory
- Reference actual ROCm source/build directories using absolute paths
cd /path/to/rocm-claude-workspace
# Launch Claude Code here
# Claude can read/edit files anywhere via absolute pathsCLAUDE.md- Overall project context for Claude Codedirectory-map.md- Map of all ROCm-related directories on your systemACTIVE-TASKS.md- Track current and background taskstasks/- Task-specific notes and contexttasks/active/- Currently active taskstasks/completed/- Archived completed tasks
workflows/- Common workflows and proceduresscripts/- Helper scripts for multi-repo operations
This workspace supports juggling multiple tasks simultaneously:
- Create a new file:
tasks/active/your-task-name.md - Use
tasks/active/example-task.mdas a template - Add your task to
ACTIVE-TASKS.md - Switch to the task: Tell Claude "I'm working on your-task-name" or use
/task your-task-name
- Switch tasks verbally: "Let's work on the cmake-refactor task now"
- Use the slash command:
/task cmake-refactor - Check active tasks: Ask Claude to read
ACTIVE-TASKS.md
# Move to completed directory
mv tasks/active/task-name.md tasks/completed/
# Update ACTIVE-TASKS.md to remove it from the list- Single Claude session: No need to restart when switching tasks
- Shared context: Tasks can reference each other when they overlap
- Organized: Easy to see what's active vs completed
- Flexible: Works for short-term and long-term tasks
Feel free to fork/adapt this setup for your own ROCm work. The directory paths are specific to my environment, so you'll need to update directory-map.md for your setup.