intersystems-community/iris-agentic-dev/nopws-setup

Claude Code and agent skill by intersystems-community/iris-agentic-dev

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Install

npx vskill@latest install intersystems-community/iris-agentic-dev/nopws-setup

SKILL.md

NoPWS Setup

NoPWS (No Private Web Server) applies to AI branch IRIS builds: irishealth-ai:*, iris-ai:*, and IRIS 2026.3+ Enterprise AI editions. These images ship without the embedded Apache web server (WebServer=0 in iris.cpf), so Atelier REST is unavailable and the standard iris_execute → HTTP path fails with "connection refused".

How to detect NoPWS

Check the container's iris.cpf:

bash
docker exec <container> sh -c \
"grep -i WebServer /usr/irissys/iris.cpf 2>/dev/null || \
grep -i WebServer /usr/local/etc/irissys/iris.cpf 2>/dev/null"

Output WebServer=0 → NoPWS active. If no output, path may differ; try both locations.

iris_test_server also reports nopws: true and nopws_detected when it detects this condition via the sentinel URL or version string.

Configuration

Set these in .iris-agentic-dev.toml in your workspace root:

toml
# Required: tell iad to skip Atelier REST and route through docker exec
docker_only = true
nopws = true
# Required: container to exec into
container = "my-iris-ai-container"
# Optional: if the container is on a remote host, add ssh routing
# ssh_host = "myserver.internal"

nopws = true is semantically equivalent to docker_only = true for routing purposes. Setting either one activates the docker exec path. Setting nopws = true is preferred when the reason is a NoPWS build (documents intent).

Tools that work in NoPWS mode

ToolWorks?Note
iris_executeYesRoutes through docker exec
iris_compileYesRoutes through docker exec
iris_test_serverYesReports NoPWS fields
iris_docNoRequires Atelier REST
iris_source_controlNoRequires Atelier REST
iris_doc_searchYesExternal Documatic — no IRIS needed
iris_queryNoRequires Atelier REST

First-boot password

Fresh AI branch containers ship with a default _SYSTEM password that is expired and must be changed before any connection works. Do not reset it to SYS and do not un-expire every account: SYS is the published default, and it would then work for anyone who can reach the container.

Set a new, generated password for _SYSTEM only. The iris-agentic-dev-setup skill's step 4 has the command: it generates the password on the host and sends the ObjectScript on docker exec -i stdin, so the password is never on a command line. Run it with this container's name in place of iris-quickstart, and ask the user first if the container is not one you just started. That command works here, because it goes through iris session inside the container and needs no web server.

Put the password in the MCP registration's launch settings (IRIS_PASSWORD in the --env of claude mcp add, or the operator file). Never put it in .iris-agentic-dev.toml: that file lives in the workspace, which gets committed and shared.

Remote containers (SSH routing)

When the container runs on a remote host, add ssh_host:

toml
docker_only = true
nopws = true
container = "iris-ai-prod"
ssh_host = "prodhost.internal"

iris_execute and iris_compile will prefix every docker exec call with ssh -o StrictHostKeyChecking=no <ssh_host>. The SSH user must have Docker socket access on the remote host.

Security note: StrictHostKeyChecking=no is required for non-interactive use. Ensure you trust the remote host before setting ssh_host.

Webgateway sidecar (optional)

To restore full Atelier REST access alongside NoPWS, add a webgateway sidecar:

yaml
# docker-compose excerpt
webgateway:
image: containers.intersystems.com/intersystems/webgateway:latest
ports:
- "127.0.0.1:8080:80"
environment:
- CSP_CONF_FILE=/webgateway.conf
volumes:
- ./webgateway.conf:/webgateway.conf:ro

Point host and port in .iris-agentic-dev.toml at the webgateway port (8080 above). The 127.0.0.1: prefix keeps the gateway reachable from this machine only. Remove docker_only and nopws once the gateway is reachable.

Execution path field

Every iris_execute and iris_compile response now includes execution_path:

  • "atelier" — normal HTTP/Atelier REST path
  • "docker_exec_local" — docker exec on local host
  • "docker_exec_ssh" — docker exec via SSH tunnel

Use this field to confirm which path was taken when diagnosing connectivity issues.

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
41
Repository forks
16
7-day trend score
0

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/intersystems-community/iris-agentic-dev/nopws-setup/badge)](https://verified-skill.com/skills/intersystems-community/iris-agentic-dev/nopws-setup)

Something wrong with this skill or its page? Tell us.