root@kaus.com:~/projects$ cat agent-toolkit.md
Agent Toolkit
activePersonal · September 2026–present
Kbit · page guide
1 / 4
Use the section map on long studies.
Jump between methodology, results, experiments, limitations, and related writing without losing your place.
2 / 4
The narrative carries the claim.
Read each section as problem, method, evidence, and boundary. Negative results remain part of the story.
3 / 4
Inspect figures alongside the narrative.
Read figures in place, scroll wide charts or tables horizontally, and follow any source links for the underlying evidence.
4 / 4
Keep exploring the corpus.
My portable coding-agent setup: reusable skills and working preferences, reviewed public sync, and installation that preserves local edits.
I packaged my coding-agent working system so I can restore it across machines and share the reusable parts. The bundle separates public instructions from private machine state, binds new exports to review fingerprints in the configured publishing flow, and tracks the files it installs. It includes target layouts for Codex, Claude Code, Gemini CLI and OpenCode, while native tools and sign-ins remain separate setup steps.
try it
Git and Node.js 20+. Preview the install before applying it.
Technologies
- JavaScript
- Node.js
- Git
- GitHub Actions
- Markdown
Skills
- Agent orchestration
- Developer tooling
- Reproducible setup
- Privacy boundaries
- Integration testing
Links
Related projects
What I built
- Designed the working preferences, task-dependent methods, skill routing and integration that make up my coding-agent system.
- Built the portable distribution, export policy and fingerprint check for newly reviewed exports.
- Built installation, update and removal around file ownership, local-edit detection and managed instruction blocks.
- Adapted selected upstream methods into the system while preserving their source identities, licenses and author credit.
- 25 enrolled standalone skills at 06c24b3
- 23 tests passed on each of 3 CI operating systems
- Preview-first install; reviewed publication
Make the working method portable
My coding setup includes more than an assistant executable. It includes how I choose a working method, when I bring in a specialist, what evidence counts as verification, and how a task leaves a checkpoint another session can resume. Those instructions had become useful across projects. I wanted to restore them on a new machine without reconstructing the setup by hand.
Agent Toolkit packages that working system into a public repository. The September 21 release contains 25 enrolled standalone skills, reusable preferences, and entrypoints into a pinned ECC reference library. The project is the distribution and ownership mechanism around those materials. It gives the publisher a reviewable export and gives a receiving machine a preview of the files installation would change.
Illustrative workflow, derived from the published instructions.
From a bug report to a resumable handoff
Request
“The edit dialog saves my change and closes, but keyboard focus disappears.”
The report gives a specific interaction to reproduce before choosing a repair.
Choose a method
Use the dialog guidance to open from a known invoker, save, and inspect where focus lands. Check whether saving replaced the invoking control. If it is gone, identify a logical successor in the updated interface. Exercise the other offered close paths, including Escape, before deciding whether they share the same failure.
Keep the repair scoped to the observed cause. A successful build checks compilation. Repeat the browser journey to check focus and keyboard behavior.
Expected handoff
Update the existing checkpoint with reproduction steps, changed files, and the checks actually performed with their observed outcomes. Record any browser journey still untested and the next action needed to finish it. Another session should be able to resume from that evidence without treating an unperformed check as a pass.
Published instructions at 06c24b3
Separate publishing from installation
The original skills and preference document remain the publisher's sources of truth. An explicit enrollment selects which skill directories, preference sections and reference package enter the bundle. Public templates replace machine-specific runbooks and private vault context. Supporting scripts, relative references and license notices travel with the instructions so a copied entrypoint does not lose the material it depends on.
A consumer clone has the resulting public files and a SHA-256 distribution manifest. It does not acquire the private publisher configuration. The two directions have different responsibilities: export decides what can be shared, while installation decides where the reviewed files belong and whether an existing destination can be changed. Keeping those responsibilities separate makes a new-machine setup possible without turning that machine into another publisher.
Publisher
New export with required review enabled
Enrolled sources
Selected skill folders, preference sections and reviewed upstream material.
Sanitized diff + review fingerprint
Review the proposed public changes. Changed export bytes invalidate the fingerprint.
Public bundle
Publish the reviewed snapshot with its distribution manifest and retained licenses.
Consumer
Install the public copy
Verified manifest
Check the bundle files against their recorded SHA-256 hashes.
Check destination ownership
Preview the target changes. Conflicting local edits stop the installation before writes.
Installed skills + local receipt
Apply the plan while preserving surrounding instructions. Keep backups and ownership records locally.
Pending-commit retries use separate history and content checks, without a persisted review fingerprint.
Private boundary: personal vault content, credentials and machine configuration stay outside the public bundle. Host sign-in and native plugin setup remain separate.
Review the bytes that will be published
For a new export, the sync command builds a prospective public copy and presents its diff for review. With required review enabled, publication needs the fingerprint for that same export. A change to the generated bytes after review stops that release. Changes removed by sanitization do not necessarily change the fingerprint. The publisher must also be on the expected branch with a clean checkout and the configured remote.
The automated publisher is configured to check every 15 minutes while its machine and runner are available. It reviews changes before invoking the fingerprint-bound publish command. New skill folders need explicit enrollment, and missing enrolled sources, private-content matches, changed unreviewed binaries, local edits or diverged history stop the flow. This is deliberately a single-publisher system. A scheduled check cannot discover changes on an offline machine.
Retrying a pending commit takes a separate path. It checks commit shape, generated file paths and sensitive-content patterns before pushing, without checking a persisted review fingerprint for that commit. That recovery path therefore has a narrower guarantee than a newly reviewed export. Pattern checks also cannot judge every piece of prose. Narrow enrollment and review of the complete public diff remain necessary, and a fingerprint is not a signature or proof that review found every disclosure.
The installer should know what it owns
Installation previews changes unless the apply flag is supplied. Before writing, it verifies the bundle manifest and checks the planned destinations. A differing, unmanaged skill is a conflict. So is a managed instruction block that someone has edited since installation. A conflict discovered later in the plan must not leave the earlier files partially installed.
Global instruction files use a managed block so surrounding personal instructions survive. A local ownership receipt records installed hashes and the previous bytes needed for restoration. Later updates can distinguish a file the toolkit still owns from a local edit that needs reconciliation. Removal uses that same ownership information and preserves locally modified files rather than treating a matching filename as permission to delete them.
This makes updating slightly more deliberate than blindly copying a directory. Receiving machines pull the repository and rerun the installer with their selected targets. If a local change conflicts, it has to be reconciled. The tradeoff is intentional: a portable setup should not erase the work done after its last installation.
Test the lifecycle, then state what remains open
At the pinned release, GitHub Actions ran the same 23 tests on Windows, macOS and Linux with Node.js 22. All 23 passed on each operating system, followed by distribution verification. The tests cover export determinism, privacy checks, review-bound publication, installation, updates, instruction merging, conflict handling and removal. Publication fixtures use a local bare Git remote to exercise the commit and push path.
Those results establish behavior for the tested filesystem and Git scenarios. They do not show that every copied skill works with every assistant, or that the setup improves coding speed or quality. Provider-specific tool invocation and a realistic before-and-after agent evaluation remain separate checks. The useful outcome so far is narrower and tangible: the working system has a public, inspectable distribution and a tested way to move its files without silently replacing local work.
One test suite across three operating systems
The public bundle contains 25 standalone skills. These Node.js 22 CI results cover the toolkit's software checks.
| Platform | Tests | Passed | Failed |
|---|---|---|---|
| Linux | 23 | 23 | 0 |
| Windows | 23 | 23 | 0 |
| macOS | 23 | 23 | 0 |
notes
- The CI checks cover distribution and installation behavior. They do not measure agent productivity or prove every skill can invoke its tools in every host.
- Account sessions, native plugins, permissions and host-specific configuration are restored separately. Automatic publication depends on the configured publisher being online.