Exb Publish Agol banner
teeks822828 teeks822828

Exb Publish Agol

Development community

Description

Claude Code skill: build, publish & debug ArcGIS Experience Builder apps on ArcGIS Online entirely by script

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

exb-publish-agol — a Claude Code skill for ArcGIS Experience Builder on ArcGIS Online

🛒 **[Buy skills for Claude Code →](https://tk-skills.teeks82.chatgpt.site/)** A [Claude Code](https://claude.com/claude-code) skill that builds, publishes, and debugs **ArcGIS Experience Builder** apps on **ArcGIS Online** entirely by script — config authoring via donor cloning, publishing with the ArcGIS API for Python, plus a validator that encodes every config trap found the hard way.

**Start here: [`SKILL.md`](SKILL.md)** — the skill entry point Claude reads.

What's inside

Path What it is
SKILL.md The skill: environment, ground rules, authoring approach, workflow
references/traps.md Every known config trap (charts, tables, filters, layouts, mobile freeze)
references/recipes.md Proven widget config shapes to copy
references/donors.md Donor index — the cached configs in donors/ are the donors
donors/*.json Cached Web Experience configs (AGOL EXB 1.21.0) — self-contained, no live apps needed
donors/*.py.example Complete proven generators built from those donors
scripts/build_or_patch_exb.py Generalised generator/patcher (new-app / add-pages / fill-page)
scripts/validate_exb_config.py Runs the trap list as assertions — run before every push
scripts/exb_tools.py pull / push (auto-backup) / widget diff

Install

Copy this folder to `~/.claude/skills/exb-publish-agol/` and trigger with `/exb-publish-agol` in Claude Code. Requires ArcGIS Pro's Python (`propy.bat`) signed into your ArcGIS Online org.

Portal guardrail

ArcGIS Pro's active portal can change mid-session, silently redirecting every subsequent `GIS("pro")`. Both scripts therefore re-check the target on every run and **refuse to write to anything that isn't an ArcGIS Online org** — an Enterprise portal is a hard stop, not a warning. Reads still work anywhere, so pulling a donor config off Enterprise is fine.

| Env va