Jika Anda mencari cara untuk menyuntikkan kecerdasan ke dalam pipeline CI/CD Anda tanpa bersusah payah dengan skrip otomatisasi yang kompleks, Claude Code Skills mungkin adalah yang Anda butuhkan. Alur kerja kustom bertenaga AI ini mengotomatiskan segalanya mulai dari pemeriksaan keamanan pra-komit hingga validasi deployment. Anda menentukannya menggunakan instruksi bahasa alami alih-alih skrip shell yang rapuh.
Yang membuat Claude Code Skills kuat untuk CI/CD:
- Otomatisasi Bahasa Alami: Tentukan alur kerja dalam bahasa Inggris sederhana, bukan YAML yang kompleks
- Pengambilan Keputusan Cerdas: AI dapat menganalisis konteks, menyarankan perbaikan, dan beradaptasi dengan skenario yang berbeda
- Alur Kerja yang Dapat Digunakan Kembali: Buat sekali, panggil di mana saja dengan perintah slash sederhana
- Integrasi Git: Kaitkan langsung ke event git (pre-commit, pre-push, post-merge)
- Dapat Diperluas: Akses ke 15+ alat termasuk Bash, operasi file, pencarian web, dan banyak lagi
Dalam panduan ini, kita akan menjelajahi apa itu Claude Code Skills, cara membangun alur kerja CI/CD kustom, dan contoh dunia nyata yang dapat Anda terapkan hari ini.
Memahami Claude Code Skills
Apa Itu Skills?
Claude Code Skills adalah alur kerja AI kustom yang dapat digunakan kembali yang memperluas kemampuan Claude Code. Anggaplah mereka sebagai skrip cerdas yang dapat:
- Melaksanakan tugas multi-langkah yang kompleks secara otonom
- Membuat keputusan yang sadar konteks
- Mengakses file, menjalankan perintah, mencari di web, dan banyak lagi
- Mempertahankan status di seluruh sesi
- Berintegrasi dengan alat pengembangan Anda yang sudah ada

