iEvo kernel — provider-agnostic agent templates, skills, and pipeline conventions
Project description
Cortex
iEvo kernel source — provider-agnostic agent templates, skills, and pipeline conventions.
What
Cortex stores the iEvo kernel as Jinja2-templated source and builds provider-specific
artifacts at release time. The iEvo CLI downloads the latest Cortex release asset
via HTTPS during ievo init.
For detailed architecture, see docs/ARCHITECTURE.md.
Structure
cortex/
├── src/
│ ├── agents/ # Agent YAML templates (provider-agnostic)
│ ├── skills/ # Skill YAML templates
│ └── kernel/
│ └── iEVO.md.j2 # iEVO pipeline conventions — Jinja2 template source
├── tests/ # Build script tests
└── .github/
└── workflows/
└── release.yml # CI: tag push → build → lychee link validation → GitHub Release asset
Template variables
The src/kernel/iEVO.md.j2 template supports the following variables:
| Variable | Type | Source | Example |
|---|---|---|---|
cortex_version |
string | --tag CLI argument |
"v1.2.0" |
Variables are injected into the template using standard Jinja2 syntax:
<!-- cortex {{ cortex_version }} -->
Release assets
Each GitHub Release includes cortex-<tag>.tar.gz containing:
cortex-<tag>.tar.gz
├── iEVO.md # Rendered from src/kernel/iEVO.md.j2 (provider-agnostic)
├── claude/ # Claude Code provider artifacts
│ └── agents/
│ └── *.md # Agent templates rendered for Claude Code
└── codex/ # OpenAI Codex provider artifacts
└── BUILD_TARGET.md # Placeholder — full templates in future REQs
Building locally
uv run cortex compile
# Output: dist/cortex-<version>.tar.gz
Version is auto-read from package metadata (CalVer) — no --tag argument needed.
Link validation runs by default. Add --skip-validate for faster local builds when
lychee is not installed:
uv run cortex compile --skip-validate
Link validation runs automatically in CI after the build.
Running tests
uv run pytest tests/
# With coverage:
uv run pytest tests/ --cov
Dependencies
All dependencies are managed by uv — see pyproject.toml for the full list.
Lychee (Markdown link validator) is a Rust binary used in CI only — not a Python dependency.
Contributing
Prerequisites
- uv (required) — Python package manager and virtualenv tool:
curl -LsSf https://astral.sh/uv/install.sh | sh
- lychee (optional) — Markdown link validator. Only needed to run
cortex compilewithout--skip-validate. Link validation runs automatically in CI.
Quick start
git clone https://github.com/ievo-ai/cortex
cd cortex
uv sync --extra dev # installs cortex + pytest + ruff + mypy + watchfiles
uv run cortex dev --watch # hot-reload on src/ template changes
Run tests:
uv run pytest tests/
Godfather dev mode
When developing cortex templates inside the godfather workspace, you can point
.ievo/iEVO.md at the cortex build output so cortex dev --watch rebuilds are
immediately picked up by godfather's context.
From the godfather root:
# Point iEVO.md at cortex dev output (live rebuilds)
ln -sf ../repos/cortex/dist/iEVO.md .ievo/iEVO.md
# Restore (points back to CLI-distributed template)
ln -sf ../repos/cli/src/ievo/marketplace/templates/iEVO.md .ievo/iEVO.md
Verify the symlink with:
ls -la .ievo/iEVO.md
Integration
The iEvo CLI downloads and unpacks the latest release asset:
ievo init # Downloads latest Cortex release automatically
ievo cortex build # Rebuild locally from source (power-user path)
See: ievo-ai/cli
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ievo_cortex-26.3.6.1027.tar.gz.
File metadata
- Download URL: ievo_cortex-26.3.6.1027.tar.gz
- Upload date:
- Size: 88.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a223c3e4ea22f376c4bd15dc448b63b9be7ba19816973e33fca522156fd8a848
|
|
| MD5 |
2ce604503284bdf7b455ce4492433095
|
|
| BLAKE2b-256 |
2373586b28fce729accb1ad1c26977c8c4c8a07919db116bc2f9c6e8efe6889e
|
Provenance
The following attestation bundles were made for ievo_cortex-26.3.6.1027.tar.gz:
Publisher:
release.yml on ievo-ai/cortex
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ievo_cortex-26.3.6.1027.tar.gz -
Subject digest:
a223c3e4ea22f376c4bd15dc448b63b9be7ba19816973e33fca522156fd8a848 - Sigstore transparency entry: 1049967523
- Sigstore integration time:
-
Permalink:
ievo-ai/cortex@eb20772c468ab71a8118ad084b7713484f6a4fe3 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/ievo-ai
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@eb20772c468ab71a8118ad084b7713484f6a4fe3 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ievo_cortex-26.3.6.1027-py3-none-any.whl.
File metadata
- Download URL: ievo_cortex-26.3.6.1027-py3-none-any.whl
- Upload date:
- Size: 7.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa7b97154a8305a2c0ec3200716721bcc5650c34d8d71fce586743979b8f2220
|
|
| MD5 |
5e70bbcbc420720b0635ad1d7aea0dc5
|
|
| BLAKE2b-256 |
3838011d47e3b0eba86320e2ad639933d5fbd46a0a1434b656076bb5dde1d82e
|
Provenance
The following attestation bundles were made for ievo_cortex-26.3.6.1027-py3-none-any.whl:
Publisher:
release.yml on ievo-ai/cortex
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ievo_cortex-26.3.6.1027-py3-none-any.whl -
Subject digest:
aa7b97154a8305a2c0ec3200716721bcc5650c34d8d71fce586743979b8f2220 - Sigstore transparency entry: 1049967524
- Sigstore integration time:
-
Permalink:
ievo-ai/cortex@eb20772c468ab71a8118ad084b7713484f6a4fe3 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/ievo-ai
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@eb20772c468ab71a8118ad084b7713484f6a4fe3 -
Trigger Event:
push
-
Statement type: