Skip to content
Apothem
Referensi

Registri harness

The English page has changed since this translation was made. Read the English page.

Referensi registri teknis untuk adapter harness bawaan Apothem.

Registri harness adalah inventaris adapter yang menjadi sumber kebenaran, yang digunakan oleh CLI, dokumentasi, pengujian fixture, dan validasi pin konvensi. Sumber runtime-nya adalah src/apothem/lib/harness_registry.py; setiap baris di bawah dapat dilacak ke registri itu, ke capabilities.yml per adapter, dan ke STANDARD-CONVENTION-PIN.md milik setiap adapter.

Matriks registri

HarnessNama instalCakupanFormatTargetMCPPin konvensi
Antigravityantigravityusermarkdown~/.gemini/GEMINI.md; ~/.gemini/antigravity-cli/plugins/apothem/discovery-pendingsrc/apothem/harnesses/antigravity/STANDARD-CONVENTION-PIN.md
Claude Codeclaude-codeuserjson~/.claude/settings.json; ~/.claude/CLAUDE.md; agents, rules, skills, statuslines, output-styles native; ~/.claude/.apothem/support/discovery-pendingsrc/apothem/harnesses/claude_code/STANDARD-CONVENTION-PIN.md
CodeBuddycodebuddyprojectmarkdown<project>/.codebuddy/rules/apothem-rules.md; <project>/.codebuddy/agents/; <project>/.codebuddy/settings.local.json; <project>/.apothem/support/hooks/; ~/.codebuddy/skills/; ~/.config/apothem/{rules,templates}/discovery-pendingsrc/apothem/harnesses/codebuddy/STANDARD-CONVENTION-PIN.md
Codexcodexusermarkdown~/.codex/AGENTS.md; hooks.json; hooks/; agents/*.toml; ~/.agents/skills/; ~/.config/apothem/discovery-pendingsrc/apothem/harnesses/codex/STANDARD-CONVENTION-PIN.md
Cursorcursorprojectmdc<project>/.cursor/rules/apothem-rules.mdc; <project>/.cursor/agents/; <project>/.cursor/hooks.json; <project>/.apothem/support/cursor/hooks/; ~/.agents/skills/; ~/.config/apothem/{rules,templates}/discovery-pendingsrc/apothem/harnesses/cursor/STANDARD-CONVENTION-PIN.md
Gemini CLIgemini-cliprojectmarkdown<project>/GEMINI.md; <project>/.gemini/{commands,skills,agents}/; <project>/.gemini/.apothem/support/discovery-pendingsrc/apothem/harnesses/gemini_cli/STANDARD-CONVENTION-PIN.md
GitHub Copilotgithub-copilotprojectmarkdown<project>/.github/copilot-instructions.md; <project>/.github/agents/; <project>/.github/hooks/apothem.json; <project>/.apothem/support/github-copilot/hooks/; ~/.agents/skills/; ~/.config/apothem/{rules,templates}/unsupportedsrc/apothem/harnesses/github_copilot/STANDARD-CONVENTION-PIN.md
GLM (Z.ai)glmprojecttoml<project>/.apothem/providers/glm.tomlunsupportedsrc/apothem/harnesses/glm/STANDARD-CONVENTION-PIN.md
Hermeshermesuseryaml~/.hermes/config.yaml; ~/.hermes/.apothem/support/nativesrc/apothem/harnesses/hermes/STANDARD-CONVENTION-PIN.md
Kimi Codekimi-codeprojectmarkdown<project>/AGENTS.md; <project>/.kimi-code/skills/; <project>/.kimi-code/agents/; <project>/.kimi-code/.apothem/support/discovery-pendingsrc/apothem/harnesses/kimi_code/STANDARD-CONVENTION-PIN.md
Kirokiroprojectmarkdown<project>/.kiro/steering/apothem-rules.md; <project>/.kiro/agents/; <project>/.kiro/hooks/apothem.json; <project>/.apothem/support/kiro/hooks/; ~/.kiro/skills/; ~/.config/apothem/{rules,templates}/discovery-pendingsrc/apothem/harnesses/kiro/STANDARD-CONVENTION-PIN.md
Open-Clawopen-clawuserjson~/.openclaw/openclaw.json; ~/.openclaw/.apothem/support/unsupportedsrc/apothem/harnesses/open_claw/STANDARD-CONVENTION-PIN.md
OpenCodeopencodeuserjson~/.config/opencode/opencode.json; commands, skills, agents native; ~/.config/opencode/.apothem/support/nativesrc/apothem/harnesses/opencode/STANDARD-CONVENTION-PIN.md
Qwen Codeqwen-codeuserjson~/.qwen/settings.json; ~/.qwen/QWEN.md; commands, skills, agents native; ~/.qwen/.apothem/support/nativesrc/apothem/harnesses/qwen_code/STANDARD-CONVENTION-PIN.md
Traetraeprojectmarkdown<project>/.trae/rules/apothem-rules.md; <project>/.trae/agents/; ~/.trae/skills/; ~/.config/apothem/{rules,templates}/discovery-pendingsrc/apothem/harnesses/trae/STANDARD-CONVENTION-PIN.md
Windsurfwindsurfprojectmarkdown<project>/.devin/rules/apothem-rules.md; <project>/.devin/agents/; <project>/.devin/config.local.json; <project>/.apothem/support/windsurf/hooks/; ~/.agents/skills/; ~/.config/apothem/{rules,templates}/discovery-pendingsrc/apothem/harnesses/windsurf/STANDARD-CONVENTION-PIN.md
Zedzedprojectmarkdown<project>/.rules; ~/.agents/skills/; ~/.config/apothem/{rules,templates}/discovery-pendingsrc/apothem/harnesses/zed/STANDARD-CONVENTION-PIN.md

Dukungan kohor muatan

Nilai status adalah native, converted, support-tree, profile-projected, unsupported, not-applicable, dan discovery-pending.

Kohor converted ditulis ulang ke dalam format milik harness itu sendiri, dan sebagian field sumber tidak memiliki tempat di dalamnya. Untuk setiap kohor command, agen, atau aturan yang dikonversi, capabilities.yml milik adapter membawa map conversion_losses yang menyatakan apa yang terjadi pada setiap field frontmatter sumber:

NilaiArti
native:<field>Harness membacanya di bawah field tersebut.
sidecar:<path>Field ditulis ke berkas terpisah di samping berkas hasil konversi, misalnya agents/openai.yaml milik Codex.
filenameField dibawa oleh nama berkas atau folder.
inlinedField dipindahkan ke dalam teks prompt atau isi.
ignoredField tetap ada di berkas, tetapi harness tidak membacanya.
droppedField dihilangkan.

Sebuah pengujian merender setiap berkas hasil konversi dan memeriksa map tersebut terhadap keluarannya.

HarnessPayload native atau yang dikonversiPayload pohon pendukungPeringatan tidak didukung atau tertunda
Antigravitycommand, agen, dan aturan yang dikonversi; skill, dispatch sub-agen, templat prompt sistem nativehook, templatstatusline, output style; penemuan MCP dan memori tertunda
Claude Codecommand yang dikonversi; skill, hook, agen, aturan, statusline, output style, dispatch sub-agen nativetemplatCLAUDE.md tetap milik operator kecuali satu blok Apothem; tidak ada templat prompt sistem yang ditulis adapter; penemuan MCP tertunda
CodeBuddycommand dan agen yang dikonversi; skill, hook, aturan, dispatch sub-agen, templat prompt sistem nativetemplatstatusline, output style; penemuan MCP tertunda
Codexcommand dan agen yang dikonversi; skill, hook, dispatch sub-agen, templat prompt sistem nativeaturan, templatstatusline, output style; penemuan MCP tertunda karena Apothem tidak menimpa config.toml
Cursorcommand dan agen yang dikonversi; skill, hook, aturan, dispatch sub-agen, templat prompt sistem nativetemplatstatusline, output style, memori; penemuan MCP tertunda
Gemini CLIcommand dan agen yang dikonversi; skill, dispatch sub-agen, templat prompt sistem, memori nativehook, aturan, templatstatusline, output style; penemuan MCP tertunda
GitHub Copilotcommand dan agen yang dikonversi; skill, hook, aturan, dispatch sub-agen, templat prompt sistem nativetemplatstatusline, output style, MCP, memori
GLM (Z.ai)tidak adatidak adacommand, skill, hook, agen, aturan, templat, statusline, output style, MCP, dispatch sub-agen, pembatasan tool, templat prompt sistem, memori — GLM adalah backend model tanpa permukaan konfigurasi native
Hermescommand yang dikonversi; templat prompt sistem, MCP, dispatch sub-agen nativeskill, hook, agen, aturan, templatstatusline, output style
Kimi Codecommand dan agen yang dikonversi; skill, dispatch sub-agen, templat prompt sistem, memori nativehook, aturan, templatstatusline, output style; penemuan MCP dan pembatasan tool tertunda
Kirocommand dan agen yang dikonversi; skill, hook, aturan, dispatch sub-agen, templat prompt sistem nativetemplatstatusline, output style; penemuan MCP tertunda
Open-Clawcommand yang dikonversi; templat prompt sistem, dispatch sub-agen nativeskill, hook, agen, aturan, templatstatusline, output style, MCP
OpenCodecommand dan agen yang dikonversi; skill, MCP, dispatch sub-agen, templat prompt sistem nativehook, aturan, templatstatusline, output style
Qwen Codecommand dan agen yang dikonversi; skill, hook, MCP, dispatch sub-agen, templat prompt sistem nativeaturan, templatstatusline, output style
Traecommand dan agen yang dikonversi; skill, aturan, dispatch sub-agen, templat prompt sistem nativetemplathook, statusline, output style, memori; penemuan MCP tertunda
Windsurfcommand dan agen yang dikonversi; skill, hook, aturan, dispatch sub-agen, templat prompt sistem nativetemplatstatusline, output style, memori; penemuan MCP tertunda
Zedcommand yang dikonversi; skill, aturan, templat prompt sistem nativetemplathook, agen, statusline, output style, dispatch sub-agen, memori; penemuan MCP tertunda

Tabel ini menghilangkan sel yang ditandai registri sebagai not-applicable: pembatasan tool di setiap harness kecuali Kimi Code (discovery-pending) dan GLM (Z.ai) (unsupported), dan memori di Claude Code, CodeBuddy, Codex, Hermes, Kiro, Open-Claw, OpenCode, dan Qwen Code.

Root bersama

Sebagian target pemasangan dimuat oleh harness selain harness yang menulisnya. Registri mencatat setiap jalur semacam itu di SHARED_ROOTS dengan satu pemilik terdaftar (adapter yang didokumentasikan vendor untuk jalur tersebut), para co-installer yang menulis berkas yang sama ke jalur itu, dan para pembaca yang dokumentasi vendornya memuat jalur itu secara bawaan, beserta halaman vendor yang memperlihatkannya dan tanggal halaman tersebut diambil.

Jalur dengan co-installer adalah folder tingkat pengguna di direktori home yang ditulis oleh beberapa pemasangan dengan byte yang sama. Mesin yang hanya memasang Cursor tidak memiliki Codex untuk menulis ~/.agents/skills/, sehingga setiap pemasangan yang menyebut folder itu menulisnya, dan ledger pemasangan menghitung pemasangan yang menggunakannya. Pemilik tercatat adalah pemilik terdaftar selama ia menggunakan folder itu, dan jika tidak, pemasangan tertua yang menggunakannya; tidak ada yang berpindah ketika pemilik terdaftar dicopot. Pencopotan menghapus folder itu hanya ketika tidak ada pemasangan lain yang masih menggunakannya (lihat uninstall). Memasang pembaca tidak menempatkan berkas apa pun di folder itu; memasang pemilik atau co-installer menempatkan konten Apothem di hadapan setiap pembaca.

JalurPemilikCo-installerPembaca
~/.agents/skills/CodexCursor, GitHub Copilot, Windsurf, ZedGemini CLI, Kimi Code, Open-Claw, OpenCode, Qwen Code
~/.config/apothem/rules/CodexCodeBuddy, Cursor, GitHub Copilot, Kiro, Trae, Windsurf, Zedtidak ada
~/.config/apothem/templates/CodexCodeBuddy, Cursor, GitHub Copilot, Kiro, Trae, Windsurf, Zedtidak ada
~/.claude/skills/Claude Codetidak adaCursor, OpenCode
~/.claude/agents/Claude Codetidak adaCursor
~/.codex/agents/Codextidak adaCursor
~/.claude/CLAUDE.mdClaude Codetidak adaOpenCode
<project>/AGENTS.mdKimi Codetidak adaAntigravity, CodeBuddy, Codex, Cursor, GitHub Copilot, Hermes, Kiro, OpenCode, Windsurf, Zed
<project>/GEMINI.mdGemini CLItidak adaAntigravity, GitHub Copilot, Zed
~/.gemini/GEMINI.mdAntigravitytidak adaGemini CLI
<project>/.github/copilot-instructions.mdGitHub Copilottidak adaZed

~/.config/apothem/rules/ dan ~/.config/apothem/templates/ memuat berkas yang dikutip oleh skill dan berkas instruksi milik Apothem sendiri. Tidak ada tool lain yang memuatnya, sehingga keduanya tidak memiliki pembaca dan halaman vendor. CodeBuddy, Kiro, dan Trae juga menulis folder skill milik mereka sendiri (~/.codebuddy/skills/, ~/.kiro/skills/, dan ~/.trae/skills/); hanya tool tersebut yang memuatnya, sehingga folder itu bukan root bersama.

Sebuah pembaca dicantumkan hanya jika dokumentasi vendornya memperlihatkan pemuatan bawaan atas jalur persis tersebut. Satu pembaca membawa syarat, dan catatan pemasangan mengulanginya: Open-Claw mengindeks ~/.agents/skills/ hanya di bawah direktori status bawaannya (ia melewati folder itu ketika OPENCLAW_STATE_DIR menunjuk ke tempat lain). Dokumentasi Cursor mencantumkan ~/.codex/agents/ sebagai folder kompatibilitas Codex tetapi tidak menyebut format berkas mana yang diurai Cursor di sana, dan pemasangan Codex menulis berkas TOML, sehingga apakah Cursor membaca helper tersebut belum terkonfirmasi. Pemasangan Cursor juga menulis salinan helper miliknya sendiri di <project>/.cursor/agents/, yang oleh urutan prioritas vendor ditempatkan di atas folder yang diimpornya, sehingga di proyek yang terpasang salinan native itu menggantikan salinan dari ~/.claude/agents/.

Sebagian tool sengaja tidak menjadi pembaca ~/.agents/skills/: dokumentasi Antigravity, CodeBuddy, Kiro, dan Trae tidak menyatakan bahwa mereka memuatnya secara bawaan (Trae memuat folder proyek .agents/skills/ hanya setelah sebuah pengaturan diaktifkan), itulah sebabnya CodeBuddy, Kiro, dan Trae mendapat folder skill milik mereka sendiri. Dokumentasi Hermes menyebutnya hanya sebagai contoh nilai untuk skills.external_dirs. GitHub Copilot bukan pembaca ~/.claude/agents/: dokumentasi VS Code mencantumkan folder itu untuk agen Anthropic Claude, bukan untuk agen yang dijalankan GitHub Copilot.

Blok Apothem yang ditulis pemilik ke dalam berkas instruksi bersama tidak menyebut satu tool tunggal pun sebagai pembacanya. tests/unit/test_shared_roots.py gagal ketika adapter yang menulis sebuah target registri tidak persis sama dengan pemiliknya dan para co-installer-nya, dan ketika sebuah target registri yang dinamai seperti berkas instruksi lintas tool (AGENTS.md, CLAUDE.md, GEMINI.md, copilot-instructions.md) tidak memiliki pemilik yang dideklarasikan. Satu-satunya pengecualian adalah ~/.codex/AGENTS.md, yang tidak didokumentasikan sebagai dimuat oleh harness terdaftar lain mana pun.

Hook validasi

Registri tetap tersinkronisasi melalui pemeriksaan berikut:

PemeriksaanTujuan
python scripts/dev/validate_harness_convention_pins.py --today YYYY-MM-DDMemastikan setiap adapter memiliki pin konvensi yang berusia paling lama 90 hari, mengutip setidaknya satu URL vendor, dan tidak memiliki target penemuan yang lewat tenggat. CI menjalankannya pada setiap pull request, setiap minggu, dan sebelum rilis.
python scripts/dev/check_vendor_urls.pyMengambil setiap URL vendor yang dikutip pin dan templat harness, dan gagal pada halaman yang dipindahkan atau mati, termasuk nama host yang tidak lagi ter-resolve atau sertifikat yang gagal verifikasi; timeout, koneksi yang ditolak atau di-reset, atau galat server 5xx dilaporkan sebagai tidak terjangkau dan tidak menggagalkannya. Monitor konvensi mingguan menjalankannya.
python -m apothem.conformity.gate --all .Menjalankan pemeriksaan konformitas dokumentasi dan implementasi.
python -m pytestMenjalankan pengujian fixture registri dan pengujian kontrak adapter.

Referensi Adapter Harness yang Dihasilkan

HarnessScopeFormatTarget paths
Antigravity (antigravity)usermarkdown~/.gemini/GEMINI.md
~/.gemini/antigravity-cli/plugins/apothem/
Claude Code (claude-code)userjson~/.claude/.apothem/support/{templates,hooks,conformity,schemas}/
~/.claude/CLAUDE.md
~/.claude/settings.json
~/.claude/{agents,rules,skills,statuslines,output-styles}/
CodeBuddy (codebuddy)projectmarkdown<project>/.apothem/support/hooks/
<project>/.codebuddy/agents/
<project>/.codebuddy/rules/apothem-rules.md
<project>/.codebuddy/settings.local.json
~/.codebuddy/skills/
~/.config/apothem/{rules,templates}/
Codex (codex)usermarkdown~/.agents/skills/
~/.codex/AGENTS.md
~/.codex/agents/*.toml
~/.codex/hooks.json
~/.codex/hooks/
~/.config/apothem/{rules,templates}/
Cursor (cursor)projectmdc<project>/.apothem/support/cursor/hooks/
<project>/.cursor/agents/
<project>/.cursor/hooks.json
<project>/.cursor/rules/apothem-rules.mdc
~/.agents/skills/
~/.config/apothem/{rules,templates}/
Gemini CLI (gemini-cli)projectmarkdown<project>/.gemini/.apothem/support/
<project>/.gemini/{commands,skills,agents}/
<project>/GEMINI.md
GitHub Copilot (github-copilot)projectmarkdown<project>/.apothem/support/github-copilot/hooks/
<project>/.github/agents/
<project>/.github/copilot-instructions.md
<project>/.github/hooks/apothem.json
~/.agents/skills/
~/.config/apothem/{rules,templates}/
GLM (Z.ai) (glm)projecttoml<project>/.apothem/providers/glm.toml
Hermes (hermes)useryaml~/.hermes/.apothem/support/
~/.hermes/config.yaml
Kimi Code (kimi-code)projectmarkdown<project>/.kimi-code/.apothem/support/
<project>/.kimi-code/agents/
<project>/.kimi-code/skills/
<project>/AGENTS.md
Kiro (kiro)projectmarkdown<project>/.apothem/support/kiro/hooks/
<project>/.kiro/agents/
<project>/.kiro/hooks/apothem.json
<project>/.kiro/steering/apothem-rules.md
~/.config/apothem/{rules,templates}/
~/.kiro/skills/
Open-Claw (open-claw)userjson~/.openclaw/.apothem/support/
~/.openclaw/openclaw.json
OpenCode (opencode)userjson~/.config/opencode/.apothem/support/
~/.config/opencode/opencode.json
~/.config/opencode/{commands,skills,agents}/
Qwen Code (qwen-code)userjson~/.qwen/.apothem/support/
~/.qwen/QWEN.md
~/.qwen/settings.json
~/.qwen/{commands,skills,agents}/
Trae (trae)projectmarkdown<project>/.trae/agents/
<project>/.trae/rules/apothem-rules.md
~/.config/apothem/{rules,templates}/
~/.trae/skills/
Windsurf (windsurf)projectmarkdown<project>/.apothem/support/windsurf/hooks/
<project>/.devin/agents/
<project>/.devin/config.local.json
<project>/.devin/rules/apothem-rules.md
~/.agents/skills/
~/.config/apothem/{rules,templates}/
Zed (zed)projectmarkdown<project>/.rules
~/.agents/skills/
~/.config/apothem/{rules,templates}/

On this page