Berbeda dengan skrip tradisional yang mengikuti logika kaku, skills memanfaatkan kemampuan penalaran Claude untuk menangani kasus-kasus khusus, menyarankan perbaikan, dan beradaptasi dengan kondisi yang berubah.
Bagaimana Skills Bekerja
Skills beroperasi melalui beberapa mekanisme kunci:
1. Perintah yang Dapat Dipanggil Pengguna
# Jalankan skill dengan perintah slash
/deploy-validation --env production
/security-review
/ci-pipeline-monitor --branch main
2. Alat yang Diizinkan
Skills menentukan alat mana yang dapat mereka gunakan:
Bash: Menjalankan perintah shellRead,Write,Edit: Operasi fileGlob,Grep: Operasi pencarianWebFetch,WebSearch: Data eksternalTask: Menghasilkan sub-agen untuk tugas-tugas kompleks
3. Lifecycle Hooks
Skills dapat memicu tindakan pada titik-titik tertentu:
SessionStart: Saat skill dimulaiPreToolUse: Sebelum setiap eksekusi alatPostToolUse: Setelah setiap eksekusi alatStop: Saat skill berakhir
4. Planning Files
Skills dapat mempertahankan status menggunakan file markdown untuk melacak kemajuan, menyimpan temuan, dan memungkinkan alur kerja yang dapat dilanjutkan.
Mengapa Skills Unggul dalam CI/CD
Skrip CI/CD tradisional mudah rusak saat menghadapi kondisi yang tidak terduga. Skills membawa kecerdasan ke otomatisasi:
- Pemahaman Kontekstual: Dapat membaca log, memahami kesalahan, dan menyarankan perbaikan
- Perilaku Adaptif: Menyesuaikan dengan struktur dan konfigurasi proyek yang berbeda
- Self-Documenting: Instruksi bahasa alami membuat alur kerja transparan
- Pemulihan Kesalahan: Dapat mendiagnosis masalah dan mengusulkan solusi
- Pembelajaran Berkelanjutan: Meningkatkan alur kerja berdasarkan hasil
Anatomi Skill: Komponen dan Struktur
Struktur Direktori
Skills berada di .claude/skills/ dengan tata letak ini:
.claude/
├── skills/
│ ├── deploy-validation/
│ │ ├── SKILL.md # Manifes skill dan instruksi
│ │ ├── planning.md # Pelacakan status (opsional)
│ │ └── scripts/ # Skrip pembantu (opsional)
│ ├── security-review/
│ │ └── SKILL.md
│ └── ci-monitor/
│ └── SKILL.md
└── skills.md # Indeks semua skill
Manifes SKILL.md
Setiap skill dimulai dengan frontmatter YAML diikuti oleh instruksi markdown:
---
name: deploy-validation
version: "1.0.0"
description: Memvalidasi kesiapan deployment dengan pemeriksaan komprehensif
user-invocable: true
allowed-tools:
- Bash
- Read
- Edit
- Grep
- Glob
hooks:
SessionStart:
- matcher: command
command: "echo '[Deploy Validator] Memulai pemeriksaan pra-deployment...'"
Stop:
- matcher: command
command: "echo '[Deploy Validator] Pemeriksaan selesai. Tinjau output di atas.'"
---
# Skill Validasi Deployment
Validasi pra-deployment komprehensif untuk rilis produksi.
## Penggunaan
```bash
/deploy-validation --env production
/deploy-validation --env staging --dry-run
/deploy-validation --skip-tests # Gunakan dengan hati-hati
Apa yang Dilakukan Skill Ini
Verifikasi Lingkungan
- Periksa apakah variabel lingkungan yang diperlukan ada
- Validasi file konfigurasi
- Verifikasi dependensi layanan dapat diakses
Pemeriksaan Kualitas Kode
- Jalankan linting (ESLint, Pylint, dll.)
- Periksa format kode
- Verifikasi tidak ada pernyataan debug yang tersisa
Pengujian
- Eksekusi rangkaian pengujian unit
- Jalankan pengujian integrasi
- Periksa ambang batas cakupan kode
Validasi Build
- Kompilasi/bangun aplikasi
- Verifikasi artefak build
- Periksa ukuran bundle terhadap batas
Pemindaian Keamanan
- Pindai dependensi untuk kerentanan
- Periksa rahasia yang di-hardcode
- Validasi izin dan kontrol akses
Pemeriksaan Dokumentasi
- Pastikan CHANGELOG diperbarui
- Verifikasi dokumentasi API cocok dengan kode
- Periksa panduan migrasi jika diperlukan
Laporan Deployment
- Buat laporan komprehensif
- Simpan ke
deployment-reports/{timestamp}.md - Keluar dengan kode status yang menunjukkan lulus/gagal
Instruksi untuk Claude
Saat dipanggil, ikuti proses ini:
- Uraikan argumen baris perintah untuk menentukan lingkungan dan opsi
- Periksa branch git saat ini dan SHA commit
- Jalankan setiap langkah validasi secara berurutan
- Untuk setiap kegagalan, catat masalahnya dan lanjutkan (kumpulkan semua kesalahan)
- Setelah semua pemeriksaan, buat laporan ringkasan
- Jika ada pemeriksaan kritis yang gagal, keluar dengan kode kesalahan 1
- Jika semua pemeriksaan lulus, keluar dengan kode 0 dan tampilkan pesan sukses
---
## Kasus Penggunaan CI/CD untuk Skills
### 1. Validasi Pra-Komit
**Skill: `/pre-commit-guard`**
Secara otomatis memvalidasi perubahan sebelum komit:
- Linting dan pemformatan
- Pemindaian keamanan untuk rahasia
- Eksekusi pengujian unit
- Pemeriksaan ukuran file
- Deteksi perubahan yang merusak
**Manfaat**: Tangkap masalah sebelum masuk ke basis kode.
### 2. Analisis Permintaan Tarik (Pull Request)
**Skill: `/pr-review`**
Peninjauan PR cerdas yang:
- Menganalisis perubahan kode untuk masalah kualitas
- Memeriksa kerentanan keamanan
- Memverifikasi cakupan pengujian
- Menyarankan perbaikan
- Menghasilkan komentar peninjauan
**Manfaat**: Peninjauan kode yang konsisten dan menyeluruh tanpa hambatan manusia.
### 3. Alur Kerja Pengujian Otomatis
**Skill: `/test-runner`**
Eksekusi pengujian cerdas yang:
- Mendeteksi pengujian mana yang relevan dengan perubahan
- Menjalankan pengujian dalam urutan optimal
- Menganalisis kegagalan dan menyarankan perbaikan
- Menghasilkan laporan cakupan
- Melacak tren kinerja pengujian
**Manfaat**: Umpan balik yang lebih cepat dengan pemilihan pengujian yang cerdas.
### 4. Validasi Deployment
**Skill: `/deploy-validator`**
Pemeriksaan pra-deployment meliputi:
- Validasi konfigurasi lingkungan
- Verifikasi dependensi
- Pemeriksaan migrasi database
- Pengujian kompatibilitas API
- Deteksi regresi kinerja
**Manfaat**: Mencegah kegagalan deployment sebelum terjadi.
### 5. Pemantauan Pipeline CI
**Skill: `/ci-monitor`**
Memantau kesehatan pipeline:
- Melacak tingkat keberhasilan build
- Mengidentifikasi pengujian yang tidak stabil
- Menganalisis tren kinerja
- Memberikan peringatan saat terjadi degradasi
- Menyarankan optimasi
**Manfaat**: Pemeliharaan dan optimasi pipeline yang proaktif.
### 6. Otomatisasi Rilis
**Skill: `/release-manager`**
Mengorkestrasi proses rilis:
- Peningkatan versi
- Pembuatan Changelog
- Pembuatan tag
- Verifikasi artefak build
- Penyusunan catatan rilis
**Manfaat**: Rilis yang konsisten dan bebas kesalahan.
### 7. Otomatisasi Pengujian API
**Skill: `/api-test-runner`**
Untuk tim yang membangun API, gabungkan Claude Code Skills dengan [Apidog](https://apidog.com) untuk validasi API yang komprehensif:
- **Hasilkan kasus uji**: Buat pengujian API dari spesifikasi OpenAPI/Swagger
- **Jalankan pengujian otomatis**: Eksekusi koleksi pengujian Apidog dalam pipeline Anda
- **Validasi respons**: Periksa kode status, skema, dan waktu respons
- **Mock dependensi**: Siapkan server mock untuk pengujian terisolasi
- **Lacak cakupan**: Pantau cakupan pengujian endpoint API
**Contoh integrasi skill:**
```bash
/api-test-runner --collection ./tests/api-collection.json --env production
Manfaat: Tangkap regresi API sebelum deployment dengan debugging visual dan laporan terperinci. Integrasi CI/CD Apidog memudahkan penambahan pengujian API ke pipeline apa pun.

