5.3k★by danmaps
esri-workflow-smell-detector (consumer) – OpenClaw Skill
esri-workflow-smell-detector (consumer) is an OpenClaw Skills integration for coding workflows. |
Skill Snapshot
| name | esri-workflow-smell-detector (consumer) |
| description | | OpenClaw Skills integration. |
| owner | danmaps |
| repository | danmaps/esri-smells-consumer |
| language | Markdown |
| license | MIT |
| topics | |
| security | L1 |
| install | openclaw add @danmaps/esri-smells-consumer |
| last updated | Feb 7, 2026 |
Maintainer

danmaps
Maintains esri-workflow-smell-detector (consumer) in the OpenClaw Skills directory.
View GitHub profilename: esri-workflow-smell-detector (consumer) version: 1.0.0 description: | Paid client skill for Esri Workflow Smell Detector via x402 (Base/USDC). Use when you want to run a deterministic automation preflight scan on an ArcGIS Pro project snapshot by calling https://api.x402layer.cc/e/esri-smells (HTTP 402 payment flow).
Esri Workflow Smell Detector (Consumer Skill)
This skill helps an agent call the paid Smell Detector endpoint (x402 pay-per-request) using Base/USDC.
It does not host the service.
How this relates to arcgispro-cli
The expected input, project_snapshot, is the JSON artifact produced by the open-source ArcGIS Pro CLI (arcgispro-cli).
Recommended workflow:
- Use
arcgispro-clito export a project snapshot/context artifact (safe-by-default, no raw data) - Send that JSON to this paid endpoint for a deterministic preflight risk report
- Use the report to decide whether to proceed with automation (ArcPy/GP/AGOL) and what to fix first
This keeps a clean boundary:
- Open core (
arcgispro-cli) answers: what is in the project - Paid layer (this service) answers: how risky is it to automate, and why
Endpoint
POST https://api.x402layer.cc/e/esri-smells
Input
Required JSON body:
{
"project_snapshot": { },
"constraints": {
"target": "arcpy" | "geoprocessing" | "agol",
"deployment": "desktop" | "server",
"max_runtime_sec": 300
}
}
Output (guaranteed fields)
summaryrisk_score(0.0–1.0)issues[]flagsversionrequestHash
Determinism
- Stateless
- No external network calls (beyond the paid endpoint itself)
- Same input produces same output
- Safe to cache by
requestHash
Pricing
- x402 pay-per-request on Base
- Target price: $0.001 per call
How to call (Python helper)
- Install deps:
pip install -r {baseDir}/requirements.txt
- Set wallet env (consumer wallet):
export PRIVATE_KEY="0x..."
export WALLET_ADDRESS="0x..."
- Call the endpoint:
python {baseDir}/scripts/call_smells.py path/to/project_snapshot.json
Notes
- The script implements the x402 HTTP 402 challenge flow and retries with
X-Payment. - If the endpoint is unreachable or the network rejects the payment, surface the error as-is.
No README available.
Permissions & Security
Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.
Requirements
- OpenClaw CLI installed and configured.
- Language: Markdown
- License: MIT
- Topics:
FAQ
How do I install esri-workflow-smell-detector (consumer)?
Run openclaw add @danmaps/esri-smells-consumer in your terminal. This installs esri-workflow-smell-detector (consumer) into your OpenClaw Skills catalog.
Does this skill run locally or in the cloud?
OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.
Where can I verify the source code?
The source repository is available at https://github.com/openclaw/skills/tree/main/skills/danmaps/esri-smells-consumer. Review commits and README documentation before installing.
