@@ -473,24 +473,6 @@ module "devcontainers-cli" {
473
473
agent_id = coder_agent. dev . id
474
474
}
475
475
476
- module "claude-code" {
477
- count = local. has_ai_prompt ? data. coder_workspace . me . start_count : 0
478
- source = " dev.registry.coder.com/coder/claude-code/coder"
479
- version = " 2.2.0"
480
- agent_id = coder_agent. dev . id
481
- folder = local. repo_dir
482
- install_claude_code = true
483
- claude_code_version = " latest"
484
- order = 999
485
-
486
- experiment_report_tasks = true
487
- experiment_post_install_script = <<- EOT
488
- claude mcp add playwright npx -- @playwright/mcp@latest --headless --isolated --no-sandbox
489
- claude mcp add desktop-commander npx -- @wonderwhy-er/desktop-commander@latest
490
- EOT
491
- }
492
-
493
-
494
476
resource "coder_agent" "dev" {
495
477
arch = " amd64"
496
478
os = " linux"
@@ -834,11 +816,8 @@ resource "coder_metadata" "container_info" {
834
816
}
835
817
}
836
818
837
- resource "coder_env" "claude_system_prompt" {
838
- count = local. has_ai_prompt ? data. coder_workspace . me . start_count : 0
839
- agent_id = coder_agent. dev . id
840
- name = " CODER_MCP_CLAUDE_SYSTEM_PROMPT"
841
- value = <<- EOT
819
+ locals {
820
+ claude_system_prompt = <<- EOT
842
821
<system>
843
822
-- Framing --
844
823
You are a helpful Coding assistant. Aim to autonomously investigate
@@ -885,21 +864,25 @@ resource "coder_env" "claude_system_prompt" {
885
864
This is a real-world production application. As such, make sure to think carefully, use TODO lists, and plan carefully before making changes.
886
865
</system>
887
866
EOT
888
- }
889
867
890
- resource "coder_env" "claude_task_prompt" {
891
- count = local. has_ai_prompt ? data. coder_workspace . me . start_count : 0
892
- agent_id = coder_agent. dev . id
893
- name = " CODER_MCP_CLAUDE_TASK_PROMPT"
894
- value = data. coder_parameter . ai_prompt . value
895
868
}
896
869
897
- # coder exp mcp configure claude-code reads from CLAUDE_API_KEY
898
- resource "coder_env" "claude_api_key" {
899
- count = local. has_ai_prompt ? data. coder_workspace . me . start_count : 0
900
- agent_id = coder_agent. dev . id
901
- name = " CLAUDE_API_KEY"
902
- value = var. anthropic_api_key
870
+ module "claude-code" {
871
+ count = local. has_ai_prompt ? data. coder_workspace . me . start_count : 0
872
+ source = " dev.registry.coder.com/coder/claude-code/coder"
873
+ version = " 3.0.0"
874
+ agent_id = coder_agent. dev . id
875
+ workdir = local. repo_dir
876
+ claude_code_version = " latest"
877
+ order = 999
878
+ claude_api_key = var. anthropic_api_key
879
+
880
+ system_prompt = local. claude_system_prompt
881
+ ai_prompt = data. coder_parameter . ai_prompt . value
882
+ post_install_script = <<- EOT
883
+ claude mcp add playwright npx -- @playwright/mcp@latest --headless --isolated --no-sandbox
884
+ claude mcp add desktop-commander npx -- @wonderwhy-er/desktop-commander@latest
885
+ EOT
903
886
}
904
887
905
888
resource "coder_app" "develop_sh" {