
dalmaer/keel
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
Keel keeps a way of building software in one place, and carries it into every project that uses it.
개요
Keel keeps a way of building software in one place, and carries it into every project that uses it. The way of working came from four projects: isocan, ledger, duo and cajones. Each one copied it from the one before, by hand, and the copies drifted. Keel makes it one versioned thing. It does three jobs: 1. Ways of working, each with the failure it prevents, live in practices/. 2. keel init and keel adopt install the practice. keel update and keel fleet update bring each new practice version as a pull request a person reads, or a local diff with keel update --local. 3. A project sends what it learned (keel lessons). Keel turns that into proposals (keel learn), a person decides, and the next release carries the change to everyone. A project never depends on keel at runtime. Its workflows run from its own repo, with its own copies of the scripts they need. It prints a cold start: what keel is, every verb on one line, and the rules that bite.
README
원문 README의 일부입니다. 원문 보기.
Plates
Keep your projects moving.
Every project is a plate. Plates keeps shared working practices current, runs the bounded work you allow, and brings you the decisions that need you. The All plates view shows your authorized projects; your workspace holds shared configuration and access.
Read the Plates philosophy for the principles behind the project and its incremental path toward small, safe changes on main and deliberate feature exposure.
Plates was previously named Keel. Existing executable calls remain supported
through the keel alias; canonical configuration is .plates/plates.json.
See the rename and compatibility guide before
migrating an existing checkout.
The way of working came from four projects: isocan, ledger, duo and cajones. Each one copied it from the one before, by hand, and the copies drifted. Plates makes it one versioned thing. It does three jobs:
- It is the source of the practice. Ways of working, each with the
failure it prevents, live in
practices/. - It carries changes out to projects.
plates initandplates adoptinstall the practice.plates updateandplates fleet updatebring each new practice version as a pull request a person reads, or a local diff withplates update --local. - It is where lessons come home. A project sends what it learned
(
plates lessons). Plates turns that into proposals (plates learn), a person decides, and the next release carries the change to everyone.
For the private data repository and hosted UI setup, see Private workspace and web UI.
A project never depends on plates at runtime. Its workflows run from its own repo, with its own copies of the scripts they need.
If you are an agent, run
plates --agent-helpfirst. It prints a cold start: what plates is, every verb on one line, and the rules that bite.plates --agent-helpopens the details, andallprints everything. It ships with the CLI, so it always matches the plates you have. The rest of this page is the same story, told for people, and the guides tell it one situation at a time.Every plates project carries a short
platesskill at.agents/skills/plates/SKILL.md(linked from.claude/skills/plates). An agent working there finds plates and runsplates --agent-helpwithout being told.
Install
Node 24.22.1 or later, and git. No registry, no build step.
git clone https://github.com/dalmaer/plates ~/code/plates
npm install -g ~/code/plates
Then plates --version prints the CLI’s version, its commit, and the
practice version it carries. The global install is a link to the checkout,
so updating plates is a git pull there, and plates update does that for you
first when the checkout can fast-forward cleanly.
The CLI version moves with every release. The practice version moves only
추천 도구
다른 키워드를 입력하거나 필터를 제거해 보세요.
설치
npx skillfish add dalmaer/keel