RKE
Repository Knowledge Engineering is an installable local runtime and methodology for understanding codebases, maintaining trustworthy documentation, and preserving engineering evidence across agent sessions.
RKE follows a documentation-driven-development principle: accepted behaviour and durable repository knowledge guide implementation, while source, tests and runtime evidence continuously verify that documentation remains true. RKE supplies the deterministic mechanics; the engineering-workflow skill supplies agent routing, judgement and lifecycle policy.
Identity and boundaries
- RKE owns repository retrieval, structural analysis, knowledge bindings, documentation impact, causal change comprehension and workflow evidence.
- Engineering Workflow (EWF) is the agent-facing skill and the normal entry point for material engineering work.
- OKF Tasks remains an independent execution-record specification and CLI. RKE delegates strict task validation rather than copying its schema or lifecycle.
- Doc-driven development is the guiding principle. RKE is the methodology and toolchain that operationalises it.
The runtime is installed once per machine. Every operation selects its repository explicitly; state, indexes and receipts remain inside that repository. Tracked RKE knowledge bindings live under .rke/; EWF lifecycle state remains separate under .engineering-workflow/. One MCP process can serve multiple repositories without merging their evidence.
Normal engineering journey
Use one installed runtime and one EWF entry point:
activate → retrieve/trace → change → documentation assess → explain → apply → close
The agent chooses the smallest relevant operations for the work. Retrieval and traces guide inspection; they do not replace source verification. Documentation assessment and causal explanation operate on the actual Git delta, and apply validates agent-authored canonical knowledge before close accepts the exact-delta receipts.
Install
python -m pip install .
For development:
python -m pip install -e .
Install the paired agent skill from the same release:
npx skills add polaralias/rke --global --skill engineering-workflow
The runtime and skill are released together but remain separate installation surfaces: Python supplies stable executables; the skill installer places agent instructions where each supported host discovers them.
Installed commands:
rke— canonical CLI for workflow, retrieval, structure, knowledge and documentation operations.rke-mcp— optional multi-repository MCP stdio adapter over the same operation registry.rke-session-start,rke-pre-compaction, andrke-pre-push— stable lifecycle-hook entry points.rke-eval— bounded model-behaviour evaluation; unlike deterministic tests, this consumes model usage.
Examples
rke activate --phase deliver --task-mode none --root C:\repos\service
rke context find "where are credentials hydrated" --root C:\repos\service
rke structure trace hydrateCredentials --direction both --root C:\repos\service
rke dissection assess --root C:\repos\service
rke documentation bootstrap --root C:\repos\service
rke handoff write --topic credential-runtime --summary "Provider path is mapped." --next-action "Run the integration test." --root C:\repos\service
rke handoff write --visibility shared --topic credential-runtime --summary "Provider path is mapped." --next-action "Run the integration test." --root C:\repos\service
rke coordination validate --manifest local-docs/worktrees.json --root C:\repos\service
rke publication scan --root C:\repos\service
rke documentation assess --base main --root C:\repos\service
rke change explain --base main --summary "Moved credential hydration behind the provider boundary." --root C:\repos\service
Register the optional machine-wide MCP adapter once:
codex mcp add rke -- rke-mcp
MCP operations require a repository path in each tool call. Use one or more --allow-root <directory> options when the server should be restricted to known workspace parents. rke-mcp --root <repository> remains available only as a compatibility mode for fixed-root clients.
Install repository routing and the pre-push closure gate with:
rke host install --host codex --base main --root C:\repos\service
The gate lives at .githooks/pre-push; installation configures core.hooksPath=.githooks. An independently configured hook path is preserved unless the caller deliberately supplies --force. Codex user-level MCP activation remains a separate explicit command returned by the installer.
Retrieval and structural scope
Repository retrieval uses BM25F and Git-backed content identity. Clean tracked files reuse Git object identity only after a batched, filter-aware content check; dirty, staged, untracked, uncertain and mismatched files are content-hashed by the indexer. Non-Git fallback traversal prunes dependency, vendor, archive and cache directories before descent. Known credential locations are omitted, secret-like values are redacted, and the response reports those boundaries without returning the values.
Structural operations detect package and source scopes automatically, cache graph shards and widen only when the first likely scope is insufficient. Use repeatable --scope <relative-path> options to override selection or combine scopes. Whole-repository analysis fuses bounded shards instead of rejecting a repository at an arbitrary file count. Tree-sitter is preferred; unavailable or inconclusive parsing returns a bounded agent-review packet with explicit confidence and uncertainty.
Evaluation and release
The 0.9.x line is the pre-1.0 dogfood series: its implementation and proposed public contract are feature-complete enough for real repository use, while compatibility findings may still produce pre-1.0 changes. RKE moves to 1.0.0 only after dogfood validates the stability contract; fixes discovered during that period ship as 0.9.x releases.
rke-eval loads its packaged corpus without a repository-relative data dependency. It invokes a configured model and consumes model usage, so deterministic tests remain the default inner loop.
Run python scripts/benchmark_freshness.py to measure cold indexing, warm retrieval and one changed file across 1k, 10k and 50k tracked-file fixtures. Override the matrix with --sizes; the full default benchmark is intentionally kept out of routine CI.
rke.__version__ is the only version source. Release Drafter prepares one serialized draft from that version. A matching vX.Y.Z tag runs the complete tests, separately clean-installs wheel and sdist, attests both artifacts, and submits them to PyPI through trusted publishing when the repository pypi environment is configured. Only a successful PyPI job promotes or creates the single public GitHub release, and that job receives explicit GH_REPO identity rather than depending on a checkout. Published tags are immutable.
Preserved workflows
Query-to-Knowledge and Repository Change Comprehension remain distinct named concepts:
- Query-to-Knowledge (QTK) is a human clarification loop. It groups consequential questions, recommends answers with rationale, and keeps a hard
shared-understandinggate open until the user and agent agree on an implementation target. It is not ordinary repository orientation. - Repository Change Comprehension (RCC) reconstructs the causal behaviour of the final Git delta and records a bounded explanation receipt. It is not a changed-file summary.
The formerly separate repository-dissection, design/decomposition, session-alignment, local handoff/pickup, and worktree-coordination behaviours now live as deep journeys and shared RKE operations behind EWF. Tracker synchronization remains in OKF Tasks. Scenario and test planning are part of design acceptance rather than a second optional QA workflow.
Source layout
src/rke/— canonical runtime and shared operation registry.skills/engineering-workflow/— canonical EWF skill source, directly discoverable by standard skill installers.skills/engineering-workflow/references/— skill-only operating contracts, journeys, and opt-in extensions loaded through progressive disclosure.docs/knowledge/— canonical RKE project knowledge; it does not duplicate skill instructions.tests/— transport parity, retrieval, structure, lifecycle, documentation and security tests.scripts/— compatibility wrappers for the original source layout; installed consumers should use the console commands.
The copy of engineering-workflow in the Polaralias skills catalogue is a synchronized distribution mirror. Runtime implementation does not live in the skills repository.
The planned 1.x public-interface, repository-format, directory-ownership, deprecation, and runtime-to-skill promises are consolidated in docs/compatibility.md.
Metadata
Release files for polaralias-rke 0.9.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| polaralias_rke-0.9.0.tar.gz | 185.5 kB | With provenance | Details for polaralias_rke-0.9.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| polaralias_rke-0.9.0-py3-none-any.whl | Python 3 | none | any | Details for polaralias_rke-0.9.0-py3-none-any.whl |
Total release size: 298.7 kB
Release files / polaralias_rke-0.9.0.tar.gz
| Download URL | polaralias_rke-0.9.0.tar.gz |
|---|---|
| Size | 185.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6eddec9761568cc55fe0e6f88bafe14fdb004cf63357204579b948e8861271cf
|
|
BLAKE2b-256 checksum How to use checksums |
3aca5fbe57a8fd53d4628b51d9db3d2c4c39f31d1d0357e8c39ef29c96569135
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 20, 2026.
Transparency logRelease files / polaralias_rke-0.9.0-py3-none-any.whl
| Download URL | polaralias_rke-0.9.0-py3-none-any.whl |
|---|---|
| Size | 113.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1995915c7d8c46f4a9d2fb61b540e7e7335053f426e9082f6a9af65a153d2144
|
|
BLAKE2b-256 checksum How to use checksums |
49aabbe31c7ff9bbddd26e828764f42c80a9649c210aec6d3bcb583891ff5b22
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 20, 2026.
Transparency logSecurity for polaralias-rke 0.9.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
Both files in this release have been uploaded with provenance metadata.
Attestation for polaralias_rke-0.9.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 20, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.