This document is for developing Jaekit. You do not need it to use Jaekit. New here? Start with Understanding Jaekit.
Building from source and registering for development
한국어 · English
Read this when you change or try out Jaekit itself. You do not need it to use Jaekit; to use it, follow the install guide.
Build from source (development)
An ha built from a repository checkout shows a development version (ha 0.1.8-dev). You need Go 1.27 or later and git. Run this from the root of the checkout.
go install ./cmd/ha
ha --version
The ha file goes to the folder go env GOBIN prints, or to $(go env GOPATH)/bin when that is empty. ha --version prints ha 0.1.8-dev. Seal separately checks the actual support information from ha capabilities --format json. A Python compatibility helper is optional; Python 3 installation is not a prerequisite for Seal.
To use the plugins while you change the checkout, register the checkout path as the marketplace. That registration uses the plugin files in the checkout as they are. Replace <path to jaekit> with the path of your checkout.
Codex:
codex plugin marketplace add <path to jaekit>
codex plugin add spec@jaekit
codex plugin add seal@jaekit
codex plugin add spar@jaekit
Claude Code:
claude plugin marketplace add <path to jaekit>
claude plugin install spec@jaekit
claude plugin install seal@jaekit
claude plugin install spar@jaekit
Commands and the record format are in contracts/run-record.en.md.
Seal skill size
The Seal skill has a limit of 2,300 whitespace-separated words, front matter included. TestSealSlimAC14_WordLimit and TestSparOnboardingAC8_SkillSizeAndPins set this limit.
New Seal rules go into a section under references/, and the skill links that section. When the skill already links that section, the skill does not change.
A change that adds skill words removes as many in the same change or gets the user's words raising the limit. Sentences another goal's tests pin in the skill move only with the user's words changing those tests.
Repository checks
After a change, run the common checks from the repository root. The tools they need and what they cover are in Validation in the repository instructions.
python3 tools/verify.py
What to read next
- Reading CI results: the checks that run on pull requests and main, and what each environment observes
- Native Windows candidate: how the native Windows candidate under development is checked
- Common regression connections: Jaekit's common invariants and the regression checks that guard them
- Repository check producers: what the repository's check tools observe
guides/DEVELOPMENT.en.mdBuilt from bcaddb7603e8