Skip to content

Memasang Pakej Kemahiran Teras

Ejen-ejen anda kini sudah berjalan. Mari berikan mereka tugasan sebenar yang pertama. BALIA OS dilengkapi dengan tiga kemahiran terbina dalam yang sedia untuk digunakan.

KemahiranTujuan
lightpandaCarian web pantas dan scraping
summarizeRingkasan automatik teks panjang atau halaman web
clawsecPemantauan keselamatan dan kuarantin kemahiran baharu

Dalam Bahagian 4, anda menggunakan skrip yang sama untuk memasang Pengawal Keselamatan. Ini ialah larian kedua — ia memasang pakej kemahiran teras (lightpanda / summarize / clawsec). (Jika anda belum memuat turunnya, kembali ke Bahagian 4 dan muat turun install_core_pack.py dahulu.)

Minta ejen anda menjalankannya

Tampal ini ke terminal VS Code dan tekan Enter untuk menjalankan.

Apakah itu Token?

Ia adalah rentetan selepas ?token= dalam URL akses yang dihantar kepada anda selepas pembelian.

Contoh: https://guide.baliaos.com/?token=BALIA-XXXX-XXXX-0001 Dalam kes ini, token ialah BALIA-XXXX-XXXX-0001.

Jika anda tidak menjumpai e-mel tersebut, sila hubungi sokongan.

openclaw agent --agent security-guardian "Sila jalankan yang berikut:
python install_core_pack.py --lang ms
(Token akan dibaca secara automatik daripada fail .env anda)
Laporkan ke Discord apabila selesai."

Ejen anda akan secara autonomi:

  1. Mengesahkan token anda
  2. Memuat turun pakej kemahiran teras (lightpanda / summarize / clawsec)
  3. Menggunakannya ke ~/.opengoat/skills/
  4. Mengemas kini _SKILL_INDEX.md
  5. Melaporkan "Pakej kemahiran teras dipasang" ke Discord

Setelah anda menerima pengesahan Discord, teruskan di bawah.


Apa Itu Kemahiran dan Kaset

Ejen anda sudah aktif. Mereka mempunyai identiti, prosedur pelaporan, dan saluran Discord. Tetapi buat masa ini, mereka tidak tahu domain kerja mereka. Mereka tidak tahu sama ada mereka menguruskan sebuah restoran, menjalankan operasi dagangan, atau menyokong sebuah firma guaman.

Kemahiran ialah fail pengetahuan yang anda tulis dan berikan kepada ejen anda. Setiap kemahiran mengajar ejen cara melakukan tugasan tertentu — cara menguruskan tempahan, cara menjana laporan untung rugi, cara menggubal kiriman media sosial. Semakin banyak kemahiran yang anda berikan kepada ejen, semakin banyak yang boleh mereka lakukan.

Kaset ialah folder kemahiran yang dibundel bersama mengikut satu tema. Seorang pengusaha restoran mungkin mempunyai kaset restaurant-ops. Seorang pencipta kandungan mungkin mempunyai kaset youtube dan kaset social-media. Ejen yang sama boleh menggunakan kaset yang berlainan bergantung kepada apa yang perlu mereka kerjakan pada hari itu.

Setiap kaset adalah ON secara lalai. Satu fail — memory/_SKILL_STATUS.md — menyenaraikan setiap kaset berserta status ON/OFF-nya. Tiada "mod semasa" untuk ditukar — kesemua kaset anda tersedia pada masa yang sama, dan ejen menggunakan mana-mana kaset yang sepadan dengan tugasan yang anda berikan (SKILL.md kaset itu menerangkan tujuannya). Anda hanya menetapkan kaset kepada OFF dalam kes jarang berlaku apabila anda mahu menjedanya sementara — contohnya, jika dua kaset berkonflik antara satu sama lain (lihat "Jika Dua Kaset Berkonflik" di bawah).

Ini bermaksud:

  • marketing-outreach dan ai-meeting-daily boleh kedua-duanya ON dan berjalan pada masa yang sama
  • Menetapkan satu kaset kepada OFF tidak menjejaskan yang lain
  • Konfigurasi ejen tidak pernah berubah — hanya STATUS kaset yang berubah

