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 — 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: run pip install emkeel, then 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? pip install emkeel, then emkeel onboard, and follow it.

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

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: emkeel-0.1.7.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.7.tar.gz
Algorithm Hash digest
SHA256 df8d6d0afd7cda44805554fb663d25e6f4529e3f99d1397bfc81e877efc606ec
MD5 594094ce11ac933796a858b63bcea6c9
BLAKE2b-256 8caf4486b8efc7d5bb6590e50a6e3c508664efdef55b0aca96f2062d9a768c8c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: emkeel-0.1.7-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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 1702e6406a0ee1fb355ec7e646f6cc2dd262f1f1ae6db7a069cfc0c257bdce71
MD5 60e8c40c87b6e31f16a506c2f20da71f
BLAKE2b-256 31f23004aa64a3951d2575b579ed532f10b73865a5011ca062c027be78036c38

See more details on using hashes here.

Provenance

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