From coder-skills
Adds or updates Coder modules (Terraform snippets from registry.coder.com) inside an existing Coder template to extend workspaces with IDEs, AI agents, secrets, and other tools.
How this skill is triggered — by the user, by Claude, or both
Slash command
/coder-skills:modulesThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Add or update Coder modules inside an existing Coder template.
Add or update Coder modules inside an existing Coder template. Modules are Terraform snippets published at registry.coder.com that extend a workspace with IDEs, AI agents, secrets, login flows, cloud regions, and other tools.
Read current upstream docs before applying anything topic-specific:
This skill keeps only the integration workflow, user interaction rules, and a few module-specific gotchas.
The user wants a working module integration, not a Terraform lesson.
Search for what the user described. Try these in order and stop at the first hit:
https://registry.coder.com/mcp with
the search_modules tool.find registry/coder/modules -maxdepth 1 -type d against a local
clone of coder/registry.If the request is ambiguous, list two or three matching options with one-line descriptions and ask the user to pick one.
Coder modules go inside a Coder template, which is Terraform code on disk. Confirm:
main.tf.coder_agent resource. Most modules need an agent_id.data "coder_workspace" "me" data source. Most modules gate on
data.coder_workspace.me.start_count.If no template directory exists, stop and offer the templates skill.
Fetch the canonical snippet:
registry/coder/modules/<name>/README.md in a local clone
of coder/registry.Always pin the version shown on the page. Never use latest. Never
fabricate a version that is not listed.
Add the snippet to main.tf. Common rules:
agent_id to the existing coder_agent resource. Templates
usually have exactly one.count = data.coder_workspace.me.start_count for modules that
should only run while the workspace is started.In the template directory:
terraform init
terraform fmt
terraform validate
terraform fmt may reformat unrelated parts of the file the user has
not touched. If that happens, ask before committing.
If the user wants the change live on a Coder deployment:
coder templates push "$TEMPLATE_NAME" -d "$TEMPLATE_DIR" --yes
coder templates versions list "$TEMPLATE_NAME"
The versions list output confirms the new version is registered.
If the user wants the new version to become active automatically,
add --activate to push; otherwise leave the existing active
version alone.
Curated shortlist of the most-requested categories. Full catalogue at https://registry.coder.com/modules.
cursor, jetbrains, code-server, vscode-desktop,
vscode-web, windsurf, zed, kiro.claude-code, aider, goose, amazon-q, agentapi.dotfiles, git-clone, git-config,
personalize, coder-login.hcp-vault-secrets, vault-cli, vault-github,
vault-jwt, vault-token.filebrowser, jupyterlab, jupyter-notebook,
rstudio-server, kasmvnc.aws-region, azure-region, gcp-region,
fly-region.coder_agent. The
module will not function and the workspace will silently miss the
integration.coder templates push without telling the user which
template version they will get.main.tf if the user has uncommitted changes; offer to
stash or commit first.No per-module recipes ship with this skill. Defer to each module's README on registry.coder.com and to upstream Coder docs.
npx claudepluginhub coder/skills --plugin coder-skillsProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.