Навык explore
✓ ПровереноПодключается к платформе Itential для аутентификации, обнаружения данных среды (таких как адаптеры и рабочие процессы) и обобщения возможностей платформы.
- Звёзды на GitHub
- 18
- Файлы
- 11
- Последний коммит
- 5 нояб. 2026 г.
- Лицензия
- GPL-3.0
- Разрешённые инструменты
- —
Что делает навык explore?
explore — это Agent Skill. Подключается к платформе Itential для аутентификации, обнаружения данных среды (таких как адаптеры и рабочие процессы) и обобщения возможностей платформы.
Сводка сгенерирована из SKILL.md навыка.
О skill explore
Этот навык позволяет подключаться к платформе Itential для инспекции данных среды и обнаружения доступных возможностей. Он предназначен для инженеров, которым необходимо просматривать адаптеры, проверять запущенные рабочие процессы или выполнять произвольную работу (freestyle) без соблюдения формального жизненного цикла разработки. Агенту следует загрузить этот навык, когда пользователь хочет пройти аутентификацию, получить инвентаризацию платформы или изучить текущее состояние новой среды.
Процесс начинается с аутентификации через локальные .env файлы или интерактивные запросы с использованием методов OAuth или логина/пароля. После аутентификации навык выполняет серию команд curl для получения основных данных, включая спецификации OpenAPI, задачи, приложения, адаптеры и списки устройств. Он сохраняет эту информацию в JSON файлы и формирует резюме по среде. Для обеспечения непрерывности работы навык также инициализирует файл use-case-memory.md для отслеживания деталей платформы и принятых ранее решений. После этапа обнаружения навык направляет пользователя к специализированным инструментам, таким как builder-agent, itential-devices или iag, в зависимости от конкретной задачи.
Что агент может делать с ним
- 1Произвольная инспекция средыПроверьте, запущен ли конкретный адаптер в данный момент, или посмотрите, какие устройства подключены к платформе.
- 2Инициализация экспериментальных сессий разработкиНастройте рабочее пространство для свободного проектирования (freestyle), чтобы создать что-то экспериментальное без привязки к полной проектной спецификации.
Написано на основе skill SKILL.md. Каждый сценарий использования проверен по цитате из него.
Как установить навык explore
Каждая команда копирует папку навыка в каталог навыков клиента. Перезапустите клиент или начните новую сессию, чтобы загрузить его.Установка навыка explore в Плагин
/plugin marketplace add itential/builder-skills /plugin install itential-builder@itential-builder
Установка навыка explore в Claude Code
~/.claude/skills/explore/SKILL.md
$ npx degit itential/builder-skills/skills/explore ~/.claude/skills/exploreУстановка навыка explore в Claude Code (project)
.claude/skills/explore/SKILL.md
$ npx degit itential/builder-skills/skills/explore .claude/skills/exploreУстановка навыка explore в Codex
~/.agents/skills/explore/SKILL.md
$ npx degit itential/builder-skills/skills/explore ~/.agents/skills/exploreУстановка навыка explore в Gemini CLI
~/.gemini/skills/explore/SKILL.md
$ npx degit itential/builder-skills/skills/explore ~/.gemini/skills/exploreУстановка навыка explore в 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
Автоматические проверки
Запущено 14 нояб. 2026 г.Полный отчёт →Прошёл наши автоматические проверки. Это не аудит безопасности: прочитайте скрипты, прежде чем агент их запустит. Как работают проверки
- Связанный и доступный исходный репозиторийitential/builder-skills/skills/explore is public and reachablegithub.com/itential/builder-skills/tree/HEAD/skills/explore ↗Пройдено
- Open source лицензия (OSI)GPL-3.0spdx.org/licenses/GPL-3.0.html ↗Пройдено
- Коммит или релиз за последний годLast commit 2026-11-05github.com/itential/builder-skills/commits ↗Пройдено
- В скриптах нет загрузки с запуском и кражи учётных данныхNo scripts in the skill folderПройдено
- В SKILL.md нет скрытых инструкцийNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/itential/builder-skills/blob/HEAD/skills/explore/ ↗Пройдено
- Заранее разрешённые инструменты ограниченыNo pre-approved tools; the agent asks before using onegithub.com/itential/builder-skills/blob/HEAD/skills/explore/ ↗Пройдено
- SKILL.md соответствует формату Agent SkillsValid name and description; says when to use it; 168 linesgithub.com/itential/builder-skills/blob/HEAD/skills/explore/ ↗Пройдено
SKILL.md
Открыть на 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
Файлы в этом навыке
11Вопросы о навыке explore
Как установить навык explore в Claude Code?
Выполните npx degit itential/builder-skills/skills/explore ~/.claude/skills/explore. Claude Code загружает навыки из ~/.claude/skills (все проекты) или .claude/skills (один проект) и использует навык, когда его описание соответствует задаче.
Какие клиенты могут использовать навык explore?
Любой клиент, который читает формат Agent Skills: Claude Code, Codex, Gemini CLI и claude.ai (загрузить как ZIP). Скрипты в навыке выполняются только там, где клиент разрешает выполнение кода.
Как навык проходит аутентификацию на платформе?
Он проверяет наличие учетных данных в специфичном для конкретного случая файле .env или в рабочей папке, поддерживая как локальные логин/пароль, так и методы Cloud/OAuth.
Что делать, если конкретный проект не отображается после запуска навыка explore?
Если проект не найден, это может быть вызвано фильтрацией RBAC; следует сообщить пользователю, что доступ к нему может быть ограничен, а не то, что проект отсутствует.