Extension registry
MVP: JSON statis di /registry/extensions.json. Skema
versi 1. Untuk penjelasan singkat tiap jenis (rules, skills, plugin,
MCP), lihat dokumentasi peta ekosistem. Recipes terpisah: /registry/recipes.
Legacy plugins.json tetap ada untuk kompatibilitas; entri
utama ada di extensions.json.
Contoh skill pack (lokal)
Paket skill .md di ~/.local/share/cantrik/skill-registry/<nama>/ — dipasang ke .cantrik/skills/ lewat cantrik skill install.
id example-skill-pack · kind skill_pack
Letakkan manifest + file di ~/.local/share/cantrik/skill-registry/<nama>/ lalu: cantrik skill install <nama>
Skill demo (siap pakai dari repo)
Satu file contoh di contrib; cocok untuk uji cantrik skill install end-to-end.
id contrib-demo-skill · kind skill_pack
Dari root clone cantrik: cp -r contrib/skill-registry/demo ~/.local/share/cantrik/skill-registry/demo cd <proyek-anda> && cantrik skill install demo
Skill: konvensi Rust CLI
Gaya kode CLI ala Cantrik (Result, clap, modul, fmt/clippy/test).
id skill-rust-cli-conventions · kind skill_pack
cp -r contrib/skill-registry/rust-cli-conventions ~/.local/share/cantrik/skill-registry/rust-cli-conventions cd <proyek> && cantrik skill install rust-cli-conventions
Skill: checklist review kode
Panduan ringkas untuk agen saat review PR/diff (correctness, tes, security, UX).
id skill-code-review-checklist · kind skill_pack
cp -r contrib/skill-registry/code-review-checklist ~/.local/share/cantrik/skill-registry/code-review-checklist cd <proyek> && cantrik skill install code-review-checklist
Skill: MCP untuk agen coding
Kapan pakai MCP, providers.toml, cantrik mcp call, dan kesadaran offline/safety.
id skill-agent-mcp-basics · kind skill_pack
cp -r contrib/skill-registry/agent-mcp-basics ~/.local/share/cantrik/skill-registry/agent-mcp-basics cd <proyek> && cantrik skill install agent-mcp-basics
Skill: pola tes Rust
Unit test, tempfile, async tokio::test, scope cargo test -p.
id skill-rust-testing-hints · kind skill_pack
cp -r contrib/skill-registry/rust-testing-hints ~/.local/share/cantrik/skill-registry/rust-testing-hints cd <proyek> && cantrik skill install rust-testing-hints
Skill: dokumentasi & ADR
README, ADR, gaya penulisan teknis yang akurat.
id skill-docs-and-adrs · kind skill_pack
cp -r contrib/skill-registry/docs-and-adrs ~/.local/share/cantrik/skill-registry/docs-and-adrs cd <proyek> && cantrik skill install docs-and-adrs
Skill: menulis paket skill .md
Cara menyusun manifest.toml dan file skills untuk registry lokal Cantrik.
id skill-pack-authoring · kind skill_pack
cp -r contrib/skill-registry/skill-pack-authoring ~/.local/share/cantrik/skill-registry/skill-pack-authoring cd <proyek> && cantrik skill install skill-pack-authoring
Plugin Lua (.cantrik/plugins)
Hook on_task_start / after_write; cocok untuk saran otomatis atau logging. Tidak diunduh otomatis dari hub.
id lua-plugin-hook · kind lua_plugin
Salin file .lua ke .cantrik/plugins/ — lalu uji dengan cantrik ask (on_task_start) atau write_file (after_write).
Plugin WASM (.cantrik/plugins)
Hook WASM minimal (mis. after_write_ping); guest tanpa WASI di MVP.
id wasm-plugin-hook · kind wasm_plugin
Letakkan .wasm di .cantrik/plugins/ — lihat contoh WAT di contrib/wasm/
MCP server (stdio) — pola TOML
Kerangka [[mcp_client.servers]]; ganti command/args ke server pilihan Anda.
id mcp-stdio-stub · kind mcp_preset
Tambahkan ke ~/.config/cantrik/providers.toml: [[mcp_client.servers]] name = "example" command = "npx" args = ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/allowed"] Lalu: cantrik mcp call example <tool> --json '{}'MCP: filesystem (npm official)
Akses terbatas ke satu direktori di disk lewat MCP stdio.
id mcp-preset-filesystem · kind mcp_preset
~/.config/cantrik/providers.toml: [[mcp_client.servers]] name = "fs" command = "npx" args = ["-y", "@modelcontextprotocol/server-filesystem", "/ABS/PATH/ANDA"] Uji: cantrik mcp call fs list_directory --json '{"path":"."}'MCP: GitHub API
Tool GitHub (issue, repo, …) via MCP. Token hanya lewat environment, jangan commit.
id mcp-preset-github · kind mcp_preset
Export token dulu: export GITHUB_PERSONAL_ACCESS_TOKEN=... (atau sesuai dokumentasi paket) [[mcp_client.servers]] name = "github" command = "npx" args = ["-y", "@modelcontextprotocol/server-github"] Uji: cantrik mcp call github search_repositories --json '{"query":"cantrik"}'MCP: fetch HTTP
Ambil konten URL lewat MCP (berguna untuk agen yang butuh halaman web terkontrol).
id mcp-preset-fetch · kind mcp_preset
[[mcp_client.servers]] name = "fetch" command = "npx" args = ["-y", "@modelcontextprotocol/server-fetch"] Uji dengan tool yang didokumentasikan paket (mis. fetch).
MCP: git lokal
Operasi git read-oriented lewat MCP pada repo lokal.
id mcp-preset-git · kind mcp_preset
[[mcp_client.servers]] name = "git" command = "npx" args = ["-y", "@modelcontextprotocol/server-git", "--repository", "/ABS/PATH/REPO"] Sesuaikan path repo; cek daftar tool: dokumentasi server-git.
MCP: memory (knowledge graph)
Penyimpanan fakta/relasi antar sesi untuk agen yang butuh memori jangka panjang.
id mcp-preset-memory · kind mcp_preset
[[mcp_client.servers]] name = "memory" command = "npx" args = ["-y", "@modelcontextprotocol/server-memory"] Data biasanya lokal; tinjau privasi sebelum produksi.
MCP: Brave Search
Pencarian web via Brave Search API (perlu kunci API di environment).
id mcp-preset-brave-search · kind mcp_preset
export BRAVE_API_KEY=... # jangan commit [[mcp_client.servers]] name = "brave" command = "npx" args = ["-y", "@modelcontextprotocol/server-brave-search"] Cantrik juga punya cantrik web search terpisah; pilih sesuai kebijakan proyek.
MCP: everything (demo/reference)
Server referensi MCP dengan banyak tool dummy — cocok untuk belajar wiring, bukan produksi.
id mcp-preset-everything · kind mcp_preset
[[mcp_client.servers]] name = "everything" command = "npx" args = ["-y", "@modelcontextprotocol/server-everything"] Uji: cantrik mcp call everything echo --json '{"message":"hi"}'MCP: sequential thinking
Alat bantu merapikan rantai pemikiran langkah-demi-langkah (berguna untuk agen perencana).
id mcp-preset-sequential-thinking · kind mcp_preset
[[mcp_client.servers]] name = "think" command = "npx" args = ["-y", "@modelcontextprotocol/server-sequential-thinking"] Nama paket npm bisa berubah; verifikasi di npm jika perintah gagal.
Recipe: template generic (init)
Rujukan ke entri recipes di hub — cocok untuk proyek baru.
id recipe-generic · kind recipe_ref · recipe generic
cantrik init # atau buka /registry/recipes di hub untuk daftar template