Struktur Folder Kaset

$env:USERPROFILE\.opengoat\
├── memory\
│   └── _SKILL_STATUS.md              ← Senarai ON/OFF untuk setiap kaset
└── skills\
    ├── youtube\
    │   ├── SKILL.md                  ← Apa yang dilakukan kaset ini, alat, peraturan
    │   └── WORKFLOW.md                ← Prosedur langkah demi langkah
    ├── restaurant-ops\
    │   ├── SKILL.md
    │   └── WORKFLOW.md
    └── trade\
        ├── SKILL.md
        └── WORKFLOW.md

_SKILL_STATUS.md menyenaraikan setiap kaset berserta bendera STATUS-nya. Contohnya:

| Nama Kaset       | STATUS | Penerangan                    |
|------------------|--------|--------------------------------|
| youtube          | ON     | Saluran kandungan YouTube      |
| trade            | ON     | Analisis pasaran dan pelaporan |

Apabila anda memberikan arahan kepada ejen, ia memadankan permintaan anda dengan SKILL.md setiap kaset yang ON dan menggunakan yang paling sesuai — anda juga boleh menamakan kaset itu secara khusus ("Bekerja dalam mod trade: ...") untuk lebih spesifik. Jika sesebuah kaset itu OFF, ejen akan mengabaikannya sepenuhnya, walaupun tugasan itu sepatutnya sepadan.

Tugasan berjadual (seperti pemeriksaan kesihatan harian atau laporan malam) berjalan tanpa mengira kaset mana yang ON — ia ditakrifkan dalam AGENTS.md ejen, bukan dalam mana-mana kaset.


Memilih Enjin AI Anda

Kaset yang berbeza berfungsi paling baik dengan model AI yang berbeza. Tetapkan ini sekali sahaja semasa anda membina kaset.

Jenis KasetEnjin yang DisyorkanSebab
Dagangan kripto / Analisis pasaranClaudePenaakulan logik, analisis corak, pertimbangan mendalam
Pengekodan / Automasi teknikalClaudeKualiti kod, penyahpepijatan, logik berbilang langkah
Penyelidikan undang-undang / Semakan kontrakClaudePenaakulan teliti, bahasa bernuansa
Kewangan / Perakaunan / PelaporanClaudeAnalisis berstruktur, pengiraan tepat
Google Sheets / Docs / NotebookLM / DriveGeminiIntegrasi perkhidmatan Google asli
YouTube / Kandungan videoGeminiMenganalisis video secara langsung; berintegrasi dengan YouTube Studio
Automasi Gmail / CalendarGeminiIntegrasi mendalam dengan Google Workspace
Jualan / Jangkauan / Penulisan salinanGPT-4oPerbualan semula jadi, penjanaan e-mel
Komunikasi pelbagai bahasaGPT-4o atau GeminiPrestasi pelbagai bahasa yang kukuh
E-dagang / Penyelidikan produkClaude atau GPT-4oKedalaman penyelidikan, output berstruktur

Jika Claude sesuai untuk kes penggunaan anda, anda sudah bersedia — ia telah dikonfigurasi dalam Bahagian 3.

Untuk Gemini atau GPT-4o, anda perlu menambah kunci API ke dalam fail .env anda. Arahan terdapat dalam Langkah 7 pada AI concierge di bawah.


Idea Kemahiran Mengikut Industri

Tidak pasti kemahiran apa yang hendak dibina? Berikut adalah titik permulaan mengikut kes penggunaan.

Restoran / Makanan & Minuman

  • Pengurusan tempahan dan penjadualan harian
  • Penjejakan pesanan pembekal dan amaran inventori
  • Penerbitan media sosial pelanggan (juadah istimewa harian, acara)
  • Pemantauan ulasan dan penggubalan respons
  • Ringkasan hasil mingguan

E-Dagang / Produk Fizikal

  • Penjanaan penyenaraian produk
  • Pemantauan harga pesaing
  • Ringkasan status pesanan
  • Penggubalan respons pertanyaan pelanggan
  • Pelaporan jualan bulanan

