Memulai: dari nol ke harness yang berfungsi
Panduan menyeluruh dari mesin kosong hingga konfigurasi harness yang termaterialisasi dan terverifikasi.
Tutorial ini memandu Anda sepanjang penyiapan Apothem pertama Anda. Anda mulai tanpa apa pun yang terpasang dan selesai dengan konfigurasi harness yang nyata — dihasilkan dari profil yang Anda tulis, terverifikasi, dan dikonfirmasi berfungsi. Sediakan waktu sekitar lima belas menit. Setiap perintah di bawah ini nyata dan dapat dijalankan dengan salin-tempel.
Sudah melakukan penyiapan?
Jika Anda hanya menginginkan referensi ringkas untuk empat perintah inti, lihat Alur kerja inti. Halaman ini adalah tur terpandu dari nol hingga eksekusi pertama.
Di akhir tutorial ini, Anda telah:
- Memasang Apothem dari pemasang skrip.
- Menyunting profil bersama yang menggerakkan setiap harness.
- Mematerialisasikan konfigurasi native sebuah harness.
- Memverifikasi konfigurasi itu dan mengonfirmasi eksekusi pertama yang berfungsi.
Kita akan menggunakan Claude Code sebagai contoh harness di sepanjang tutorial, karena ini adalah default pemasang. Langkah yang sama berlaku untuk harness apa pun yang didukung — ganti namanya saat Anda mencapai daftar harness.
Apa yang Anda perlukan terlebih dahulu
- Shell mirip Unix (macOS, Linux, atau WSL). Pemasang PowerShell mencakup Windows; tutorial ini menunjukkan jalur
bash. - Python 3.10 atau lebih baru di
PATHAnda. Periksa denganpython3 --version. - Dua pustaka runtime yang diimpor mesin dari interpreter Anda:
clickdanrich. Sisa tumpukan (pyyaml,jsonschema) di-vendor ke dalam pohon, sehingga hanya kedua pustaka ini yang perlu dapat diimpor. Jikaclickataurichhilang, pemasang berhenti dan mencetak perintah pemasangan. Perintah satu baris menyalurkan skrip ke bash, sehingga tidak dapat meminta konfirmasi; setelAPOTHEM_AUTO_INSTALL_DEPS=1(misalnyacurl -fsSL https://apothem.ahmedgad.com/install.sh | APOTHEM_AUTO_INSTALL_DEPS=1 bash) atau pasang kedua paket terlebih dahulu.
Apothem dikirim sebagai pohon sumber terbundel alih-alih paket yang
dipublikasikan — tidak ada langkah pip install. Pemasang mengkloning pohon
tersebut dan menjalankan mesin langsung darinya.
Langkah 1 — Pasang Apothem
Jalankan pemasang jaringan:
curl -fsSL https://apothem.ahmedgad.com/install.sh | bashPemasang menjalankan langkah-langkah berikut:
- Pemeriksaan prasyarat. Pemasang menemukan interpreter Python 3.10+ yang sebenarnya dan memastikan kedua pustaka runtime (
clickdanrich) dapat diimpor. Jika salah satunya hilang, pemasang menyebutkannya, berhenti, dan mencetak perintah pemasangan; setelAPOTHEM_AUTO_INSTALL_DEPS=1untuk memasang tanpa meminta konfirmasi, karena eksekusi lewat pipa tidak dapat meminta konfirmasi. - Penempatan sumber. Pohon terbundel dikloning ke
~/.apothem(timpa dengan variabel lingkunganAPOTHEM_HOME). Eksekusi ulang melakukan checkout tag rilis di klon yang ada alih-alih menggandakannya. - Bootstrap profil. Jika Anda belum memiliki profil, pemasang menyalin profil contoh ke
~/.config/apothem/profile.yaml, memasang dan memverifikasi Claude Code dari profil tersebut dalam eksekusi yang sama, serta memperingatkan bahwa bidang identitas hanyalah placeholder.
Anda dapat mengarahkan instalasi dengan variabel lingkungan. Yang paling mungkin Anda gunakan:
# Install a different user-scope harness and name the profile path explicitly.
# Put the variables on the `bash` side of the pipe: a variable placed before
# `curl` reaches only curl, not the installer.
curl -fsSL https://apothem.ahmedgad.com/install.sh | \
APOTHEM_HARNESS=codex \
APOTHEM_PROFILE="$HOME/.config/apothem/profile.yaml" \
bashPemasang hanya memasang harness cakupan pengguna. Pasang harness cakupan proyek setelahnya, dengan menyebutkan proyeknya:
apothem install --harness cursor --project /path/to/projectVariabel lain yang dikenali adalah APOTHEM_REPO dan APOTHEM_REF (remote mana yang dikloning dan ref git mana yang di-checkout — jika tidak disetel, pemasang me-resolve dan memverifikasi tag rilis bertanda tangan terbaru; setel sebuah tag untuk mematoknya, atau main untuk branch yang bergerak (branch bukan tag bertanda tangan, sehingga juga memerlukan APOTHEM_ALLOW_UNVERIFIED=1)), APOTHEM_ALLOW_UNVERIFIED=1 (menurunkan kegagalan verifikasi tanda tangan tag menjadi peringatan, dan mengizinkan ref non-tag seperti main), APOTHEM_SOURCE (menggunakan checkout lokal yang sudah ada alih-alih mengkloning), dan APOTHEM_SKIP_VERIFY=1 (melewati verifikasi pasca-instalasi, yang ingin kita jalankan, jadi biarkan tidak disetel).
Saat pemasang menyelesaikan eksekusi penuh, pemasang mencetak banner yang
menunjukkan cara memanggil mesin. Pemasang menempatkan shim apothem di PATH
Anda (POSIX: $HOME/.local/bin; Windows:
%LOCALAPPDATA%\Microsoft\WindowsApps), sehingga setelah direktori itu ada di
PATH, Anda menjalankan mesin secara langsung:
apothem <command>Jika shim tidak dapat ditempatkan — atau direktorinya belum ada di PATH —
banner mencetak fallback mandiri yang tidak memerlukan shim:
PYTHONPATH="$HOME/.apothem/src" python3 -m apothem <command>Sisa tutorial ini menulis apothem <command>; jika Anda memakai bentuk
fallback, tambahkan di depannya prefiks persis yang dicetak banner pemasang Anda.
Langkah 2 — Jadikan profil milik Anda
Profil bersama di ~/.config/apothem/profile.yaml adalah satu-satunya sumber
kebenaran. Setiap adapter harness membacanya dan menurunkan konfigurasi native
harness tersebut darinya. Sunting sekali, dan setiap harness yang Anda pasang
tetap konsisten.
Buka profil di editor mesin, atau di editor teks apa pun:
apothem profile editProfil minimal yang valid terlihat seperti ini:
identity:
name: "Example User"
preferences:
style: "concise"
rules:
- "Validate external input before writing files."Ganti name placeholder dengan nama Anda sendiri, dan tambahkan aturan apa pun
yang Anda ingin ditegakkan oleh setiap harness. Pertahankan nilai contoh
tetap palsu — profil ini dimaksudkan agar aman dibagikan.
Pastikan mesin membaca kembali suntingan Anda dengan bersih:
apothem profile show --jsonJika YAML cacat, di sinilah Anda akan melihatnya — perbaiki dan jalankan ulang sebelum melanjutkan.
Langkah 3 — Materialisasikan konfigurasi harness
Jika eksekusi Langkah 1 Anda membuat profil, pemasang sudah memasang Claude Code dari identitas placeholder. Sunting profil di Langkah 2, lalu terapkan identitas Anda dengan:
apothem update --harness claude-codeapothem install --harness claude-codeIni membaca profil Anda dan menulis konfigurasi native Claude Code. Untuk melihat setiap harness yang dapat Anda targetkan:
apothem harnesses listBeberapa harness bercakupan proyek alih-alih bercakupan pengguna, dan harness
tersebut memerlukan jalur --project agar adapter mengetahui tempat menulis:
apothem install --harness cursor --project .Langkah 4 — Verifikasi dan konfirmasi eksekusi pertama
Materialisasi hanyalah separuh cerita. Sekarang konfirmasikan bahwa konfigurasi mendarat dengan benar:
apothem verify --harness claude-codeverify memeriksa bahwa berkas konfigurasi terkelola harness ada dan dapat
di-parse. Tambahkan --profile PATH dan perintah ini juga gagal ketika berkas
yang terpasang telah menyimpang dari apa yang akan dihasilkan profil tersebut.
Eksekusi yang bersih berarti materialisasi berhasil.
Untuk pemeriksaan kesehatan seluruh mesin di setiap adapter terdaftar, jalankan:
apothem doctordoctor memeriksa setiap harness yang terpasang (harness itu harus lolos
verifikasi, dan perintah hook yang didaftarkannya harus dapat dimulai) dan keluar
dengan kode bukan-nol jika ada pemeriksaan yang gagal. Harness yang belum Anda
pasang tercantum tetapi tidak membuatnya gagal, sehingga perintah ini adalah
gerbang yang berguna dalam skrip penyiapan.
Eksekusi pertama Anda. Buka harness yang baru saja Anda konfigurasikan — Claude Code, dalam contoh kita — dan mulai sesi di proyek mana pun. Aturan dan preferensi yang Anda tulis ke profil kini menjadi bagian dari perilaku alat itu. Itulah eksekusi pertama yang berfungsi: profil yang Anda sunting di Langkah 2 sedang membentuk sesi nyata.
Apa yang Anda bangun
Berawal dari mesin kosong, Anda memasang Apothem, menulis profil bersama,
mematerialisasikan konfigurasi native sebuah harness darinya, memverifikasi
hasilnya, dan mengonfirmasi bahwa hasilnya berfungsi. Profil adalah artefak yang
bertahan — ubah sekali dan jalankan ulang apothem update --harness <name> untuk
mendorong perubahan ke harness mana pun.
Ke mana selanjutnya
- Tambahkan alat lain. Daftar harness mencakup setiap
platform yang didukung dan nama adapternya. Ulangi Langkah 3 dengan
--harnessbaru. - Dalami satu tugas. Resep cara-pakai mencakup penambahan harness, penyuntingan profil, dan pengoperasian pemasang. Panduan penggunaan mencakup penulisan aturan, penyusunan rencana, dan menjalankan gerbang konformitas.
- Cari detail spesifik. Referensi mendokumentasikan setiap kelas artefak dan skema profil, dan referensi CLI mencakup setiap perintah. Setiap adapter memiliki halamannya sendiri di bawah harness.
- Rencanakan pekerjaan yang melampaui satu sesi.
Perencanaan yang dapat dilanjutkan
menjelaskan cara Apothem mengeksternalkan pekerjaan jangka panjang ke suite
.apothem/plans/lokal-proyek sehingga sesi baru di mesin mana pun melanjutkannya di tempat.
Langkah Berikutnya yang Disarankan
Jalankan apothem doctor untuk memeriksa penyiapan Anda — perintah ini
melaporkan keadaan setiap adapter terdaftar, sehingga harness yang baru saja Anda
pasang tampil sebagai sehat sementara sisanya tampil sebagai belum terpasang —
sebelum Anda melanjutkan ke penambahan harness lain.