explore skill
Kimlik doğrulaması yapmak, adaptörler ve iş akışları gibi ortam verilerini keşfetmek ve platform yeteneklerini özetlemek için bir Itential platformuna bağlanır.
- GitHub yıldızları
- 18
- Dosyalar
- 11
- Son commit
- 5 Kas 2026
- Lisans
- GPL-3.0
- İzin verilen araçlar
- —
explore skill ne işe yarar?
explore bir agent skill'dir. Kimlik doğrulaması yapmak, adaptörler ve iş akışları gibi ortam verilerini keşfetmek ve platform yeteneklerini özetlemek için bir Itential platformuna bağlanır.
Özet, skill'in SKILL.md dosyasından oluşturuldu.
explore skilli hakkında
Bu SKILL, ortam verilerini incelemek ve mevcut yetenekleri keşfetmek için bir Itential platformuna bağlanmanızı sağlar. Adaptörlere göz atmak, çalışan iş akışlarını kontrol etmek veya resmi bir teslimat yaşam döngüsüne bağlı kalmadan anlık freestyle çalışmalar yapmak isteyen mühendisler için tasarlanmıştır. Bir agent, kullanıcı kimlik doğrulaması yapmak, platform envanterini çekmek veya yeni bir ortamın mevcut durumunu anlamak istediğinde bu SKILL'i yüklemelidir.
Süreç, yerel .env dosyaları aracılığıyla veya OAuth ya da kullanıcı adı/şifre yöntemlerini kullanarak etkileşimli istemler üzerinden kimlik doğrulaması yaparak başlar. Kimlik doğrulandıktan sonra SKILL; OpenAPI spesifikasyonları, görevler, uygulamalar, adaptörler ve cihaz listeleri dahil olmakca temel verileri getirmek için bir dizi curl komutu çalıştırır. Bu bilgileri JSON dosyalarına kaydeder ve ortamın bir özetini oluşturur. Sürekliliği sağlamak için platform detaylarını ve önceki kararları takip etmek üzere bir use-case-memory.md dosyası da başlatır. Keşif aşamasından sonra SKILL, gereken spesifik göreve bağlı olarak kullanıcıyı builder-agent, itential-devices veya iag gibi özelleşmiş araçlara yönlendirir.
Bir agent bununla neler yapabilir
- 1Anlık ortam incelemesi yapınBelirli bir adaptörün o an çalışıp çalışmadığını kontrol edin veya platforma hangi cihazların bağlı olduğunu görün.
- 2Deneysel geliştirme oturumlarını başlatınTam bir tasarım spesifikasyonuna bağlı kalmadan deneysel bir şeyler inşa etmek için bir freestyle çalışma alanı kurun.
Skill'in SKILL.md dosyasından yazılmıştır. Her kullanım durumu oradaki bir alıntı ile kontrol edilir.
explore skill nasıl kurulur
Her komut, skill klasörünü istemcinin skills dizinine kopyalar. Yüklemek için istemciyi yeniden başlatın veya yeni bir oturum başlatın.explore skill'ini Eklenti uygulamasına kur
/plugin marketplace add itential/builder-skills /plugin install itential-builder@itential-builder
explore skill'ini Claude Code uygulamasına kur
~/.claude/skills/explore/SKILL.md
$ npx degit itential/builder-skills/skills/explore ~/.claude/skills/exploreexplore skill'ini Claude Code (project) uygulamasına kur
.claude/skills/explore/SKILL.md
$ npx degit itential/builder-skills/skills/explore .claude/skills/exploreexplore skill'ini Codex uygulamasına kur
~/.agents/skills/explore/SKILL.md
$ npx degit itential/builder-skills/skills/explore ~/.agents/skills/exploreexplore skill'ini Gemini CLI uygulamasına kur
~/.gemini/skills/explore/SKILL.md
$ npx degit itential/builder-skills/skills/explore ~/.gemini/skills/exploreexplore skill'ini Claude.ai uygulamasına kur
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'da görüntüleExplore
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
Bu becerideki dosyalar
11explore skill soruları
explore skill'ini Claude Code uygulamasına nasıl kurarım?
npx degit itential/builder-skills/skills/explore ~/.claude/skills/explore komutunu çalıştırın. Claude Code, skill'leri ~/.claude/skills (tüm projeler) veya .claude/skills (tek proje) konumundan yükler ve açıklaması görevle eşleştiğinde skill'i kullanır.
explore skill'ini hangi istemciler kullanabilir?
Agent Skills biçimini okuyan her istemci: Claude Code, Codex, Gemini CLI ve claude.ai (ZIP olarak yükleyin). Skill içindeki betikler yalnızca istemcinin kod çalıştırmaya izin verdiği yerlerde çalışır.
SKILL platform ile nasıl kimlik doğrulaması yapar?
Kullanım durumuna özel bir .env dosyasında veya çalışma klasöründe kimlik bilgilerini kontrol eder; hem yerel kullanıcı adı/şifre hem de Cloud/OAuth yöntemlerini destekler.
explore skill çalıştırdıktan sonra belirli bir proje görünmüyorsa ne yapmalıyım?
Eğer bir proje bulunamazsa, bu durum RBAC filtrelemesinden kaynaklanıyor olabilir; kullanıcıya projenin mevcut olmadığını değil, muhtemelen erişim kısıtlaması olduğunu bildirmelisiniz.