Pencipta Kandungan / YouTuber

  • Penjanaan idea tajuk dan lakaran kecil
  • Penggubalan rangka skrip
  • Pengurusan jadual muat naik
  • Ringkasan metrik prestasi
  • Penggubalan respons komen komuniti

Pekerja Bebas / Perunding

  • Penggubalan komunikasi klien
  • Pelaporan status projek
  • Penjejakan invois dan susulan
  • Semakan klausa kontrak (tandakan terma yang luar biasa)
  • Ringkasan log masa

Perniagaan Kecil / Umum

  • Ringkasan operasi harian
  • Penggubalan komunikasi kakitangan
  • Tapisan soalan undang-undang (tandakan item yang memerlukan peguam)
  • Ringkasan kewangan daripada resit dan rekod
  • Pengurusan komunikasi vendor

Industri anda tidak tersenarai di sini? Tidak mengapa — AI concierge dalam bahagian ini akan membantu anda menentukan kemahiran anda sendiri dari awal berdasarkan apa yang anda mahu pasukan anda benar-benar lakukan.


Cara Bahagian Ini Berfungsi

Disyorkan: Gunakan gesaan AI concierge di bawah ini — ia menjana semua fail kaset anda DAN menghasilkan skrip persediaan Python yang mencipta segala-galanya secara automatik. Selepas perbualan AI, pergi ke Langkah 2 — Jalankan Skrip Persediaan dan jalankannya. Tidak perlu mencipta fail secara manual.

Jika skrip persediaan gagal: AI concierge juga menunjukkan kandungan penuh setiap fail. Anda boleh mencipta fail secara manual dalam VS Code sebagai alternatif.

Gunakan gesaan AI concierge di bawah untuk:

  1. Menentukan apa yang perlu dilakukan oleh ejen anda setiap hari
  2. Memutuskan nama kaset dan mod untuk bermula
  3. Memilih enjin AI yang tepat
  4. Menjana fail SKILL dan WORKFLOW anda
  5. Menyediakan bendera _SKILL_STATUS.md
  6. Menguji bahawa ejen anda memuatkan mod yang betul

Tampal gesaan ke dalam AI sembang anda. Lampirkan Dokumen Reka Bentuk Pasukan anda dari Bahagian 2.


▶ Tampal ini ke dalam AI anda untuk bermula

Lampirkan Dokumen Reka Bentuk Pasukan anda sebelum menghantar.

Anda sedang membantu saya membina Kemahiran dan sebuah Kaset untuk BALIA OS —
sebuah sistem operasi AI berbilang ejen.

Saya telah melampirkan Dokumen Reka Bentuk Pasukan saya. Bacanya sebelum kita
bermula supaya anda mengetahui nama ejen, peranan, dan struktur workspace saya.

KONSEP YANG PERLU DIFAHAMI SEBELUM KITA BERMULA:

Kemahiran ialah fail pengetahuan yang saya tulis dan berikan kepada ejen saya.
Setiap kemahiran mengajar ejen cara melakukan tugasan tertentu.

Kaset ialah folder kemahiran, dibundel mengikut satu tema (satu mod).
Semua kaset adalah ON secara lalai dan boleh berjalan pada masa yang sama —
ejen saya menggunakan mana-mana kaset yang sepadan dengan tugasan yang saya berikan.

Satu fail — memory/_SKILL_STATUS.md — menyenaraikan setiap kaset berserta status
ON/OFF-nya. Ia adalah sumber kebenaran tunggal untuk kaset mana yang tersedia.
Ia bukan "mod semasa" — beberapa baris boleh menjadi ON pada masa yang sama.

Struktur folder:
$env:USERPROFILE/.opengoat/
  memory/
    _SKILL_STATUS.md            ← senarai ON/OFF, satu baris bagi setiap kaset
  skills/
    [nama-kaset]/
      SKILL.md                  ← apa yang dilakukan kaset ini, alat, peraturan
      WORKFLOW.md                ← prosedur langkah demi langkah untuk kaset ini