Membuat Skill CI/CD Pertama Anda
Mari kita bangun skill praktis: alat tinjauan keamanan yang memeriksa kode sebelum komit.
Langkah 1: Buat Direktori Skill
mkdir -p .claude/skills/security-review
Langkah 2: Tulis Manifes Skill
Buat .claude/skills/security-review/SKILL.md:
---
name: security-review
version: "1.0.0"
description: Pemindaian keamanan untuk kerentanan umum dan rahasia
user-invocable: true
allowed-tools:
- Bash
- Read
- Grep
- Glob
- Write
hooks:
SessionStart:
- matcher: command
command: "echo '[Tinjauan Keamanan] Memulai pemindaian keamanan...'"
Stop:
- matcher: command
command: "echo '[Tinjauan Keamanan] Pemindaian selesai'"
---
# Skill Tinjauan Keamanan
Memindai kode untuk masalah keamanan sebelum komit.
## Penggunaan
```bash
/security-review # Pindai semua file yang diubah
/security-review --all # Pindai seluruh basis kode
/security-review --file src/auth.js # Pindai file tertentu
Pola Deteksi
Skill ini memeriksa:
Rahasia yang di-hardcode
- Kunci API
- Kata Sandi
- Kunci pribadi
- Token akses
Kerentanan Umum
- Pola injeksi SQL
- Kerentanan XSS
- Injeksi perintah
- Penjelajahan jalur (path traversal)
Konfigurasi Tidak Aman
- Mode debug diaktifkan
- Default yang tidak aman
- Otentikasi yang hilang
- Kriptografi yang lemah
Masalah Dependensi
- Paket yang diketahui rentan
- Dependensi yang kedaluwarsa
- Paket yang mencurigakan
Instruksi
Saat dipanggil:
Tentukan cakupan pemindaian
- Jika flag
--all: pindai seluruh basis kode - Jika
--filedisediakan: pindai file tersebut - Default: pindai hanya file yang di-staged/dimodifikasi oleh git
Cari rahasia
- Gunakan Grep untuk menemukan pola seperti:
(api[_-]?key|password|secret|token)\s*[:=]\s*['"]\w+['"]-----BEGIN (RSA |)PRIVATE KEY------ Format rahasia umum (AWS, GitHub, dll.)
- Abaikan file di
.gitignore - Lewati
node_modules,vendor, dll.
Periksa pola kerentanan
- Injeksi SQL: SQL mentah dengan penyambungan string
- XSS: input pengguna yang tidak di-escape dalam HTML
- Injeksi perintah: eksekusi shell dengan input pengguna
- Baca kode dengan alat Read untuk menganalisis konteks
Pindai dependensi
- Periksa
package-lock.json,requirements.txt, dll. - Gunakan Bash untuk menjalankan pemindai keamanan:
npm audituntuk Node.jspip-audituntuk Pythonbundle audituntuk Ruby
Hasilkan laporan
- Daftar semua temuan dengan:
- Jalur file dan nomor baris
- Jenis dan tingkat keparahan masalah
- Perbaikan yang direkomendasikan
- Simpan ke
.claude/security-reports/{date}.md - Tampilkan ringkasan di terminal
Status keluar
- Keluar 0 jika tidak ada masalah ditemukan
- Keluar 1 jika ada masalah tingkat HIGH
- Keluar 2 jika pemindaian tidak dapat diselesaikan
### Langkah 3: Daftarkan Skill
Tambahkan ke `.claude/skills.md`:
```markdown
# Skills yang Tersedia
## Keamanan & Kualitas
### /security-review
Pemindaian keamanan untuk kerentanan dan rahasia.
- **Versi**: 1.0.0
- **Penggunaan**: `/security-review [--all] [--file PATH]`
- **Kapan digunakan**: Sebelum komit, selama peninjauan PR
Langkah 4: Uji Skill
# Di Claude Code
/security-review
Claude sekarang akan mengeksekusi alur kerja tinjauan keamanan, memeriksa kode Anda untuk masalah.
Pola Skill Tingkat Lanjut
Pola 1: Alur Kerja Stateful dengan Planning Files
Untuk proses multi-langkah, gunakan planning files untuk melacak kemajuan:
---
name: release-manager
version: "1.0.0"
user-invocable: true
allowed-tools:
- Bash
- Read
- Write
- Edit
---
# Manajer Rilis
Mengelola proses rilis lengkap.
## Manajemen Status
Skill ini menggunakan `planning.md` untuk melacak kemajuan rilis:
```markdown
# Kemajuan Rilis v2.5.0
## Fase 1: Validasi Pra-Rilis [SELESAI]
- [x] Jalankan rangkaian pengujian lengkap
- [x] Periksa cakupan kode > 80%
- [x] Pindai masalah keamanan
## Fase 2: Peningkatan Versi [DALAM PROSES]
- [x] Perbarui package.json
- [ ] Perbarui CHANGELOG.md
- [ ] Perbarui dokumentasi
## Fase 3: Build & Tag [TERTUNDA]
- [ ] Buat build produksi
- [ ] Jalankan pengujian dasar (smoke tests)
- [ ] Buat tag git
- [ ] Dorong ke registri
## Fase 4: Pasca-Rilis [TERTUNDA]
- [ ] Buat rilis GitHub
- [ ] Perbarui catatan rilis
- [ ] Beri tahu tim
Instruksi
Periksa apakah planning.md ada
- Jika ya: lanjutkan dari fase terakhir yang belum selesai
- Jika tidak: buat planning file baru
Eksekusi setiap fase:
- Perbarui kotak centang saat tugas selesai
- Simpan kemajuan setelah setiap langkah
- Jika terganggu, dapat dilanjutkan nanti
Untuk setiap tugas:
- Verifikasi prasyarat
- Jalankan tindakan
- Validasi hasilnya
- Perbarui planning file
### Pola 2: Alur Kerja Kondisional
Skills dapat beradaptasi berdasarkan jenis proyek:
```markdown
## Instruksi
1. **Deteksi jenis proyek**
- Periksa `package.json` → Proyek Node.js
- Periksa `requirements.txt` → Proyek Python
- Periksa `Cargo.toml` → Proyek Rust
2. **Jalankan pengujian yang sesuai**
- Node.js: `npm test`
- Python: `pytest`
- Rust: `cargo test`
3. **Hasilkan laporan cakupan**
- Node.js: Gunakan Jest/Istanbul
- Python: Gunakan pytest-cov
- Rust: Gunakan tarpaulin
Pola 3: Eksekusi Paralel
Untuk tugas-tugas independen, jalankan secara bersamaan:
## Instruksi
1. **Pemeriksaan paralel** (jalankan secara bersamaan):
- Linting (ESLint, Prettier)
- Pemeriksaan tipe (TypeScript)
- Pemindaian keamanan (npm audit)
- Build dokumentasi
2. **Kumpulkan hasil**
- Tunggu semua tugas selesai
- Agregasikan temuan
- Laporkan kegagalan apa pun
Pola 4: Pengambilan Keputusan Interaktif
Skills dapat meminta input pengguna:
## Instruksi
1. **Analisis risiko deployment**
- Periksa perubahan yang merusak
- Tinjau skrip migrasi
- Nilai kompleksitas rollback
2. **Jika risiko TINGGI terdeteksi**
- Sajikan temuan kepada pengguna
- Tanyakan: "Deploy tetap? (ya/tidak/batal)"
- Jika ya: lanjutkan dengan deployment
- Jika tidak: batalkan dan catat keputusan
- Jika batal: keluar tanpa tindakan
3. **Jika risiko RENDAH**
- Otomatis setujui deployment
- Catat keputusan untuk audit
Mengintegrasikan Skills dengan GitHub Actions
Metode 1: Pemanggilan Skill Langsung
Tambahkan Claude Code ke alur kerja GitHub Actions Anda:
# .github/workflows/security-scan.yml
name: Security Scan
on:
pull_request:
branches: [main, develop]
jobs:
security-review:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install Claude Code
run: |
curl -fsSL https://install.claude.com | sh
- name: Run Security Review
env:
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
run: |
claude /security-review --all
- name: Upload Report
if: always()
uses: actions/upload-artifact@v3
with:
name: security-report
path: .claude/security-reports/
Metode 2: GitHub Action Kustom
Buat action yang dapat digunakan kembali:
# .github/actions/claude-skill/action.yml
name: 'Jalankan Claude Code Skill'
description: 'Eksekusi skill Claude Code di CI'
inputs:
skill-name:
description: 'Nama skill yang akan dijalankan'
required: true
skill-args:
description: 'Argumen untuk diteruskan ke skill'
required: false
default: ''
api-key:
description: 'Kunci API Anthropic'
required: true
runs:
using: 'composite'
steps:
- name: Setup Claude
shell: bash
run: |
curl -fsSL https://install.claude.com | sh
- name: Run Skill
shell: bash
env:
ANTHROPIC_API_KEY: ${{ inputs.api-key }}
run: |
claude /${{ inputs.skill-name }} ${{ inputs.skill-args }}
Penggunaan dalam alur kerja:
# .github/workflows/deploy.yml
name: Deploy
on:
push:
branches: [main]
jobs:
validate-and-deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Validasi Pra-Deployment
uses: ./.github/actions/claude-skill
with:
skill-name: deploy-validation
skill-args: '--env production'
api-key: ${{ secrets.ANTHROPIC_API_KEY }}
- name: Deploy
if: success()
run: ./deploy.sh production
- name: Pemeriksaan Pasca-Deployment
uses: ./.github/actions/claude-skill
with:
skill-name: health-check
skill-args: '--url https://api.example.com'
api-key: ${{ secrets.ANTHROPIC_API_KEY }}
Metode 3: Pengujian Matriks
Jalankan skill di berbagai lingkungan:
# .github/workflows/test-matrix.yml
name: Test Matrix
on: [push, pull_request]
jobs:
test:
strategy:
matrix:
node-version: [16, 18, 20]
os: [ubuntu-latest, macos-latest, windows-latest]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v3
- name: Setup Node
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Run Test Skill
env:
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
run: |
claude /test-runner --node-version ${{ matrix.node-version }}
Integrasi Git Hooks
Menyiapkan Git Hooks
Git hooks memungkinkan skill berjalan otomatis pada event git.
Pre-Commit Hook
Mencegah komit buruk sebelum terjadi:
# .git/hooks/pre-commit
#!/bin/bash
echo "Menjalankan tinjauan keamanan pra-komit..."
# Jalankan tinjauan keamanan Claude Code
claude /security-review
if [ $? -ne 0 ]; then
echo "GAGAL: Masalah keamanan terdeteksi. Komit diblokir."
echo "Perbaiki masalah di atas atau gunakan 'git commit --no-verify' untuk melewati (tidak disarankan)"
exit 1
fi
echo "LULUS: Pemeriksaan keamanan lulus"
exit 0
Jadikan dapat dieksekusi:
chmod +x .git/hooks/pre-commit
Pre-Push Hook
Validasi sebelum mendorong ke remote:
# .git/hooks/pre-push
#!/bin/bash
echo "Menjalankan validasi pra-push..."
# Dapatkan branch yang sedang didorong
BRANCH=$(git rev-parse --abbrev-ref HEAD)
# Jalankan pemeriksaan yang berbeda berdasarkan branch
if [ "$BRANCH" = "main" ]; then
echo "Mendorong ke main - menjalankan validasi penuh..."
claude /deploy-validation --env production
elif [ "$BRANCH" = "develop" ]; then
echo "Mendorong ke develop - menjalankan validasi staging..."
claude /deploy-validation --env staging
else
echo "Branch fitur - menjalankan validasi cepat..."
claude /quick-check
fi
if [ $? -ne 0 ]; then
echo "GAGAL: Validasi gagal. Push diblokir."
exit 1
fi
echo "LULUS: Validasi lulus"
exit 0
Post-Merge Hook
Jalankan setelah menggabungkan branch:
# .git/hooks/post-merge
#!/bin/bash
echo "Pemeriksaan pasca-gabung..."
# Periksa apakah dependensi berubah
if git diff-tree -r --name-only --no-commit-id HEAD@{1} HEAD | grep -q "package-lock.json"; then
echo "Dependensi berubah - menjalankan audit keamanan..."
claude /dependency-audit
fi
# Periksa apakah migrasi database ada
if git diff-tree -r --name-only --no-commit-id HEAD@{1} HEAD | grep -q "migrations/"; then
echo "Migrasi terdeteksi - memvalidasi..."
claude /migration-validator
fi
exit 0
Integrasi Husky
Untuk tim yang menggunakan Husky untuk mengelola git hooks:
// package.json
{
"husky": {
"hooks": {
"pre-commit": "claude /security-review && claude /lint-check",
"pre-push": "claude /test-runner --quick",
"post-merge": "claude /dependency-audit"
}
}
}
Atau dengan Husky v6+:
# .husky/pre-commit
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
claude /security-review
claude /lint-check
Kesimpulan
Claude Code Skills mengubah CI/CD dari skrip yang rapuh menjadi alur kerja yang cerdas dan adaptif. Dengan menggabungkan penalaran AI dengan otomatisasi tradisional, skill dapat:
- Memahami konteks dan beradaptasi dengan skenario yang berbeda
- Menyarankan perbaikan daripada hanya melaporkan kegagalan
- Belajar dari pola dalam basis kode Anda
- Self-document melalui instruksi bahasa alami
Jika pipeline CI/CD Anda menyertakan endpoint API, menggabungkan Claude Code Skills dengan Apidog memberi Anda yang terbaik dari kedua dunia:
| Fitur | Manfaat |
|---|---|
| Pengujian API Visual | Bangun kasus uji tanpa menulis kode |
| Impor OpenAPI | Hasilkan pengujian secara otomatis dari spesifikasi Anda |
| Server Mock | Uji integrasi sebelum backend siap |
| CLI CI/CD | Jalankan pengujian Apidog di pipeline apa pun |
| Kolaborasi Tim | Bagikan koleksi pengujian di seluruh tim Anda |
Siap untuk menyederhanakan alur kerja API Anda? Unduh Apidog gratis dan buat koleksi pengujian API pertama Anda dalam hitungan menit.
