Loading...
    • Panduan Pengembang
    • Referensi API
    • MCP
    • Sumber daya
    • Catatan Rilis
    Search...
    ⌘K
    Langkah pertama
    Pengenalan ClaudeMulai cepat
    Model & harga
    Ikhtisar modelMemilih modelYang baru di Claude 4.6Panduan migrasiPenghentian modelHarga
    Bangun dengan Claude
    Ikhtisar fiturMenggunakan Messages APIMenangani alasan berhentiPraktik terbaik prompting
    Kemampuan model
    Extended thinkingAdaptive thinkingEffortMode cepat (pratinjau penelitian)Output terstrukturKutipanStreaming MessagesPemrosesan batchDukungan PDFHasil pencarianDukungan multibahasaEmbeddingsVisi
    Alat
    IkhtisarCara mengimplementasikan penggunaan alatAlat pencarian webAlat pengambilan webAlat eksekusi kodeAlat memoriAlat BashAlat penggunaan komputerAlat editor teks
    Infrastruktur alat
    Pencarian alatPemanggilan alat terprogramStreaming alat berbutir halus
    Manajemen konteks
    Jendela konteksPemadatanPengeditan konteksPrompt cachingPenghitungan token
    File & aset
    Files API
    Agent Skills
    IkhtisarMulai cepatPraktik terbaikSkills untuk enterpriseMenggunakan Skills dengan API
    Agent SDK
    IkhtisarMulai cepatTypeScript SDKTypeScript V2 (pratinjau)Python SDKPanduan Migrasi
    Streaming InputStreaming respons secara real-timeMenangani alasan berhentiMenangani IzinPersetujuan pengguna dan inputKontrol eksekusi dengan hooksManajemen SesiCheckpointing fileOutput terstruktur di SDKHosting Agent SDKPenyebaran agen AI yang amanMemodifikasi system promptsMCP di SDKAlat KustomSubagents di SDKSlash Commands di SDKAgent Skills di SDKMelacak Biaya dan PenggunaanDaftar TugasPlugin di SDK
    MCP di API
    Konektor MCPServer MCP jarak jauh
    Claude di platform pihak ketiga
    Amazon BedrockMicrosoft FoundryVertex AI
    Prompt engineering
    IkhtisarPembuat promptGunakan template promptPenyempurna promptJadilah jelas dan langsungGunakan contoh (multishot prompting)Biarkan Claude berpikir (CoT)Gunakan tag XMLBerikan Claude peran (system prompts)Rantai prompt kompleksTips konteks panjangTips extended thinking
    Uji & evaluasi
    Tentukan kriteria kesuksesanKembangkan kasus ujiMenggunakan Alat EvaluasiMengurangi latensi
    Perkuat guardrails
    Kurangi halusinasiTingkatkan konsistensi outputMitigasi jailbreaksStreaming penolakanKurangi kebocoran promptJaga Claude tetap dalam karakter
    Administrasi dan pemantauan
    Ikhtisar Admin APIResidensi dataRuang kerjaUsage and Cost APIClaude Code Analytics APIZero Data Retention
    Console
    Log in
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...

    Solutions

    • AI agents
    • Code modernization
    • Coding
    • Customer support
    • Education
    • Financial services
    • Government
    • Life sciences

    Partners

    • Amazon Bedrock
    • Google Cloud's Vertex AI

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Company

    • Anthropic
    • Careers
    • Economic Futures
    • Research
    • News
    • Responsible Scaling Policy
    • Security and compliance
    • Transparency

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Help and security

    • Availability
    • Status
    • Support
    • Discord

    Terms and policies

    • Privacy policy
    • Responsible disclosure policy
    • Terms of service: Commercial
    • Terms of service: Consumer
    • Usage policy
    Panduan

    Slash Commands dalam SDK

    Pelajari cara menggunakan slash commands untuk mengontrol sesi Claude Code melalui SDK

    Slash commands menyediakan cara untuk mengontrol sesi Claude Code dengan perintah khusus yang dimulai dengan /. Perintah-perintah ini dapat dikirim melalui SDK untuk melakukan tindakan seperti menghapus riwayat percakapan, memadatkan pesan, atau mendapatkan bantuan.

    Menemukan Slash Commands yang Tersedia

    Claude Agent SDK menyediakan informasi tentang slash commands yang tersedia dalam pesan inisialisasi sistem. Akses informasi ini ketika sesi Anda dimulai:

    import { query } from "@anthropic-ai/claude-agent-sdk";
    
    for await (const message of query({
      prompt: "Hello Claude",
      options: { maxTurns: 1 }
    })) {
      if (message.type === "system" && message.subtype === "init") {
        console.log("Available slash commands:", message.slash_commands);
        // Example output: ["/compact", "/clear", "/help"]
      }
    }

    Mengirim Slash Commands

    Kirim slash commands dengan memasukkannya dalam string prompt, seperti teks biasa:

    import { query } from "@anthropic-ai/claude-agent-sdk";
    
    // Send a slash command
    for await (const message of query({
      prompt: "/compact",
      options: { maxTurns: 1 }
    })) {
      if (message.type === "result") {
        console.log("Command executed:", message.result);
      }
    }

    Slash Commands Umum

    /compact - Padatkan Riwayat Percakapan

    Perintah /compact mengurangi ukuran riwayat percakapan Anda dengan merangkum pesan yang lebih lama sambil mempertahankan konteks penting:

    import { query } from "@anthropic-ai/claude-agent-sdk";
    
    for await (const message of query({
      prompt: "/compact",
      options: { maxTurns: 1 }
    })) {
      if (message.type === "system" && message.subtype === "compact_boundary") {
        console.log("Compaction completed");
        console.log("Pre-compaction tokens:", message.compact_metadata.pre_tokens);
        console.log("Trigger:", message.compact_metadata.trigger);
      }
    }

    /clear - Hapus Percakapan

    Perintah /clear memulai percakapan baru dengan menghapus semua riwayat sebelumnya:

    import { query } from "@anthropic-ai/claude-agent-sdk";
    
    // Clear conversation and start fresh
    for await (const message of query({
      prompt: "/clear",
      options: { maxTurns: 1 }
    })) {
      if (message.type === "system" && message.subtype === "init") {
        console.log("Conversation cleared, new session started");
        console.log("Session ID:", message.session_id);
      }
    }

    Membuat Slash Commands Kustom

    Selain menggunakan slash commands bawaan, Anda dapat membuat perintah kustom Anda sendiri yang tersedia melalui SDK. Perintah kustom didefinisikan sebagai file markdown dalam direktori tertentu, mirip dengan cara subagents dikonfigurasi.

    Lokasi File

    Slash commands kustom disimpan dalam direktori yang ditunjuk berdasarkan cakupan mereka:

    • Perintah proyek: .claude/commands/ - Hanya tersedia di proyek saat ini
    • Perintah pribadi: ~/.claude/commands/ - Tersedia di semua proyek Anda

    Format File

    Setiap perintah kustom adalah file markdown di mana:

    • Nama file (tanpa ekstensi .md) menjadi nama perintah
    • Konten file mendefinisikan apa yang dilakukan perintah
    • Frontmatter YAML opsional menyediakan konfigurasi

    Contoh Dasar

    Buat .claude/commands/refactor.md:

    Refactor the selected code to improve readability and maintainability.
    Focus on clean code principles and best practices.

    Ini membuat perintah /refactor yang dapat Anda gunakan melalui SDK.

    Dengan Frontmatter

    Buat .claude/commands/security-check.md:

    ---
    allowed-tools: Read, Grep, Glob
    description: Run security vulnerability scan
    model: claude-opus-4-6
    ---
    
    Analyze the codebase for security vulnerabilities including:
    - SQL injection risks
    - XSS vulnerabilities
    - Exposed credentials
    - Insecure configurations

    Menggunakan Perintah Kustom dalam SDK

    Setelah didefinisikan dalam sistem file, perintah kustom secara otomatis tersedia melalui SDK:

    import { query } from "@anthropic-ai/claude-agent-sdk";
    
    // Use a custom command
    for await (const message of query({
      prompt: "/refactor src/auth/login.ts",
      options: { maxTurns: 3 }
    })) {
      if (message.type === "assistant") {
        console.log("Refactoring suggestions:", message.message);
      }
    }
    
    // Custom commands appear in the slash_commands list
    for await (const message of query({
      prompt: "Hello",
      options: { maxTurns: 1 }
    })) {
      if (message.type === "system" && message.subtype === "init") {
        // Will include both built-in and custom commands
        console.log("Available commands:", message.slash_commands);
        // Example: ["/compact", "/clear", "/help", "/refactor", "/security-check"]
      }
    }

    Fitur Lanjutan

    Argumen dan Placeholder

    Perintah kustom mendukung argumen dinamis menggunakan placeholder:

    Buat .claude/commands/fix-issue.md:

    ---
    argument-hint: [issue-number] [priority]
    description: Fix a GitHub issue
    ---
    
    Fix issue #$1 with priority $2.
    Check the issue description and implement the necessary changes.

    Gunakan dalam SDK:

    import { query } from "@anthropic-ai/claude-agent-sdk";
    
    // Pass arguments to custom command
    for await (const message of query({
      prompt: "/fix-issue 123 high",
      options: { maxTurns: 5 }
    })) {
      // Command will process with $1="123" and $2="high"
      if (message.type === "result") {
        console.log("Issue fixed:", message.result);
      }
    }

    Eksekusi Perintah Bash

    Perintah kustom dapat mengeksekusi perintah bash dan menyertakan output mereka:

    Buat .claude/commands/git-commit.md:

    ---
    allowed-tools: Bash(git add:*), Bash(git status:*), Bash(git commit:*)
    description: Create a git commit
    ---
    
    ## Context
    
    - Current status: !`git status`
    - Current diff: !`git diff HEAD`
    
    ## Task
    
    Create a git commit with appropriate message based on the changes.

    Referensi File

    Sertakan konten file menggunakan awalan @:

    Buat .claude/commands/review-config.md:

    ---
    description: Review configuration files
    ---
    
    Review the following configuration files for issues:
    - Package config: @package.json
    - TypeScript config: @tsconfig.json
    - Environment config: @.env
    
    Check for security issues, outdated dependencies, and misconfigurations.

    Organisasi dengan Namespacing

    Organisir perintah dalam subdirektori untuk struktur yang lebih baik:

    .claude/commands/
    ├── frontend/
    │   ├── component.md      # Creates /component (project:frontend)
    │   └── style-check.md     # Creates /style-check (project:frontend)
    ├── backend/
    │   ├── api-test.md        # Creates /api-test (project:backend)
    │   └── db-migrate.md      # Creates /db-migrate (project:backend)
    └── review.md              # Creates /review (project)

    Subdirektori muncul dalam deskripsi perintah tetapi tidak mempengaruhi nama perintah itu sendiri.

    Contoh Praktis

    Perintah Code Review

    Buat .claude/commands/code-review.md:

    ---
    allowed-tools: Read, Grep, Glob, Bash(git diff:*)
    description: Comprehensive code review
    ---
    
    ## Changed Files
    !`git diff --name-only HEAD~1`
    
    ## Detailed Changes
    !`git diff HEAD~1`
    
    ## Review Checklist
    
    Review the above changes for:
    1. Code quality and readability
    2. Security vulnerabilities
    3. Performance implications
    4. Test coverage
    5. Documentation completeness
    
    Provide specific, actionable feedback organized by priority.

    Perintah Test Runner

    Buat .claude/commands/test.md:

    ---
    allowed-tools: Bash, Read, Edit
    argument-hint: [test-pattern]
    description: Run tests with optional pattern
    ---
    
    Run tests matching pattern: $ARGUMENTS
    
    1. Detect the test framework (Jest, pytest, etc.)
    2. Run tests with the provided pattern
    3. If tests fail, analyze and fix them
    4. Re-run to verify fixes

    Gunakan perintah-perintah ini melalui SDK:

    import { query } from "@anthropic-ai/claude-agent-sdk";
    
    // Run code review
    for await (const message of query({
      prompt: "/code-review",
      options: { maxTurns: 3 }
    })) {
      // Process review feedback
    }
    
    // Run specific tests
    for await (const message of query({
      prompt: "/test auth",
      options: { maxTurns: 5 }
    })) {
      // Handle test results
    }

    Lihat Juga

    • Slash Commands - Dokumentasi slash command lengkap
    • Subagents dalam SDK - Konfigurasi berbasis sistem file serupa untuk subagents
    • Referensi SDK TypeScript - Dokumentasi API lengkap
    • Gambaran umum SDK - Konsep SDK umum
    • Referensi CLI - Antarmuka baris perintah

    Was this page helpful?

    • Menemukan Slash Commands yang Tersedia
    • Mengirim Slash Commands
    • Slash Commands Umum
    • /compact - Padatkan Riwayat Percakapan
    • /clear - Hapus Percakapan
    • Membuat Slash Commands Kustom
    • Lokasi File
    • Format File
    • Menggunakan Perintah Kustom dalam SDK
    • Fitur Lanjutan
    • Organisasi dengan Namespacing
    • Contoh Praktis
    • Lihat Juga