Skill explore
✓ VérifiéSe connecte à une plateforme Itential pour l'authentification, la découverte de données d'environnement telles que les adaptateurs et les workflows, et la synthèse des capacités de la plateforme.
- Étoiles GitHub
- 18
- Fichiers
- 11
- Dernier commit
- 5 nov. 2026
- Licence
- GPL-3.0
- Outils autorisés
- —
Que fait la skill explore ?
explore est une agent skill. Se connecte à une plateforme Itential pour l'authentification, la découverte de données d'environnement telles que les adaptateurs et les workflows, et la synthèse des capacités de la plateforme.
Résumé généré à partir du SKILL.md de la skill.
À propos du skill explore
Ce SKILL permet de se connecter à une plateforme Itential pour inspecter les données d'environnement et découvrir les capacités disponibles. Il est conçu pour les ingénieurs qui doivent parcourir les adaptateurs, vérifier les workflows en cours d'exécution ou effectuer un travail libre ad hoc sans suivre un cycle de livraison formel. Un agent doit charger ce SKILL lorsqu'un utilisateur souhaite s'authentifier, extraire l'inventaire d'une plateforme ou comprendre l'état actuel d'un nouvel environnement.
Le processus commence par une authentification via des fichiers .env locaux ou des invites interactives utilisant les méthodes OAuth ou nom d'utilisateur/mot de passe. Une fois authentifié, le SKILL exécute une série de commandes curl pour récupérer les données essentielles, notamment les spécifications OpenAPI, les tâches, les applications, les adaptateurs et les listes d'appareils. Il enregistre ces informations dans des fichiers JSON et génère un résumé de l'environnement. Pour assurer la continuité, il initialise également un fichier use-case-memory.md afin de suivre les détails de la plateforme et les décisions précédentes. Après la phase de découverte, le SKILL oriente l'utilisateur vers des outils spécialisés comme builder-agent, itential-devices ou iag selon la tâche spécifique requise.
Ce qu'un agent peut faire avec
- 1Effectuer une inspection d'environnement ad hocVérifier si un adaptateur spécifique est actuellement en cours d'exécution ou voir quels appareils sont connectés à la plateforme.
- 2Initialiser des sessions de développement expérimentalConfigurer un espace de travail libre pour construire un élément expérimental sans s'engager dans une spécification de conception complète.
Rédigé à partir du SKILL.md du skill. Chaque cas d'utilisation est vérifié par rapport à une citation de celui-ci.
Comment installer la skill explore
Chaque commande copie le dossier de la skill dans le répertoire des skills du client. Redémarrez le client ou démarrez une nouvelle session pour la charger.Installer la skill explore dans Plugin
/plugin marketplace add itential/builder-skills /plugin install itential-builder@itential-builder
Installer la skill explore dans Claude Code
~/.claude/skills/explore/SKILL.md
$ npx degit itential/builder-skills/skills/explore ~/.claude/skills/exploreInstaller la skill explore dans Claude Code (project)
.claude/skills/explore/SKILL.md
$ npx degit itential/builder-skills/skills/explore .claude/skills/exploreInstaller la skill explore dans Codex
~/.agents/skills/explore/SKILL.md
$ npx degit itential/builder-skills/skills/explore ~/.agents/skills/exploreInstaller la skill explore dans Gemini CLI
~/.gemini/skills/explore/SKILL.md
$ npx degit itential/builder-skills/skills/explore ~/.gemini/skills/exploreInstaller la skill explore dans Claude.ai
npx degit itential/builder-skills/skills/explore explore && zip -r explore.zip explore # claude.ai → Customize → Skills → + → Create skill → Upload a skill → explore.zip
Vérifications automatisées
Exécuté le 14 nov. 2026Rapport complet →A réussi nos vérifications automatiques. Ce n'est pas un audit de sécurité : lisez les scripts avant de laisser un agent les exécuter. Fonctionnement des vérifications
- Dépôt source lié et accessibleitential/builder-skills/skills/explore is public and reachablegithub.com/itential/builder-skills/tree/HEAD/skills/explore ↗Réussi
- Licence open source (OSI)GPL-3.0spdx.org/licenses/GPL-3.0.html ↗Réussi
- Commit ou version publiée au cours de l'année écouléeLast commit 2026-11-05github.com/itential/builder-skills/commits ↗Réussi
- Aucun téléchargement-exécution ni vol d'identifiants dans les scriptsNo scripts in the skill folderRéussi
- Aucune instruction cachée dans SKILL.mdNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/itential/builder-skills/blob/HEAD/skills/explore/ ↗Réussi
- Les outils préautorisés sont limitésNo pre-approved tools; the agent asks before using onegithub.com/itential/builder-skills/blob/HEAD/skills/explore/ ↗Réussi
- SKILL.md respecte le format Agent SkillsValid name and description; says when to use it; 168 linesgithub.com/itential/builder-skills/blob/HEAD/skills/explore/ ↗Réussi
SKILL.md
Voir sur GitHubExplore
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
Fichiers de cette skill
11Questions sur la skill explore
Comment installer la skill explore dans Claude Code ?
Exécutez npx degit itential/builder-skills/skills/explore ~/.claude/skills/explore. Claude Code charge les skills depuis ~/.claude/skills (tous les projets) ou .claude/skills (un seul projet) et utilise une skill lorsque sa description correspond à la tâche.
Quels clients peuvent utiliser la skill explore ?
Tout client qui lit le format Agent Skills : Claude Code, Codex, Gemini CLI et claude.ai (envoi sous forme de ZIP). Les scripts de la skill ne s'exécutent que si le client autorise l'exécution de code.
Comment le SKILL s'authentifie-t-il auprès de la plateforme ?
Il recherche les identifiants dans un fichier .env spécifique au cas d'utilisation ou dans le dossier de travail, prenant en charge les méthodes locales (nom d'utilisateur/mot de passe) ainsi que les méthodes Cloud/OAuth.
Que dois-je faire si un projet spécifique n'est pas visible après avoir exécuté le SKILL d'exploration ?
Si un projet n'est pas trouvé, cela peut être dû au filtrage RBAC ; vous devriez informer l'utilisateur qu'il est possible que l'accès soit restreint plutôt que le projet soit inexistant.