Help us improve
Share bugs, ideas, or general feedback.
From itential-builder
Connects to an Itential platform, authenticates via env file or interactive, pulls data on adapters, apps, tasks, workflows, and summarizes for ad-hoc exploration.
npx claudepluginhub itential/builder-skillsHow this command is triggered — by the user, by Claude, or both
Slash command
/itential-builder:SKILLskills/explore/The summary Claude sees in its command listing — used to decide when to auto-load this command
# Explore
**Path:** Freeform — not part of the delivery lifecycle
**Owns:** Auth, environment discovery, freestyle skill use
**Use when:** You want to browse adapters, try tasks, build something experimental, or understand the platform before committing to a spec
---
## What This Does
Connects you to a platform, pulls everything needed to work freely, and routes you to the right skill for whatever you want to do.
---
## Step 1: Authenticate
Check for credentials in this order:
1. `{use-case}/.env` — use-case-specific
2. `${CLAUDE_PLUGIN_ROOT}/environments/*.env` — pre-configured en.../SKILLResolves GitHub issue via isolated worktree, TDD workflow, and auto-closing PR creation.
/SKILLCreates conventional git commit from conversation intent using git-agent and pushes to remote. Accepts optional Claude model name for co-author.
/SKILLSurfaces current session task from state file, evaluates clarity (prompts for clarification if needed), assesses completion, and verifies if fully done.
Share bugs, ideas, or general feedback.
Path: Freeform — not part of the delivery lifecycle Owns: Auth, environment discovery, freestyle skill use Use when: You want to browse adapters, try tasks, build something experimental, or understand the platform before committing to a spec
Connects you to a platform, pulls everything needed to work freely, and routes you to the right skill for whatever you want to do.
/explore
│
├── Auth (from env file or interactive)
├── Pull platform data
├── Summarize environment
└── Use skills directly
Check for credentials in this order:
{use-case}/.env — use-case-specific${CLAUDE_PLUGIN_ROOT}/environments/*.env — pre-configured environments at repo rootIf found, authenticate automatically. If not, ask:
Local Development (username/password):
POST /login
Content-Type: application/json
{"username": "admin", "password": "admin"}
Returns a token string. Use as query parameter: ?token=TOKEN
Cloud / OAuth:
POST /oauth/token
Content-Type: application/x-www-form-urlencoded
client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET&grant_type=client_credentials
Returns {"access_token": "..."}. Use as Bearer header.
Save to .auth.json:
{
"platform_url": "https://...",
"auth_method": "oauth",
"token": "eyJhbG...",
"timestamp": "2026-03-25T10:00:00Z"
}
Run in two groups. Do not run all in one parallel batch — if one fails, parallel cancellation kills the others.
Group 1 (core — run in parallel):
curl -s "{BASE}/help/openapi?url={ENCODED_BASE}&token=TOKEN" > {use-case}/openapi.json
curl -s "{BASE}/workflow_builder/tasks/list?token=TOKEN" > {use-case}/tasks.json
curl -s "{BASE}/automation-studio/apps/list?token=TOKEN" > {use-case}/apps.json
curl -s "{BASE}/health/adapters?token=TOKEN" > {use-case}/adapters.json
curl -s "{BASE}/health/applications?token=TOKEN" > {use-case}/applications.json
Group 2 (environment-specific — run in parallel after Group 1):
Devices (note: POST, not GET):
curl -s -w "\n%{http_code}" -X POST "{BASE}/configuration_manager/devices?token=TOKEN" \
-H "Content-Type: application/json" \
-d '{"options":{"start":0,"limit":1000,"sort":[{"name":1}],"order":"ascending"}}' \
> {use-case}/devices.json
Existing workflows:
curl -s "{BASE}/automation-studio/workflows?limit=500&token=TOKEN" > {use-case}/workflows.json
Before parsing any saved file, validate JSON:
jq type {use-case}/devices.json 2>/dev/null || echo "empty"
If invalid, treat as no data — don't block.
Show:
Point to the right skill for what the engineer wants to do:
| I want to... | Use |
|---|---|
| Build workflows, templates, or projects | /builder-agent |
| Manage devices, backups, diffs | /itential-devices |
| Build compliance and golden config | /itential-golden-config |
| Build IAG services (Python, Ansible, OpenTofu) | /iag |
| Create AI agents | /flowagent |
| Manage lifecycle resources | /itential-lcm |
| Manage device inventories (IAG5) | /itential-inventory |
Content-Type: application/x-www-form-urlencoded, not JSON.env on auth errorsjq, never load into contexttasks/list app field has WRONG casing for adapters — use apps/list for correct names