A portable engineering org for Claude Code

Stop using AI to write code.
Install an engineering team instead.

engsys is a full team of specialized AI agents — designer, planner, implementer, reviewer, security, architect, tester, librarian — that you install into any project with one command. The personas stay the same everywhere; you swap stack "packs," not prompts.

$ engsys install --into .
Install & use → GitHub ↗
Fourteen specialists. One install.
The core idea

Persona, pack, project facts

One split runs the whole system: who does the work, which stack they work on, and what's true about this repo — kept ruthlessly separate.

Persona — who

Stable everywhere

Voice, values, and decision discipline that never change from project to project. Edited once, here.

Capability — which stack

Detachable packs

Adapting means picking the AWS pack over the Azure one — not editing a prompt. Mixed stacks just compose.

Project facts — this repo

Generated

Services, toolchain, invariants — written into your CLAUDE.md. The one layer unique to you.

MelvinCloud architect — same person, every cloud
Pick the project's cloud → he loads the matching pack. His persona file never changes.
The roster

Fourteen specialists, one install

Not one assistant wearing hats — distinct agents with distinct jobs, voices, and standards.

How work moves

Spec to closeout, on rails

Slash commands call the agents by name, so the process runs the same way every time. Click a stage.

Adapt by choosing, not rewriting

Same expert, different stack

Capability lives in detachable packs. Install the ones a project uses; the agnostic personas load whatever is present.

Install & use

A script lays the foundation

A real installer — not a model — writes the folders, faithfully, every time. The model only fills in project facts afterward, so plumbing can't be silently skipped. Five steps, start to finish.

Get engsys

Clone it once. The installer is zero-dependency Node (≥18) — no npm install, runs the same on macOS, Windows, and Linux.

git clone https://github.com/eric-sabe/engsys
Configure your project

Copy the example config into your repo, then pick your cloud / iac / lang / platform / db, issue tracker, and which agents you want.

cp engsys/engsys.config.example.yaml engsys.config.yaml
Install

Materializes .claude/, renders CLAUDE.md + settings, and seeds the lessons library. Already have a setup? It adopts it — merges your settings, preserves your agents — and snapshots the originals so it's reversible.

engsys/install install --into .
Naturalize

Open the project in Claude Code and run the command. It fills the project-facts region of CLAUDE.md and folds in any imported Copilot/Cursor rules. The one model-driven step — never plumbing.

/naturalize
Live with it

Confirm nothing drifted, pull engsys improvements or change packs later, or roll all the way back.

engsys verify · update · uninstall --into .

A config like the left produces the tree on the right:

installmaterialize, or adopt an existing setup, into a project updatere-render; prune deselected packs; preserve your project facts + agents verifycheck installed files against the lockfile (drift detection) uninstallremove everything engsys added and restore the prior setup --dry-runpreview the full plan, write nothing  ·  --force overwrite instead of merge
Dropping into an existing repo?
engsys adopts your CLAUDE.md, settings, and agents instead of overwriting them, imports Copilot/Cursor config for /naturalize to fold in, and uninstall restores everything byte-for-byte. Full walkthrough in install-scenarios.md.
Browse the source on GitHub ↗ MIT licensed · zero-dependency installer · README
It gets smarter across projects

Every closeout feeds the next install

Hard-won lessons get mined per project, generalized, and seeded into every new one. The system compounds instead of forking.

Steal this

Principles that transfer to any project

Your next project already has a team waiting

One command installs it.

Define a config, run the installer, naturalize the project facts. That's it.
$ engsys install --into .