explore skill
Itential platform에 연결하여 인증을 수행하고, 어댑터 및 워크플로우와 같은 환경 데이터를 탐색하며, 플랫폼 기능을 요약합니다.
- GitHub 스타
- 18
- 파일
- 11
- 마지막 커밋
- 2026년 11월 5일
- 라이선스
- GPL-3.0
- 허용된 도구
- —
explore skill은 무엇을 하나요?
explore은(는) agent skill입니다. Itential platform에 연결하여 인증을 수행하고, 어댑터 및 워크플로우와 같은 환경 데이터를 탐색하며, 플랫폼 기능을 요약합니다.
skill의 SKILL.md에서 생성된 요약입니다.
explore skill 정보
이 SKILL은 Itential platform에 연결하여 환경 데이터를 조사하고 사용 가능한 기능을 탐색할 수 있도록 지원합니다. 어댑터를 브라우징하거나, 실행 중인 워크플로우를 확인하거나, 공식적인 인도 라이프사이클을 따르지 않고 즉석에서 프리스타일 작업을 수행해야 하는 엔지니어를 위해 설계되었습니다. 사용자가 인증을 원하거나, 플랫폼 인벤토리를 가져오거나, 새로운 환경의 현재 상태를 파악하고자 할 때 에이전트가 이 SKILL을 로드해야 합니다.
프로세스는 로컬 .env 파일 또는 OAuth 및 사용자 이름/비밀번호 방식을 사용하는 대화형 프롬프트를 통해 인증하는 것으로 시작합니다. 인증이 완료되면 SKILL은 일련의 curl 명령을 실행하여 OpenAPI 사양, 태스크, 애플리케이션, 어댑터 및 장치 목록을 포함한 핵심 데이터를 가져옵니다. 이 정보는 JSON 파일로 저장되며 환경 요약이 생성됩니다. 연속성을 유지하기 위해 플랫폼 세부 정보와 이전 결정 사항을 추적하는 use-case-memory.md 파일을 초기화합니다. 탐색이 완료되면 SKILL은 필요한 특정 작업에 따라 사용자를 builder-agent, itential-devices 또는 iag와 같은 전문 도구로 연결합니다.
agent가 수행할 수 있는 작업
- 1즉석 환경 조사 수행특정 어댑터가 현재 실행 중인지 확인하거나 플랫폼에 연결된 장치를 확인합니다.
- 2실험적 개발 세션 초기화전체 설계 사양을 확정하지 않고 실험적인 기능을 구축할 수 있는 프리스타일 워크스페이스를 설정합니다.
skill의 SKILL.md를 기반으로 작성되었습니다. 모든 사용 사례는 해당 문서의 인용구와 대조 확인되었습니다.
explore skill 설치 방법
각 명령은 skill 폴더를 클라이언트의 skills 디렉터리에 복사합니다. 클라이언트를 재시작하거나 새 세션을 시작하여 로드하세요.플러그인에 explore skill 설치
/plugin marketplace add itential/builder-skills /plugin install itential-builder@itential-builder
Claude Code에 explore skill 설치
~/.claude/skills/explore/SKILL.md
$ npx degit itential/builder-skills/skills/explore ~/.claude/skills/exploreClaude Code (project)에 explore skill 설치
.claude/skills/explore/SKILL.md
$ npx degit itential/builder-skills/skills/explore .claude/skills/exploreCodex에 explore skill 설치
~/.agents/skills/explore/SKILL.md
$ npx degit itential/builder-skills/skills/explore ~/.agents/skills/exploreGemini CLI에 explore skill 설치
~/.gemini/skills/explore/SKILL.md
$ npx degit itential/builder-skills/skills/explore ~/.gemini/skills/exploreClaude.ai에 explore skill 설치
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
GitHub에서 보기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
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
이 스킬의 파일
11explore skill 질문
Claude Code에 explore skill을 어떻게 설치하나요?
npx degit itential/builder-skills/skills/explore ~/.claude/skills/explore를 실행합니다. Claude Code는 ~/.claude/skills(모든 프로젝트) 또는 .claude/skills(한 프로젝트)에서 skills를 로드하며, 설명이 작업과 일치할 때 skill을 사용합니다.
explore skill을 사용할 수 있는 클라이언트는 무엇인가요?
Agent Skills 형식을 읽는 모든 클라이언트(Claude Code, Codex, Gemini CLI, claude.ai(ZIP으로 업로드))가 사용할 수 있습니다. skill 내 스크립트는 클라이언트가 코드 실행을 허용하는 경우에만 실행됩니다.
이 SKILL은 플랫폼과 어떻게 인증합니까?
사용 사례별 .env 파일 또는 작업 폴더에서 자격 증명을 확인하며, 로컬 사용자 이름/비밀번호 방식과 Cloud/OAuth 방식을 모두 지원합니다.
explore SKILL을 실행한 후 특정 프로젝트가 보이지 않으면 어떻게 해야 합니까?
프로젝트를 찾을 수 없는 경우 RBAC 필터링 때문일 수 있습니다. 프로젝트가 존재하지 않는 것이 아니라 액세스 권한이 제한되었을 가능성이 있다고 사용자에게 안내해야 합니다.