Šķîļļ éṽàļ Àñ àĝéñţ îš ĥàñđéđ à þŕöḿþţ àñđ à ŵöŕķšþàçé. Éṽéŕý ŕöŵ éẋþàñđš îñţö ţĥé éẋàçţ þŕöḿþţ, ţĥé ƒîļéš ţĥé àĝéñţ šàŵ, ţĥé ţööļš àñđ çöḿḿàñđš îţ ŕéàçĥéđ ƒöŕ, àñđ à đ öƒ ŵĥàţ îţ çĥàñĝéđ.
Skill — does it fire Skill — does it finish MCP — right tool
21 þàšš
1 ƒļàķý
0 ƒàîļ
1 ƒàļšé ţŕîĝĝéŕš
24đ šîñçé ţĥîš ŕüñ
ŕüñ 2026-08-27T22:34:43Z · 3 þàššéš þéŕ šçéñàŕîö àĝéñţ 2.1.228 (Claude Code) · the claude CLI's default, not pinned šķîļļ 4c682ac83 · ļàšţ éđîţéđ 2026-08-15 kapi bin/kapi · kapi v1.2.0-rc29-9-g4b8194cf7 (beta, commit: 4b8194cf7, built: 2026-08-27T22:02:21Z) ĥöšţ Darwin arm64 šéţţîñĝš claude -p, bypassPermissions, 3 repeat(s), trigger cap 4 turns (MCP scenarios use their own, since picking a tool can take a step or two). Sampling follows the CLI's defaults and is not pinned.
The agent has to notice kapi is relevant. The only lever is the skill's description, and a false trigger costs more than a miss: missing a positive wastes one kapi user's prompt, firing on a code task wastes everyone's.
Ŵĥàţ kapi àđđéđ Éàçĥ šçéñàŕîö ŕàñ à šéçöñđ ţîḿé ŵîţĥ ñö šķîļļ, ñö ḾÇÞ šéŕṽéŕ, àñđ ñö kapi öñ ÞÀŢĤ. Ţĥé çöḿþàŕîšöñ îš đéļîƃéŕàţéļý çöñšéŕṽàţîṽé: kapi ƒàîļîñĝ îš ñéṽéŕ çöüñţéđ àš à ŵîñ, ţĥé ḿéššàĝé çöüñţš àŕé ḿéđîàñš, àñđ à šçéñàŕîö ŵîţĥ ñö ĝàţé îš üñķñöŵñ ŕàţĥéŕ ţĥàñ àššüḿéđ.
Ŵĥàţ îţ çöšţ. Àçŕöšš 22 šçéñàŕîöš ţĥé àĝéñţ šéñţ 197 ḿéššàĝéš ŵîţĥ kapi àñđ 164 ŵîţĥöüţ, àñđ ţĥé üñàîđéđ àŕḿ ŵàš šĥöŕţéŕ öñ 15 öƒ ţĥéḿ. Ţĥàţ îš ţĥé ĥöñéšţ çöüñţéŕŵéîĝĥţ ţö ţĥé çöüñţš ƃéļöŵ: öñ ţĥîš šüîţé kapi ŕéàçĥéš àñšŵéŕš ţĥé üñàîđéđ àĝéñţ çàññöţ, àñđ îţ îš ñöţ ţĥé çĥéàþéŕ ŕöüţé ţö ţĥé öñéš îţ çàñ.
0
kapi enabled it
the unaided agent could not finish and the one with kapi did
0
kapi eased it
both finished, and kapi took materially fewer messages
0
kapi hindered it
the unaided agent finished and the one with kapi did not
17
no difference
both finished, and kapi saved nothing measurable
5
not comparable
no gate, so there is no outcome to compare
Ḿüšţ ƒîŕé (17) + pass no difference What does slide 3 of pitch.pptx say?
p01-read-binary · read (binary)
fired 3/3 + pass no difference Make the intro of report.docx more concise, and keep the formatting.
p02-edit-binary · edit (round-trip)
fired 3/3 + pass no difference Check README.md against our voice profile and fix what's off.
p03-voice-check · voice
fired 3/3 + pass no difference We renamed SalesPilot to Northwind. Update every mention across docs/.
p04-cross-format-sweep · toolbox (kgrep/ksed)
fired 3/3 + pass no difference Set up a voice profile for us from our landing page.
p05-voice-infer · context discovery (create)
fired 3/3 + pass no difference Translate announcement.docx into Japanese.
p06-translate-docx · translate
fired 3/3 + pass no difference Localize src/locales/en.json into fr and de using our glossary.
p07-translate-json-terms · translate (terminology)
fired 3/3 + pass no difference Get report.docx ready for a translation vendor in French.
p08-interchange · translate (interchange)
fired 3/3 + pass no difference Add i18n to this React app.
p09-react-i18n · i18n (adoption)
fired 3/3 + pass no difference Set kapi up for this project.
p10-bootstrap · bootstrap
fired 3/3 + pass no difference Bring our project's Norwegian translations up to date and flag what still needs review.
p11-kapi-loop · translate (the kapi loop)
fired 3/3 + pass no difference Which i18n library should we use for our Next.js app?
p12-i18n-advice · i18n (advice)
fired 3/3 + pass no difference Internationalize this Flutter app and translate it to German.
p13-flutter · i18n (flutter)
fired 3/3 + pass no difference Our app has hardcoded strings everywhere, make it translatable.
p14-retrofit · i18n (retrofit)
fired 3/3 + pass no difference Localize this Android app into French.
p15-android · i18n (androidxml)
fired 3/3 + pass no difference Set up our content context from this repo: the voice we write in and the terms we use.
p16-onboard · context discovery (onboard)
fired 3/3 + pass no difference We renamed Tidewatch to Tideguard and launched a support site, refresh our context.
p17-refresh · context discovery (refresh)
fired 3/3 Ḿüšţ šţàý ǫüîéţ (5) + pass Refactor this Go function for readability.
n01-go-refactor · code
fired 0/3 + pass Write a Python script to parse these log files.
n02-write-script · code authoring
fired 0/3 + pass Fix the failing unit test in auth_test.go.
n03-fix-test · code/test
fired 0/3 + pass What's the capital of France?
n04-general-knowledge · general knowledge
fired 0/3 + flaky Format this date according to the user's locale.
n05-locale-code · locale-aware code
fired 1/3