Apabila saya memberikan arahan kepada ejen:
1. Ejen menyemak kaset mana yang ON dalam memory/_SKILL_STATUS.md
2. Ia memadankan arahan saya dengan SKILL.md setiap kaset yang ON
   (atau saya boleh menamakan kaset itu secara khusus, cth. "Bekerja dalam mod trade: ...")
3. Ia menggunakan SKILL.md dan WORKFLOW.md kaset yang sepadan

Tugasan berjadual berjalan tanpa mengira kaset mana yang ON — ia berada dalam AGENTS.md.

Pandu saya langkah demi langkah. Tanya satu soalan pada satu masa.
Tunggu jawapan saya sebelum meneruskan.

STEP 1 — Apa yang saya mahu pasukan saya lakukan
Tanya saya: "Terangkan apa yang anda mahu pasukan AI anda lakukan untuk anda
setiap hari. Jangan fikirkan caranya — cuma huraikan output yang anda mahu
dan kerja yang anda mahu dilakukan."

Bantu saya menukar jawapan saya kepada senarai sekurang-kurangnya 5 tugasan
konkrit yang berulang. Tanya soalan susulan sehingga kita mempunyai tugasan
konkrit dengan jadual yang jelas (harian, mingguan, mengikut permintaan).

STEP 2 — Padankan tugasan dengan ejen
Baca Dokumen Reka Bentuk Pasukan saya.
Padankan setiap tugasan dengan ejen yang paling sesuai berdasarkan peranan mereka.
Tunjukkan pemadanan itu kepada saya: "Tugasan → Ejen"
Tanya: "Adakah ini kelihatan betul? Ada yang anda mahu ubah?"

STEP 3 — Namakan kaset (mod)
Berdasarkan tugasan tersebut, cadangkan nama kaset — nama mod
(pendek, huruf kecil, tanda sempang: cth. restaurant-ops, youtube, trade).
Ini akan menjadi nama folder dan baris baharu dalam memory/_SKILL_STATUS.md.
Minta saya mengesahkan atau mencadangkan nama lain.

STEP 4 — Pilih enjin AI
Untuk setiap ejen yang mempunyai tugasan dipadankan, cadangkan enjin terbaik:

- Claude: logik, analisis, pengekodan, undang-undang, kewangan, kripto
- Gemini: perkhidmatan Google (Sheets, Docs, Drive, Gmail, Calendar,
  YouTube Studio, NotebookLM) — apa-apa sahaja dalam ekosistem Google
- GPT-4o: e-mel jualan, jangkauan, penulisan salinan, perbualan semula jadi

Terangkan sebab anda dalam satu ayat bagi setiap ejen.
Jika semua tugasan berfungsi dengan baik menggunakan Claude, sahkan bahawa
tiada kunci API tambahan diperlukan.
Jika Gemini atau GPT-4o diperlukan, catatkannya — kita akan uruskan kunci itu
dalam STEP 7.

Minta saya mengesahkan sebelum meneruskan.

STEP 5 — Jana SKILL.md
Jana fail kemahiran menggunakan struktur ini:

---
# SKILL.md — [nama-kaset]
Versi: 1.0
Terakhir Dikemas Kini: [tarikh hari ini]
Ejen Utama: [nama ejen]
Enjin AI: [enjin]

## Apa Yang Dilakukan Kaset Ini
[2-3 ayat: domain apa yang diliputi, apa yang dihasilkan]

## Bila Menggunakan Kaset Ini
[1-2 ayat menerangkan jenis arahan yang sepatutnya mencetuskan
kaset ini — inilah yang dipadankan oleh ejen dengan permintaan anda]

## Kemahiran Dalam Kaset Ini
[Senarai bulet kemahiran khusus — apa yang ejen tahu cara lakukan]

## Alat Yang Tersedia
[Senaraikan alat yang boleh digunakan dalam kaset ini: carian web,
baca/tulis fail, pelaporan Discord, panggilan API, perkhidmatan Google, dll.]

## Peraturan Operasi
1. Sebelum menjalankan, sahkan baris kaset ini dalam memory/_SKILL_STATUS.md
   ditetapkan kepada ON. Jika OFF, langkau sepenuhnya — tiada laporan Discord diperlukan.
