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 — either an existing repo you already have, or a new empty folder for a project from scratch.

  2. Tell your AI agent, verbatim:

    Install and set up Emkeel in this repo: install it with pipx install emkeel (or pip inside a venv), 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).

Prefer to run it yourself? pipx install emkeel, then emkeel onboard, and follow it. (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.)

Manual setup (no AI)

Prefer to do it by hand? Run emkeel init and follow the printed checklist:

# 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.8

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.8.tar.gz (18.1 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.8-py3-none-any.whl (22.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: emkeel-0.1.8.tar.gz
  • Upload date:
  • Size: 18.1 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.8.tar.gz
Algorithm Hash digest
SHA256 3b864a51ec5fa0f4beb75608097289f9a361cf0a8257af106531b3afd6a75d0f
MD5 384434842cafdfe1d4ed7b03820c8f66
BLAKE2b-256 fe86f7a58abf4935d11bf26177ac8735e93ed78ee8f975c74bc566febaddcdd8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: emkeel-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 22.1 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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 b76a2a93ce181a3d24cd5e4bc8071e90eefeb0f40925c0c272f38e2cd3746672
MD5 44b5323f0b0f5890aae44dd5660a7344
BLAKE2b-256 696911479025a0e11c89b629d51ea09c73fa91607221b8443b096aa1ed7b66b6

See more details on using hashes here.

Provenance

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