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.

Getting started (AI-assisted — recommended)

You'll need: Python 3.11+, pipx (sudo apt install pipx on Debian/Ubuntu), git, a GitHub account, a Jira account + a project, and an IDE with an AI coding agent — e.g. VS Code with Claude Code, or Cursor.

  1. Open your project in your AI IDE — an existing repo, or a new empty folder.

  2. Tell your AI agent, verbatim:

    Install and set up Emkeel in this repo: install it with pipx install emkeel, then run emkeel onboard, and follow what it prints. Ask me for my GitHub repo, Jira URL, and Jira project key.

  3. The agent installs Emkeel, runs the guided onboarding, and walks you through the rest in your language, handing you the exact links for the steps only you can do (create secrets, turn on branch protection).

Managing Emkeel

Action Command
Install pipx install emkeel
Check version / updates emkeel version
Upgrade pipx upgrade emkeel
Set up a repo emkeel onboard (AI-guided) · or emkeel init (manual, below)
Remove from a repo emkeel uninstall (preview; add --yes to apply — keeps emkeel-governance/)
Remove the tool pipx uninstall emkeel

No pipx? Use a venv: python3 -m venv .venv && . .venv/bin/activate && pip install emkeel. (Plain pip install emkeel fails on modern systems — externally-managed, PEP 668.)

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 yourself.

Manual setup (no AI)

# existing repo
emkeel init . --github-repo OWNER/REPO --jira-url https://you.atlassian.net --jira-project KEY

# new project
mkdir my-project && cd my-project && git init
emkeel init . --github-repo OWNER/REPO --jira-url https://you.atlassian.net --jira-project KEY

emkeel init is non-clobbering (add --dry-run to preview) and prints the exact links to finish setup. Full guide: docs/install.md.

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

This version

0.1.9

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.9.tar.gz (18.3 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.9-py3-none-any.whl (22.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: emkeel-0.1.9.tar.gz
  • Upload date:
  • Size: 18.3 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.9.tar.gz
Algorithm Hash digest
SHA256 5a287c5763a7c49653f614062ea39f22207c45a08d28e0dcbfe82fed8b2dd85f
MD5 b14afaebd862f4585a6ba552a06d5f58
BLAKE2b-256 171b2c22b90664e0997a5c5303c46be6c91d6f210c29616d73bb94252f06a34d

See more details on using hashes here.

Provenance

The following attestation bundles were made for emkeel-0.1.9.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.9-py3-none-any.whl.

File metadata

  • Download URL: emkeel-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 22.3 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.9-py3-none-any.whl
Algorithm Hash digest
SHA256 c57b1b40ad1b8c239ddb76960565258b67b2d7c270a1b913431ce894a1e84322
MD5 d42ff3d02675627e9861259297120945
BLAKE2b-256 de1aa9c0a9b64de34e9ecf9fede098e4159cfc90cf29d41cfea201297d8f633f

See more details on using hashes here.

Provenance

The following attestation bundles were made for emkeel-0.1.9-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