2. [Peraturan penting khusus untuk domain ini]
3. [Peraturan penting khusus untuk domain ini]
4. Laporkan semua tugasan yang selesai ke Discord sebelum sesi berakhir.
5. Jangan bertindak di luar skop kaset ini tanpa kelulusan Komander.
6. Simpan semua output ke skills/[nama-kaset]/outputs/

## Apa Yang TIDAK Diliputi Kaset Ini
[Sempadan khusus — apa yang di luar skop untuk kaset ini]

## Format Output
[Apa yang dihasilkan ejen: laporan, fail, mesej Discord, dll.]
---

Tunjukkan secara lengkap. Tanya jika ada yang perlu diselaraskan.

STEP 6 — Jana WORKFLOW.md
Jana fail aliran kerja menggunakan struktur ini:

---
# WORKFLOW.md — [nama-kaset]
Versi: 1.0
Terakhir Dikemas Kini: [tarikh hari ini]

## Sebelum Bermula
1. Sahkan baris kaset ini dalam memory/_SKILL_STATUS.md adalah ON
2. Muatkan SKILL.md daripada folder yang sama

## Prosedur Tugasan

### [Nama Tugasan 1] — [Jadual]
Pencetus: [Apa yang memulakan tugasan ini]
Langkah:
1. [Tindakan khusus]
2. [Tindakan khusus]
3. [Tindakan khusus]
Output: [Apa yang dihasilkan]
Simpan ke: skills/[nama-kaset]/outputs/
Jika ralat: [Apa yang perlu dilakukan jika sesuatu gagal]

### [Nama Tugasan 2] — [Jadual]
[Struktur yang sama]

[Teruskan untuk semua tugasan]

## Penghujung Sesi (Setiap Sesi — Wajib)
Hantar laporan akhir sesi ke Discord:
"✅ Sesi kaset [nama-kaset] selesai.
Tugasan selesai: [senarai]
Output: skills/[nama-kaset]/outputs/
Isu: [sebarang ralat]"

## Pengendalian Ralat
Jika mana-mana langkah gagal:
1. Catatkan ralat yang tepat
2. Teruskan dengan tugasan yang selebihnya jika boleh
3. Sertakan semua ralat dalam laporan Discord akhir sesi
4. Jangan cuba semula operasi merosakkan tanpa kelulusan Komander

## Tugasan Berjadual
Ini berjalan mengikut jadualnya sendiri tanpa mengira kaset lain —
ia tidak bergantung sama ada kaset lain ON atau OFF.
---

Tunjukkan secara lengkap. Tanya jika ada yang perlu diselaraskan.

STEP 7 — Persediaan kunci API (jika diperlukan)
Hanya jika Gemini atau GPT-4o dicadangkan dalam STEP 4:

UNTUK GEMINI:
"Gemini berfungsi paling baik untuk integrasi perkhidmatan Google.
Untuk mendapatkan kunci API anda:"
1. Pergi ke https://console.cloud.google.com/
2. Log masuk dengan akaun Google anda
3. Jika digesa, anda mungkin layak untuk kredit percuma $300 —
   klik "Cuba secara percuma" jika ditawarkan
4. Dalam bar carian atas, taip "Gemini API" dan pilihnya
5. Klik "Enable" jika belum diaktifkan
6. Pergi ke "Credentials" di menu kiri → "Create Credentials"
   → "API key"
7. Salin kunci itu
8. Tambah ke fail .env:
   GOOGLE_API_KEY=kunci-anda-di-sini
Sahkan: "Kunci API Gemini ditambah."

UNTUK GPT-4o (OpenAI):
1. Pergi ke platform.openai.com
2. Log masuk atau cipta akaun
3. Klik profil anda → "API keys" → "Create new secret key"
4. Namakannya "balia-os"
5. Salin kunci itu (bermula dengan sk-)
6. Tambah ke fail .env:
   OPENAI_API_KEY=kunci-anda-di-sini
Sahkan: "Kunci API OpenAI ditambah."

Jika Claude sahaja: langkau langkah ini sepenuhnya.

STEP 8 — Cipta struktur folder kaset
Pandu saya mencipta folder dalam terminal VS Code:

