| name | tooling-setup |
|---|---|
| description | Setup tooling untuk AI Agent |
Untuk mendevelop "Dalang" secara efektif dan terstruktur sesuai PRD dan Dev Rules, berikut adalah konfigurasi Skill dan Tooling utama yang saya (AI Agent) perlukan selama fase eksekusi:
- Kemampuan: Melakukan operasi read, write, dan replace pada file lokal (
src/,skills/,.github/, dll). - Tooling Integrasi:
- File reader (
view_file,list_dir,grep_search,find_by_name) untuk memetakan arsitektur dan mencari dependensi. - File writer (
write_to_file,replace_file_content,multi_replace_file_content) untuk merealisasikan pembuatan modul core, llm interface, cdp interop, dan parser.
- File reader (
- Kemampuan: Menjalankan perintah OS di background untuk memverifikasi kode Rust yang telah ditulis tanpa harus menunggu pengguna.
- Tooling Integrasi (
run_command,command_status,send_command_input):- Kompilasi:
cargo checkdancargo builduntuk memastikan tidak ada strict type error dan lifetime issue. - Linting:
cargo clippy -- -D warningsuntuk menegakkan idiomatic Rust code sesuaiDEV_RULES.md. - Testing:
cargo test(unit tests dan integration tests) untuk memvalidasi parser Markdown dan interaksi module execution. - Formatting:
cargo fmtmemastikan format kode terstandarisasi.
- Kompilasi:
- Kemampuan: Membaca dokumentasi dari external library/crate terbaru yang mungkin berubah secara dinamis, untuk menghindari halusinasi API (misalnya perubahan versi pada framework CDP atau LLM).
- Tooling Integrasi (
search_web,read_url_content):- Mengakses documentation.rs (docs.rs).
- Meresearch issue/bug di repository GitHub (seperti pada library
chromiumoxide,reqwest, ataupulldown-cmark).
- Kemampuan: Menavigasi ekosistem Rust.
- Tugas Spesifik:
- Melakukan instalasi package / crate (contoh:
cargo add tokio -F full,cargo add anyhow,cargo add serde -F derive). - Mengeksekusi command utilitas pendukung seperti
nmapdummy local untuk menguji integrasi Modul Executor pada fase akhir.
- Melakukan instalasi package / crate (contoh:
- Kemampuan: Menjalan tool-tool cybersecurity open source bawaan sistem (
bring-your-own-toolssepertinmap,ffuf,nuclei, dll) melampaui batasan dummy tool dan API. - Tugas Spesifik:
- Menyiapkan environment di OS/Docker lokal untuk mengetes wrapping perintah kompleks. LLM Agent Dalang tidak memanggil API SaaS pihak ketiga, melainkan menyusun argumen CLI (misal:
nmap -sV -p- <target>) via OS shell langsung menuju eksekutor Rust lokal. - Membantu menyusun file
.mduntuk skill agar framework Dalang tahu cara memanggil suatu eksekusi, mengekstrak std output (stdout) raw-nya, dan memparsingnya tanpa intervensi kode back-end yang tebal.
- Menyiapkan environment di OS/Docker lokal untuk mengetes wrapping perintah kompleks. LLM Agent Dalang tidak memanggil API SaaS pihak ketiga, melainkan menyusun argumen CLI (misal: