Skill explore
✓ VerificadoSe conecta a una plataforma Itential para autenticarse, descubrir datos del entorno como adaptadores y workflows, y resumir las capacidades de la plataforma.
- Estrellas en GitHub
- 18
- Archivos
- 11
- Último commit
- 5 nov 2026
- Licencia
- GPL-3.0
- Herramientas permitidas
- —
¿Qué hace la skill explore?
explore es una agent skill. Se conecta a una plataforma Itential para autenticarse, descubrir datos del entorno como adaptadores y workflows, y resumir las capacidades de la plataforma.
Resumen generado a partir del SKILL.md de la skill.
Sobre la skill explore
Este SKILL permite conectarse a una plataforma Itential para inspeccionar datos del entorno y descubrir las capacidades disponibles. Está diseñado para ingenieros que necesitan navegar por adaptadores, revisar workflows en ejecución o realizar trabajos freestyle ad-hoc sin seguir un ciclo de vida de entrega formal. Un agente debe cargar este SKILL cuando un usuario quiera autenticarse, obtener un inventario de la plataforma o entender el estado actual de un nuevo entorno.
El proceso comienza autenticándose mediante archivos .env locales o prompts interactivos usando métodos OAuth o de usuario/contraseña. Una vez autenticado, el SKILL ejecuta una serie de comandos curl para obtener datos principales, incluyendo especificaciones OpenAPI, tareas, aplicaciones, adaptadores y listas de dispositivos. Guarda esta información en archivos JSON y genera un resumen del entorno. Para mantener la continuidad, también inicializa un archivo use-case-memory.md para rastrear detalles de la plataforma y decisiones previas. Tras el descubrimiento, el SKILL redirige al usuario a herramientas especializadas como builder-agent, itential-devices o iag según la tarea específica requerida.
Lo que un agente puede hacer con ella
- 1Realizar inspecciones de entorno ad-hocComprobar si un adaptador específico se está ejecutando actualmente o ver qué dispositivos están conectados a la plataforma.
- 2Inicializar sesiones de desarrollo experimentalConfigurar un espacio de trabajo freestyle para construir algo experimental sin comprometerse con una especificación de diseño completa.
Escrito a partir del SKILL.md de la skill. Cada caso de uso se verifica con una cita del mismo.
Cómo instalar la skill explore
Cada comando copia la carpeta de la skill al directorio de skills del cliente. Reinicia el cliente o inicia una nueva sesión para cargarla.Instalar la skill explore en Plugin
/plugin marketplace add itential/builder-skills /plugin install itential-builder@itential-builder
Instalar la skill explore en Claude Code
~/.claude/skills/explore/SKILL.md
$ npx degit itential/builder-skills/skills/explore ~/.claude/skills/exploreInstalar la skill explore en Claude Code (project)
.claude/skills/explore/SKILL.md
$ npx degit itential/builder-skills/skills/explore .claude/skills/exploreInstalar la skill explore en Codex
~/.agents/skills/explore/SKILL.md
$ npx degit itential/builder-skills/skills/explore ~/.agents/skills/exploreInstalar la skill explore en Gemini CLI
~/.gemini/skills/explore/SKILL.md
$ npx degit itential/builder-skills/skills/explore ~/.gemini/skills/exploreInstalar la skill explore en 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
Verificaciones automáticas
Ejecutado 14 nov 2026Informe completo →Superó nuestras comprobaciones automáticas. No es una auditoría de seguridad: lee los scripts antes de dejar que un agente los ejecute. Cómo funcionan las verificaciones
- Repositorio de origen vinculado y accesibleitential/builder-skills/skills/explore is public and reachablegithub.com/itential/builder-skills/tree/HEAD/skills/explore ↗Aprobado
- Licencia de código abierto (OSI)GPL-3.0spdx.org/licenses/GPL-3.0.html ↗Aprobado
- Commit o lanzamiento en el último añoLast commit 2026-11-05github.com/itential/builder-skills/commits ↗Aprobado
- Sin descargar y ejecutar ni robo de credenciales en los scriptsNo scripts in the skill folderAprobado
- Sin instrucciones ocultas en SKILL.mdNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/itential/builder-skills/blob/HEAD/skills/explore/ ↗Aprobado
- Las herramientas preaprobadas están acotadasNo pre-approved tools; the agent asks before using onegithub.com/itential/builder-skills/blob/HEAD/skills/explore/ ↗Aprobado
- SKILL.md sigue el formato de Agent SkillsValid name and description; says when to use it; 168 linesgithub.com/itential/builder-skills/blob/HEAD/skills/explore/ ↗Aprobado
SKILL.md
Ver en 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
Archivos de esta skill
11Preguntas sobre la skill explore
¿Cómo instalo la skill explore en Claude Code?
Ejecuta npx degit itential/builder-skills/skills/explore ~/.claude/skills/explore. Claude Code carga las skills desde ~/.claude/skills (todos los proyectos) o .claude/skills (un proyecto) y usa una skill cuando su descripción coincide con la tarea.
¿Qué clientes pueden usar la skill explore?
Cualquier cliente que lea el formato Agent Skills: Claude Code, Codex, Gemini CLI y claude.ai (subir como ZIP). Los scripts de la skill se ejecutan solo donde el cliente permite la ejecución de código.
¿Cómo se autentica el SKILL con la plataforma?
Busca las credenciales en un archivo .env específico para el caso de uso o en la carpeta de trabajo, admitiendo tanto métodos locales de usuario/contraseña como métodos Cloud/OAuth.
¿Qué debo hacer si un proyecto específico no es visible tras ejecutar el SKILL de exploración?
Si no se encuentra un proyecto, puede deberse a un filtrado por RBAC; debes informar al usuario que es posible que tenga acceso restringido en lugar de que el proyecto no exista.