Windows:
  cd $env:USERPROFILE\.opengoat\skills
  mkdir [nama-kaset]
  mkdir [nama-kaset]\outputs

Mac:
  mkdir -p ~/.opengoat/skills/[nama-kaset]/outputs

Kemudian pandu saya menyimpan fail-fail ini ke dalam folder kaset:
- SKILL.md
- WORKFLOW.md

Kemudian pandu saya menambah kaset ini ke memory/_SKILL_STATUS.md:
"Buka memory/_SKILL_STATUS.md dalam VS Code. Jika fail itu belum wujud,
ciptanya dengan pengepala ini:

# STATUS KASET KEMAHIRAN
# ON/OFF diuruskan hanya dalam fail ini.

| Nama Kaset | STATUS | Penerangan |
|---|---|---|

Tambah baris baharu: | [nama-kaset] | ON | [penerangan satu baris] |
Simpan."

Selepas semua fail ditentukan, jana skrip persediaan Python yang lengkap
yang mencipta segala-galanya secara automatik. Skrip itu mesti:
- Berfungsi pada Windows dan Mac (gunakan os.path.expanduser untuk ~)
- Cipta semua folder dengan os.makedirs(exist_ok=True)
- Tulis SKILL.md dan WORKFLOW.md dengan pengekodan UTF-8
- Tambah (atau kemas kini) baris kaset ini dalam memory/_SKILL_STATUS.md,
  mencipta fail itu dengan pengepala di atas jika ia belum wujud
- Cetak ✅ [nama fail] bagi setiap fail yang dicipta
- Cetak "Persediaan selesai." di penghujung

Skrip itu mengandungi semua laluan fail dan kandungan yang sudah diisi —
pengguna hanya perlu menjalankannya dalam terminal VS Code dengan:
  python setup_cassette.py

Beritahu saya: "Salin skrip ini, simpan sebagai setup_cassette.py
dalam folder .opengoat anda, kemudian jalankannya dalam terminal VS Code.
Anda akan melihat ✅ bagi setiap fail yang dicipta."

STEP 9 — Uji kaset itu
Pandu saya menghantar arahan ujian, menamakan kaset itu secara khusus:

openclaw agent --agent ceo "Bekerja dalam mod [nama-kaset]: sila lakukan yang berikut:
1. Sahkan memory/_SKILL_STATUS.md menunjukkan [nama-kaset] sebagai ON.
2. Muatkan SKILL.md dan WORKFLOW.md kaset ini.
3. Sahkan anda memahami tugasan anda dalam kaset ini.
4. Siarkan laporan kesediaan ke saluran Discord anda."

Tanya saya: "Apakah respons ejen itu?
Adakah anda melihat laporan kesediaan dalam Discord?"
Jika ya: pemasangan kaset disahkan.
Jika tidak: bantu saya menyelesaikan masalah.

OUTPUT AKHIR
Setelah disahkan, tunjukkan ringkasan ini:

---
KASET DIPASANG
Nama kaset: [nama-kaset]
Ejen utama: [nama ejen]
Fail yang dicipta:
  memory/_SKILL_STATUS.md ✅ (baris ditambah: [nama-kaset] — ON)
  skills/[nama-kaset]/SKILL.md ✅
  skills/[nama-kaset]/WORKFLOW.md ✅
  skills/[nama-kaset]/outputs/ ✅
Enjin AI: [enjin]
Kunci API tambahan: [ditambah / tidak diperlukan]
Status: ON — ejen mengesahkan kesediaan
---

Bersedia untuk Bahagian 7.

Mula sekarang. Tanya saya soalan pertama.

Langkah 2 — Jalankan Skrip Persediaan

Apabila AI concierge selesai menjana fail kaset anda, ia juga akan menjana skrip persediaan Python dengan semua laluan fail dan kandungan yang sudah diisi.

Apa yang perlu dilakukan:

  1. Salin skrip Python yang dijana AI
  2. Buka terminal VS Code (Ctrl+`` pada Windows / Cmd+`` pada Mac)
  3. Cipta fail baharu bernama setup_cassette.py dalam folder .opengoat anda
  4. Tampal skrip dan simpan
  5. Jalankannya:
    python setup_cassette.py

