explore Skill
Verbindet sich mit einer Itential-Plattform, um sich zu authentifizieren, Umgebungsdaten wie Adapter und Workflows zu entdecken und die Plattform-Funktionen zusammenzufassen.
- GitHub Stars
- 18
- Dateien
- 11
- Letzter Commit
- 5. Nov. 2026
- Lizenz
- GPL-3.0
- Erlaubte Tools
- —
Was macht der explore Skill?
explore ist ein Agent Skill. Verbindet sich mit einer Itential-Plattform, um sich zu authentifizieren, Umgebungsdaten wie Adapter und Workflows zu entdecken und die Plattform-Funktionen zusammenzufassen.
Zusammenfassung erzeugt aus der SKILL.md des Skills.
Über den explore skill
Dieser Skill ermöglicht die Verbindung mit einer Itential-Plattform, um Umgebungsdaten zu inspizieren und verfügbare Funktionen zu entdecken. Er ist für Engineers konzipiert, die Adapter durchsuchen, laufende Workflows prüfen oder Ad-hoc-Freestyle-Arbeiten durchführen müssen, ohne einen formalen Delivery-Lifecycle einzuhalten. Ein Agent sollte diesen Skill laden, wenn ein Nutzer sich authentifizieren, ein Plattform-Inventar abrufen oder den aktuellen Zustand einer neuen Umgebung verstehen möchte.
Der Prozess beginnt mit der Authentifizierung über lokale .env-Dateien oder interaktive Prompts mittels OAuth oder Username/Password-Methoden. Nach der Authentifizierung führt der Skill eine Reihe von curl-Befehlen aus, um Kerndaten wie OpenAPI-Specs, Tasks, Applications, Adapter und Device-Listen abzurufen. Diese Informationen werden in JSON-Dateien gespeichert und eine Zusammenfassung der Umgebung wird erstellt. Um die Kontinuität zu gewährleisten, wird zudem eine use-case-memory.md-Datei initialisiert, um Plattformdetails und vorherige Entscheidungen zu tracken. Nach der Discovery leitet der Skill den Nutzer basierend auf der erforderlichen Aufgabe an spezialisierte Tools wie builder-agent, itential-devices oder iag weiter.
Was ein agent damit machen kann
- 1Ad-hoc-Umgebungsinspektion durchführenPrüfen, ob ein bestimmter Adapter aktuell läuft, oder sehen, welche Devices mit der Plattform verbunden sind.
- 2Experimentelle Entwicklungssessions initialisierenEin Freestyle-Workspace einrichten, um etwas Experimentelles zu bauen, ohne sich direkt an eine vollständige Design-Spezifikation binden zu müssen.
Geschrieben basierend auf dem SKILL.md des skills. Jeder use case wurde gegen ein zitat daraus geprüft.
So installierst du den explore Skill
Jeder Befehl kopiert den Skill-Ordner in das Skills-Verzeichnis des Clients. Starte den Client neu oder beginne eine neue Session, um ihn zu laden.Den explore Skill in Plugin installieren
/plugin marketplace add itential/builder-skills /plugin install itential-builder@itential-builder
Den explore Skill in Claude Code installieren
~/.claude/skills/explore/SKILL.md
$ npx degit itential/builder-skills/skills/explore ~/.claude/skills/exploreDen explore Skill in Claude Code (project) installieren
.claude/skills/explore/SKILL.md
$ npx degit itential/builder-skills/skills/explore .claude/skills/exploreDen explore Skill in Codex installieren
~/.agents/skills/explore/SKILL.md
$ npx degit itential/builder-skills/skills/explore ~/.agents/skills/exploreDen explore Skill in Gemini CLI installieren
~/.gemini/skills/explore/SKILL.md
$ npx degit itential/builder-skills/skills/explore ~/.gemini/skills/exploreDen explore Skill in Claude.ai installieren
npx degit itential/builder-skills/skills/explore explore && zip -r explore.zip explore # claude.ai → Customize → Skills → + → Create skill → Upload a skill → explore.zip
SKILL.md
Auf GitHub ansehenExplore
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
Customization
Before using this skill, check custom/org/, custom/team/ and custom/dev/
in this skill's own folder. Read every .md file found — any folder may be
empty or absent. Apply them on top of everything below; where a file overrides a
specific rule here, follow the override. More specific wins: dev > team > org >
this document. No customization may weaken this skill's safety
rules or put credentials in committed files.
Bundled files: paths in this skill that start with assets/ or scripts/ are
relative to this skill's own folder. When you read one, or pass one to a shell
command (which runs from the user's working folder), use this skill's folder +
that relative path — e.g. <this skill's folder>/assets/helpers/create/create-workflow.json.
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.
/explore
│
├── Auth (from env file or interactive)
├── Pull platform data
├── Summarize environment
└── Use skills directly
Step 1: Authenticate
Check for credentials in this order:
{use-case}/.env— use-case-specific- A
.envin the working folder — copy it into{use-case}/.env
assets/environments/*.env are templates with placeholder values (cloud-lab.env for OAuth, local-dev.env for username/password) — never authenticate with them. Show the user the matching template to fill in instead.
If found, authenticate automatically. If not, ask:
- Platform URL
- Credentials (username/password or client_id/secret)
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"
}
Step 2: Pull Platform Data
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.
Step 3: Present Summary
Show:
- Adapters: name, state, connection
- Apps: count, key platform apps running
- Tasks: count
- Devices: count and OS types (if available)
- Existing workflows: count
Visibility note: see
assets/AGENTS.md's "Project Visibility" section — project-scoped assets are ACL-gated, global assets aren't. If the engineer expects a specific project and it doesn't appear, treat it as possibly access-restricted, not missing.
Step 3b: Initialize Memory File
After pulling platform data, check for {use-case}/use-case-memory.md:
- Exists → read it. It has context from a previous session — platform URL, prior decisions, open items.
- Missing → create it from
assets/helpers/use-case-memory.md. Populate Platform URL,Stage: requirements(explore is freeform — set the real stage once the engineer commits to a delivery path),Status: active, and any adapter/app names discovered in Step 2.
Step 4: Route to Skills
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 |
Gotchas
- OAuth MUST use
Content-Type: application/x-www-form-urlencoded, not JSON - Tokens expire mid-session — re-authenticate silently from
.envon auth errors - OpenAPI spec is ~1.5MB — search locally with
jq, never load into context tasks/listappfield has WRONG casing for adapters — useapps/listfor correct names- Devices endpoint is POST not GET — body required
- Project list responses are RBAC-filtered — absence does NOT mean the project doesn't exist. See
assets/AGENTS.md's Project Visibility section. If the engineer names a specific project you can't find, say "not visible to this client ({client_id}) — possibly access-restricted; ask the project owner to add{client_id}to its ACL" rather than "doesn't exist." PATCH /automation-studio/projects/{id}silently ignores anaccessControlbody — use themembersarray instead:[{"type": "account"|"group", "reference": "<id>", "role": "owner"|"editor"|"operator"|"viewer"}]. See #62
Dateien in diesem Skill
11explore Skill-Fragen
Wie installiere ich den explore Skill in Claude Code?
Führe npx degit itential/builder-skills/skills/explore ~/.claude/skills/explore aus. Claude Code lädt Skills aus ~/.claude/skills (alle Projekte) oder .claude/skills (ein Projekt) und nutzt einen Skill, wenn seine Beschreibung zur Aufgabe passt.
Welche Clients können den explore Skill nutzen?
Jeder Client, der das Agent Skills-Format liest: Claude Code, Codex, Gemini CLI und claude.ai (als ZIP hochladen). Skripte im Skill laufen nur dort, wo der Client Codeausführung erlaubt.
Wie authentifiziert sich der Skill bei der Plattform?
Er sucht nach Anmeldedaten in einer use-case-spezifischen .env-Datei oder im Arbeitsverzeichnis und unterstützt sowohl lokale Username/Password- als auch Cloud/OAuth-Methoden.
Was soll ich tun, wenn ein bestimmtes Projekt nach dem Ausführen des explore-Skills nicht sichtbar ist?
Wenn ein Projekt nicht gefunden wird, kann dies an der RBAC-Filterung liegen; du solltest den Nutzer darauf hinweisen, dass es möglicherweise zugriffsbeschränkt ist, anstatt zu sagen, dass es nicht existiert.