From 6af8508bc0d576981108927b16e3cb266d626672 Mon Sep 17 00:00:00 2001 From: DevCats Date: Fri, 19 Sep 2025 14:51:37 -0500 Subject: [PATCH] chore: update tasks template for claude-code update (#423) ## Description Refactor template for claude-code module update for tasks ## Type of Change - [ ] New module - [ ] Bug fix - [ ] Feature/enhancement - [ ] Documentation - [X] Other ## Testing & Validation - [X] Tests pass (`bun test`) - [X] Code formatted (`bun run fmt`) - [X] Changes tested locally ## Related Issues https://github.com/coder/registry/pull/402 --------- Co-authored-by: Atif Ali --- .../coder-labs/templates/tasks-docker/main.tf | 48 ++++--------------- 1 file changed, 8 insertions(+), 40 deletions(-) diff --git a/registry/coder-labs/templates/tasks-docker/main.tf b/registry/coder-labs/templates/tasks-docker/main.tf index c966a977..c0a165fc 100644 --- a/registry/coder-labs/templates/tasks-docker/main.tf +++ b/registry/coder-labs/templates/tasks-docker/main.tf @@ -22,31 +22,16 @@ provider "docker" {} module "claude-code" { count = data.coder_workspace.me.start_count source = "registry.coder.com/coder/claude-code/coder" - version = "2.0.0" + version = "3.0.0" agent_id = coder_agent.main.id - folder = "/home/coder/projects" - install_claude_code = true - claude_code_version = "latest" + workdir = "/home/coder/projects" order = 999 - - experiment_post_install_script = data.coder_parameter.setup_script.value - - # This enables Coder Tasks - experiment_report_tasks = true -} - -# You can also use a model provider, like AWS Bedrock or Vertex by replacing -# this with the special env vars from the Claude Code docs. -# see: https://docs.anthropic.com/en/docs/claude-code/third-party-integrations -variable "anthropic_api_key" { - type = string - description = "Generate one at: https://console.anthropic.com/settings/keys" - sensitive = true -} -resource "coder_env" "anthropic_api_key" { - agent_id = coder_agent.main.id - name = "CODER_MCP_CLAUDE_API_KEY" - value = var.anthropic_api_key + claude_api_key = "" + ai_prompt = data.coder_parameter.ai_prompt.value + system_prompt = data.coder_parameter.system_prompt.value + model = "sonnet" + permission_mode = "plan" + post_install_script = data.coder_parameter.setup_script.value } # We are using presets to set the prompts, image, and set up instructions @@ -172,23 +157,6 @@ data "coder_parameter" "preview_port" { mutable = false } -# Other variables for Claude Code -resource "coder_env" "claude_task_prompt" { - agent_id = coder_agent.main.id - name = "CODER_MCP_CLAUDE_TASK_PROMPT" - value = data.coder_parameter.ai_prompt.value -} -resource "coder_env" "app_status_slug" { - agent_id = coder_agent.main.id - name = "CODER_MCP_APP_STATUS_SLUG" - value = "ccw" -} -resource "coder_env" "claude_system_prompt" { - agent_id = coder_agent.main.id - name = "CODER_MCP_CLAUDE_SYSTEM_PROMPT" - value = data.coder_parameter.system_prompt.value -} - data "coder_provisioner" "me" {} data "coder_workspace" "me" {} data "coder_workspace_owner" "me" {}