Anda akan melihat ✅ bagi setiap fail yang dicipta. Itu sahaja — tiada penciptaan fail secara manual, tiada kekeliruan laluan.

Apa yang skrip itu lakukan secara automatik:

  • Mencipta semua struktur folder
  • Menulis SKILL.md dan WORKFLOW.md dengan kandungan yang betul
  • Mencipta folder outputs/
  • Menambah baris kaset ini ke memory/_SKILL_STATUS.md (STATUS: ON)

Jika anda melihat sebarang ❌ dalam output, salin ralat itu dan minta AI concierge anda membetulkannya.


Menggunakan Sesebuah Kaset

Semua kaset adalah ON secara lalai — tiada langkah "menukar" yang diperlukan. Cuma beritahu mana-mana ejen kaset mana yang hendak digunakan pada permulaan arahan anda:

openclaw agent --agent ceo "Bekerja dalam mod trade: berikan saya ringkasan hari ini."

Ejen memadankan "mod trade" dengan kaset yang ON dalam memory/_SKILL_STATUS.md, memuatkan SKILL.md dan WORKFLOW.md kaset itu, dan menggunakannya kepada permintaan anda. Anda juga boleh menghuraikan tugasan itu tanpa menamakan kaset — ejen akan memadankannya dengan SKILL.md setiap kaset yang ON secara automatik.

Menjeda sesebuah kaset: Buka memory/_SKILL_STATUS.md dan tetapkan STATUS kaset itu kepada OFF. Ejen akan mengabaikannya sehingga anda menetapkannya semula kepada ON.


Menambah Lebih Banyak Kaset Kemudian

Apabila perniagaan anda berkembang, tambah lebih banyak folder kaset:

skills/
├── youtube/
├── trade/
├── restaurant-ops/
└── legal-research/      ← tambah bila-bila masa

Bina setiap kaset baharu dengan cara yang sama: jana SKILL.md dan WORKFLOW.md melalui AI concierge, jalankan skrip persediaan. Ia ditambah ke memory/_SKILL_STATUS.md sebagai ON secara automatik — tiada penukaran diperlukan, cuma beritahu ejen untuk menggunakannya.


Pasaran Kemahiran BALIA — Akan Hadir Q4 2026

Sebaik sahaja pasaran dibuka, dua perkara akan tersedia:

Beli kaset — Kaset yang dibangunkan oleh BALIA (Crypto Trade, YouTube, E-Commerce, Polymarket BOT) dan kaset buatan komuniti, yang telah disemak dan diluluskan. Pasangkannya ke dalam folder kaset anda seperti mana-mana kaset lain.

Jual kaset — Jika anda membina kaset yang berfungsi, hantarkannya. Setiap penghantaran melalui audit keselamatan dan semakan keberkesanan. Setelah diluluskan, ia akan disenaraikan di pasaran dan menjana pendapatan setiap kali seseorang memasangnya.

Butiran di @BALIA_OS di X apabila pasaran dibuka.


Sistem Kaset Kemahiran — Kawalan ON/OFF

Kaset anda diuruskan oleh satu fail: memory/_SKILL_STATUS.md. Kaset baharu ditambah sebagai ON secara lalai.

| Nama Kaset          | STATUS | Penerangan                         |
|---------------------|--------|-------------------------------------|
| marketing-outreach  | ON     | Jangkauan media sosial / e-mel / YouTube |
| ai-meeting-sales    | ON     | Mesyuarat AI pasukan jualan (Leo)   |
| ai-meeting-daily    | ON     | Mesyuarat operasi harian            |
| research-market     | ON     | Automasi penyelidikan pasaran       |

Untuk menjeda sesebuah kaset: Tukar ON kepada OFF dalam fail ini. Itu sahaja.

Apabila sesebuah kaset ON:

  • Mana-mana ejen yang tugasannya sepadan akan memuatkan kaset itu
  • Melaksanakan tugasan itu
  • Melaporkan ke Discord: "✅ [nama-kaset] berjaya dilaksanakan."

