Skip to main content

Adopt-and-thin SDLC governance framework

Project description

Emkeel

Adopt-and-thin SDLC governance for AI-assisted teams. Emkeel turns a repo into a governed project: every change flows ticket → branch → PR → deterministic CI gates → human-approved merge → the ticket closes itself. "done" is a computed fact, never a self-attested flag — enforcement lives server-side (CI + branch protection), out of the agent's reach.

Install (quick reference)

Emkeel is a zero-dependency Python CLI (needs Python 3.11+). New to the command line? Jump to the step-by-step guide below.

Platform Install
Windows py -m pip install --user pipxpy -m pipx ensurepathpipx install emkeel
macOS brew install pipxpipx install emkeel
Linux (with admin/sudo) sudo apt install pipxpipx install emkeel
Linux/server without sudo pip install --user --break-system-packages emkeel (safe — zero deps)

Upgrade: pipx upgrade emkeel · Check version: emkeel version (Switching from pip to pipx? Run pip uninstall emkeel first to avoid two copies.)

Getting started — step by step (Linux)

Two ways to set up: AI-assisted (recommended) or manual. Both start by installing Emkeel once.

First: install Emkeel (one time)

  1. Open a terminal — press Ctrl + Alt + T (or search "Terminal" in your apps).
  2. Check Python: type python3 --version. You need 3.11+.
  3. Install (copy-paste the whole line):
    sudo apt install -y pipx && pipx ensurepath && pipx install emkeel
    
    sudo asks for your login password (the one you use to sign in). Nothing shows on screen while you type it — that's normal. Then close the terminal and open a new one.

    No sudo / "not in the sudoers file"? You're not an admin. Use this (no admin, safe — Emkeel has no dependencies): pip install --user --break-system-packages emkeel

  4. Confirm: type emkeel version → should say emkeel 0.1.x.

⭐ Option A — AI-assisted (recommended)

  1. Open your project in your AI editor. Open VS Code (or Cursor) and open your project folder (File → Open Folder). New project? Make an empty folder and open that.
  2. Open the AI chat panel — in VS Code with Claude Code, click the Claude icon in the sidebar. (Cursor: open the chat with Ctrl/Cmd+L.)
  3. Type this in the chat:

    Set up Emkeel in this repo: run emkeel onboard and follow it.

  4. The assistant will ask you three things — answer with your details:
    • your GitHub repo — like acme/web
    • your Jira address — like https://acme.atlassian.net
    • your Jira project key — like SCRUM
  5. The assistant scaffolds everything (on a branch + PR) and gives you a few links to finish. 🔒 Security — important: create your Jira token and paste it into GitHub's secret page (the link the assistant gives you) or into a local .env file — NEVER paste a token or password into the chat. The assistant never needs to see your secrets.
  6. Merge the small PR the assistant opens. Done — your repo is governed by Emkeel.

Option B — Manual (no AI)

Prefer to do it yourself? On a new branch, run (with your details):

git checkout -b chore/SCRUM-1-adopt-emkeel
emkeel init . --github-repo OWNER/REPO --jira-url https://you.atlassian.net --jira-project KEY

It creates the files and prints the same connect links — follow them. Same rule: secrets go in GitHub's secret page or .env, never shared in plain text.

Managing Emkeel

Action Command
Upgrade pipx upgrade emkeel
Check version / updates emkeel version
Remove from a repo emkeel uninstall (preview; add --yes to apply — keeps emkeel-governance/)
Remove the tool pipx uninstall emkeel

Use one install method — don't mix pipx with pip --user/venv; that creates shadowing, conflicting installs. Updates are safe: your repo's CI pins emkeel~=0.MINOR.0, so it auto-takes patches and minors; a breaking major (e.g. 0.2.0) is opt-in (you bump the pin).

What you get

  • Deterministic CI gates (server-side, can't be skipped): every change links a ticket; features carry a spec with acceptance criteria; the full test suite runs on every PR.
  • AI review-assist — a per-criterion verdict against the spec before you merge.
  • Auto-close — merging transitions the linked Jira ticket to Done.
  • Clean separation — governance artifacts live in one emkeel-governance/ folder, never shipped.

See docs/lifecycle.md for the model.


Licensed under Apache-2.0 — © 2026 EMillion Networking LTD (see LICENSE / NOTICE).

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

emkeel-0.1.13.tar.gz (19.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

emkeel-0.1.13-py3-none-any.whl (23.4 kB view details)

Uploaded Python 3

File details

Details for the file emkeel-0.1.13.tar.gz.

File metadata

  • Download URL: emkeel-0.1.13.tar.gz
  • Upload date:
  • Size: 19.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for emkeel-0.1.13.tar.gz
Algorithm Hash digest
SHA256 bb8c21cf3c8851d3738ef5384d131d097c269fa865873bd9f44145b1c3a96220
MD5 b875d1155733fc6ff934e9fa6e6e330d
BLAKE2b-256 efc52b8ac69cdb0fe3c3b6bc0ae182119bf09e74090cb06683e5ab0b7bffbd10

See more details on using hashes here.

Provenance

The following attestation bundles were made for emkeel-0.1.13.tar.gz:

Publisher: release.yml on emillionnetworking-ltd-labs/emkeel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emkeel-0.1.13-py3-none-any.whl.

File metadata

  • Download URL: emkeel-0.1.13-py3-none-any.whl
  • Upload date:
  • Size: 23.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for emkeel-0.1.13-py3-none-any.whl
Algorithm Hash digest
SHA256 9ff5823b8842a28941503096cc3462f64eefaa8df3bddb7acc62b8b64c85d567
MD5 01aeae69de0d6132315e0aff2bf2b2d3
BLAKE2b-256 9271c8c98f9569ebcc4583c995d2c1e93cda266949aa0334d1db524e88c917b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for emkeel-0.1.13-py3-none-any.whl:

Publisher: release.yml on emillionnetworking-ltd-labs/emkeel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page