From f71d31ed5161bc0ac2ec8d739efc2491a048542e Mon Sep 17 00:00:00 2001 From: shrwnsan <38465+shrwnsan@users.noreply.github.com> Date: Mon, 9 Mar 2026 00:17:08 +0800 Subject: [PATCH] feat: mount ~/.agents directory automatically Mount centralized agents directory (skills, prompts, etc.) at /home/agent/.agents inside container. Only mounts if ~/.agents exists on host. Co-Authored-By: GLM --- DEVELOPMENT_NOTES.md | 1 + agentbox | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/DEVELOPMENT_NOTES.md b/DEVELOPMENT_NOTES.md index 0c64113..2b2cdc8 100644 --- a/DEVELOPMENT_NOTES.md +++ b/DEVELOPMENT_NOTES.md @@ -84,6 +84,7 @@ $PROJECT_DIR # Project directory (mounted at full host path) /home/agent/.m2 # Maven cache /home/agent/.gradle # Gradle cache /home/agent/.shell_history # History directory (HISTFILE env var points to zsh_history inside) +/home/agent/.agents # Centralized agents directory (skills, prompts, etc.) /home/agent/.claude # Claude config /home/agent/.config/opencode # OpenCode config /home/agent/.local/share/opencode # OpenCode auth diff --git a/agentbox b/agentbox index 1cdb48a..ccd8296 100755 --- a/agentbox +++ b/agentbox @@ -345,6 +345,13 @@ run_container() { log_info "Claude CLI configuration mounted" fi + # Mount centralized agents directory (skills, prompts, etc.) + local agents_dir="${HOME}/.agents" + if [[ -d "$agents_dir" ]]; then + mount_opts+=(-v "${agents_dir}:/home/agent/.agents") + log_info "Agents directory mounted" + fi + # Set tool environment variable mount_opts+=(--env "TOOL=$tool")