Apabila sesebuah kaset OFF:

  • Ejen mengabaikannya, walaupun tugasan itu sepatutnya sepadan
  • Tetap melaporkan ke Discord: "⏭️ [nama-kaset] dilangkau — STATUS: OFF"

Setiap pelaksanaan dilaporkan, sama ada ia berjalan atau tidak. Anda sentiasa tahu apa yang berlaku.


Jika Dua Kaset Berkonflik

Oleh sebab setiap kaset adalah ON secara lalai, adalah mungkin dua kaset bertindih — contohnya, dua kaset yang kedua-duanya menyiarkan ke saluran Discord yang sama, atau kedua-duanya cuba menggunakan ejen yang sama untuk tugasan yang berkonflik pada masa yang sama.

Buat masa ini, tiada pengesanan konflik automatik. Jika anda perasan dua kaset saling bertindih, buka memory/_SKILL_STATUS.md dan tetapkan salah satu daripadanya kepada OFF sendiri. Ini menyelesaikan konflik itu dengan segera — ejen mengabaikan mana-mana kaset yang ditandakan OFF.

Pengesanan konflik automatik oleh Pengawal Keselamatan, berserta cadangan penyelesaian, dirancang untuk kemas kini akan datang.


Menjadualkan Kaset — Pelaksanaan Berjadual

Sesetengah kaset direka untuk berjalan pada masa tetap — mesyuarat harian, laporan pagi, ringkasan mingguan. Daftarkan kaset-kaset ini dengan penjadual OS anda.

Penjadual mencetuskan kaset itu. Ejen menyemak _SKILL_STATUS.md. Jika ON → laksana + laporan Discord. Jika OFF → langkau + laporan Discord.

⚠️ Dua Peraturan Untuk Kaset Berjadual

  • Sentiasa namakan kaset/mod itu dalam arahan pendaftaran itu sendiri — penjadual tiada cara lain untuk mengetahui kaset mana yang perlu dijalankan, jadi tindakan pencetus itu mesti menyatakannya dengan jelas (lihat [nama-kaset] dalam contoh di bawah).
  • Jangan daftarkan dua kaset berjadual untuk slot masa yang sama. Menjalankan dua serentak boleh menyebabkan mereka bersaing untuk ejen yang sama atau saluran Discord yang sama. Berikan jarak sekurang-kurangnya beberapa minit antara satu sama lain.

Windows — Task Scheduler

  1. Buka Task Scheduler → Create Basic Task
  2. Nama: BALIA_[NamaKaset]
  3. Pencetus: Daily → tetapkan masa anda (cth. 21:00)
  4. Tindakan: Start a program
    • Program: openclaw
    • Arguments: agent --agent [agentid] "Bekerja dalam mod [nama-kaset]: jalankan tugasan berjadual hari ini."
    • Start in: C:\Users\%USERNAME%\.opengoat
  5. Finish

Untuk menjeda kaset berjadual tanpa mengubah penjadual: → Tetapkan STATUS kepada OFF dalam _SKILL_STATUS.md. Penjadual masih mencetuskan, ejen menyemak STATUS, mengabaikannya, dan melaporkan. Tiada perubahan penjadual diperlukan.


Mac — launchd

Cipta ~/Library/LaunchAgents/com.balia.[cassette-name].plist:

xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
  "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>com.balia.[cassette-name]</string>
  <key>ProgramArguments</key>
  <array>
    <string>/usr/local/bin/openclaw</string>
    <string>agent</string>
    <string>--agent</string>
    <string>[agentid]</string>
    <string>Bekerja dalam mod [nama-kaset]: jalankan tugasan berjadual hari ini.</string>
  </array>
  <key>StartCalendarInterval</key>
  <dict>
    <key>Hour</key>
    <integer>21</integer>
    <key>Minute</key>
    <integer>0</integer>
  </dict>
</dict>
</plist>

Muatkan:

launchctl load ~/Library/LaunchAgents/com.balia.[cassette-name].plist

Untuk menjeda: tetapkan STATUS kepada OFF dalam _SKILL_STATUS.md. Tingkah laku sama seperti Windows.