Tutorial Claude Code untuk Pemula

Tutorial Claude Code untuk Pemula

Pendahuluan

Claude Code memungkinkan Anda menulis, men-debug, dan mengeksekusi kode secara interaktif menggunakan model LLM Claude Pro. Dengan Claude Code, tim dapat mempercepat prototyping, otomatisasi skrip, dan integrasi AI ke pipeline CI/CD tanpa menulis boilerplate berulang.

Arsitektur singkat:

User → Claude Pro API (prompt) → Claude Code Engine → Output (code / hasil eksekusi)

Kami akan menyiapkan lingkungan lokal, menulis prompt dasar, dan menghubungkannya ke GitHub Actions untuk eksekusi otomatis.

Prasyarat & Persiapan

Item Keterangan
Akun Claude Pro Daftar di Claude Pro (ai-chat)
Python ≥3.8 Pastikan python3 --version menampilkan 3.8 atau lebih
git & curl Untuk kloning repo & mengunduh CLI
API Key Claude Dapatkan di dashboard Claude Pro
(Opsional) Notion AI Untuk mendokumentasikan prompt di Notion, lihat Notion AI (ai-writing)
(Opsional) Canva Pro Membuat visualisasi diagram, lihat Canva Pro (ai-image)

Langkah Demi Langkah

Step 1 – Membuat Akun Claude Pro

  1. Buka tautan Claude Pro (ai-chat).
  2. Ikuti proses pendaftaran, verifikasi email, dan pilih paket berlangganan.
  3. Setelah masuk, buka API Keys → Create New Key → Salin key (contoh: sk-xxxxxxxxxxxx).

Step 2 – Instalasi CLI Claude

Claude menyediakan CLI resmi yang dapat di‑install via pip.

# Pastikan pip terbaru
python3 -m pip install --upgrade pip

# Instal Claude CLI
python3 -m pip install anthropic[cli]

# Verifikasi instalasi
claude --version

Catatan: Jika Anda menggunakan lingkungan virtual (venv), aktifkan terlebih dahulu.

Step 3 – Konfigurasi API Key

Buat file konfigurasi di home directory:

mkdir -p ~/.config/claude
cat > ~/.config/claude/config.toml <<EOF
[default]
api_key = "sk-xxxxxxxxxxxx"
model = "claude-2.1"
EOF

Uji koneksi:

claude ping
# Expected output: {"status":"ok","model":"claude-2.1"}

Step 4 – Menulis Prompt Claude Code

Buat file prompt.txt dengan struktur berikut:

You are a senior Python developer. Write a function that:
- Accepts a list of integers.
- Returns a dictionary with keys "even" and "odd" containing lists of even and odd numbers respectively.
- Include type hints and docstring.
Provide only the final Python code block.

Jalankan Claude Code:

claude code --prompt-file prompt.txt --output generated.py

Hasil generated.py akan berisi:

from typing import List, Dict

def split_even_odd(numbers: List[int]) -> Dict[str, List[int]]:
    """
    Split a list of integers into even and odd numbers.

    Args:
        numbers: List of integers.

    Returns:
        A dictionary with keys "even" and "odd".
    """
    even = [n for n in numbers if n % 2 == 0]
    odd = [n for n in numbers if n % 2 != 0]
    return {"even": even, "odd": odd}

Step 5 – Menjalankan Kode dan Validasi

python3 generated.py  # Jika file berisi script utama
# Atau gunakan REPL untuk menguji fungsi:
python3 - <<'PY'
from generated import split_even_odd
print(split_even_odd([1,2,3,4,5,6]))
PY
# Expected output: {'even': [2, 4, 6], 'odd': [1, 3, 5]}

Step 6 – Integrasi dengan GitHub Actions (CI/CD)

Buat repository GitHub, lalu tambahkan file .github/workflows/claude-code.yml:

name: Claude Code CI

on:
  push:
    paths:
      - '**.py'
      - 'prompt.txt'

jobs:
  generate-code:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3

      - name: Set up Python
        uses: actions/setup-python@v4
        with:
          python-version: '3.10'

      - name: Install Claude CLI
        run: |
          python -m pip install --upgrade pip
          python -m pip install anthropic[cli]

      - name: Configure Claude API Key
        env:
          CLAUDE_API_KEY: ${{ secrets.CLAUDE_API_KEY }}
        run: |
          mkdir -p ~/.config/claude
          cat > ~/.config/claude/config.toml <<EOF
          [default]
          api_key = "${CLAUDE_API_KEY}"
          model = "claude-2.1"
          EOF

      - name: Generate code from prompt
        run: |
          claude code --prompt-file prompt.txt --output generated.py

      - name: Run unit tests
        run: |
          python -m pip install pytest
          pytest -q
  1. Simpan API key Claude sebagai secret CLAUDE_API_KEY di Settings → Secrets.
  2. Setiap push akan memicu Claude untuk memperbarui generated.py dan menjalankan tes otomatis.

Tips Optimasi & Keamanan

Troubleshooting Error Umum

Error Penyebab Solusi
AuthenticationError: Invalid API key Key tidak terdaftar atau typo Periksa ~/.config/claude/config.toml, pastikan tidak ada spasi ekstra.
RateLimitError: Too many requests Kuota harian terlampaui Tambahkan sleep di script atau tingkatkan paket Claude Pro.
claude: command not found CLI belum terinstall atau PATH tidak terupdate Jalankan python3 -m pip install --user anthropic[cli] dan pastikan ~/.local/bin ada di $PATH.
JSONDecodeError saat claude ping Respons tidak valid (biasanya jaringan) Periksa koneksi internet, atau gunakan VPN jika berada di wilayah dengan pembatasan.
SyntaxError pada generated.py Claude menghasilkan kode tidak lengkap Tambahkan instruksi eksplisit Provide only the final Python code block. pada prompt.

Kesimpulan

Claude Code memberikan cara cepat untuk menghasilkan kode yang dapat diuji dan di‑integrasikan ke pipeline CI/CD. Dengan mengikuti langkah di atas, Anda dapat:
1. Mengatur Claude Pro dan CLI.
2. Menulis prompt yang menghasilkan kode bersih dan terdokumentasi.
3. Mengotomatisasi proses melalui GitHub Actions.
4. Menjaga keamanan API dan kualitas kode melalui best practice.

Gunakan tool pendukung seperti Notion AI untuk mencatat prompt, Canva Pro untuk diagram arsitektur, atau Midjourney untuk visualisasi contoh output bila diperlukan. Selamat bereksperimen!

🏷️ Topik Terkait: