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+ (with pip), 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. Open the folder you want to govern — either:
    • an existing repo you already have (Emkeel adds governance to it), or
    • a new empty folder (Emkeel helps you start a governed project from scratch).
  2. Install Emkeel:
    pip install emkeel
    
  3. Start the guided setup, then paste it to your agent:
    emkeel onboard
    
    Copy the printed output into your AI agent's chat. It asks you a couple of questions (existing repo or new? your GitHub repo, Jira URL, project key) and then sets everything up in your language, handing you the exact links for the steps only you can do (create secrets, turn on branch protection).

That's it — the agent drives the rest, one step at a time.

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

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.6.tar.gz (16.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.6-py3-none-any.whl (19.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: emkeel-0.1.6.tar.gz
  • Upload date:
  • Size: 16.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.6.tar.gz
Algorithm Hash digest
SHA256 1fdc7a052540b64bedeb77a7a8fb7a877395ad4d05f6603f10a4dca6c286d15f
MD5 0dfc1a8472312f6c7815ab80b9c0bb55
BLAKE2b-256 d4f11d6d346e67fe1ace8e2e41b7f3577894b8fbfd4c629fd0f268d1aa23b3ac

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: emkeel-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 19.5 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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 9ca6b3111875cdf762be9c82e81564e1238dfd8827046b7ab2eac65feea9a5ad
MD5 0dcac0f148c1fc255ec91c4104c693e5
BLAKE2b-256 e0736e0bcd24cf61d0030ec8494621d03c5c43169ee3ce554a52cecf35462d88

See more details on using hashes here.

Provenance

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