QorLogic S.H.I.E.L.D. governance skills for Claude Code, Kilo Code, and future AI coding hosts
Project description
QorLogic
Standards-Aligned Governance for AI Coding Agents
Latest Release | Quick Start | Lifecycle | Policy Engine | Skills | Governance | Docs | Contributing
What QorLogic Does
QorLogic is a governance framework that ships curated skills, doctrines, and runtime enforcement to AI coding agents. It covers the full software development lifecycle with hash-chained evidence, machine-enforceable policies, and a process-failure feedback loop.
Supported hosts: Claude Code, Kilo Code, Codex (provisional), Gemini CLI.
Built around S.H.I.E.L.D.: Single-purpose, Hash-chained, Idempotent, Explicit, Layered, Delegating.
Latest release
See CHANGELOG.md for what shipped in the current release and every prior version. The CHANGELOG is the single source of truth; this section intentionally avoids version-specific content to prevent README drift.
Highlights of the v0.19+ documentation-integrity arc:
- Tiered documentation doctrine (
minimal/standard/system/legacy) hard-enforced at seal time. - Install drift detection — operators nudged when local skill install lags repo source.
- Check Surface D/E live strict-mode at
/qor-substantiateStep 4.7 — any term-drift or cross-doc conflict aborts seal. - PR citation CI lint — PRs must cite plan file + ledger entry + Merkle seal per
doctrine-governance-enforcement.md§6. - Session rotation + dist-recompile + documentation-currency machinery in the substantiate flow.
Full details: CHANGELOG.md.
Quick Start
Install from PyPI
pip install qor-logic
Deploy skills to your AI coding host
By default QorLogic installs into the current workspace (./.<host>/). Use --scope global for user-wide install under ~/.<host>/.
# Initialize with host + scope (scope defaults to repo)
qorlogic init --host claude --profile sdlc # repo scope
qorlogic init --host gemini --profile sdlc --scope global # global scope
# Install governance skills and agent personas
qorlogic install --host claude # -> ./.claude/
qorlogic install --host gemini # -> ./.gemini/commands/
qorlogic install --host codex --scope global # -> ~/.codex/
# Verify the installation
qorlogic list --available
Supported host layouts:
| Host | Default folder (repo scope) | File format |
|---|---|---|
claude |
./.claude/skills/, ./.claude/agents/ |
Markdown |
kilo-code |
./.kilo-code/skills/, ./.kilo-code/agents/ |
Markdown |
codex |
./.codex/skills/, ./.codex/agents/ |
Markdown |
gemini |
./.gemini/commands/ |
TOML |
Set QORLOGIC_PROJECT_DIR to override the repo root.
Or install to a custom target
# Non-standard host, filesystem governance, or data pipeline projects
qorlogic install --host claude --target /path/to/custom/dir/
Use in your AI coding session
/qor-plan # author a phased implementation plan
/qor-audit # adversarial PASS/VETO tribunal
/qor-implement # build under Section 4 Razor constraints
/qor-substantiate # seal with Merkle hash evidence
Contributors: see CONTRIBUTING.md for the canonical chain and the "what not to do" list.
Lifecycle
QorLogic enforces a phased governance lifecycle. Each phase gates the next. Every decision is SHA256-chained in the Meta Ledger.
graph LR
R["/qor-research"] --> P["/qor-plan"]
P --> A["/qor-audit"]
A -->|PASS| I["/qor-implement"]
A -->|VETO| P
I --> S["/qor-substantiate"]
S --> V["/qor-validate"]
D["/qor-debug"] -.->|cross-cutting| I
RE["/qor-remediate"] -.->|process recovery| P
SG["Shadow Genome"] -.->|threshold breach| RE
style A fill:#c62828,color:#fff
style S fill:#2e7d32,color:#fff
style SG fill:#ff8f00,color:#fff
Each transition produces a ledger entry. VETO loops back to planning. Process failures accumulate in the Shadow Genome and auto-trigger remediation at configurable thresholds.
Policy Engine
QorLogic includes a Cedar-inspired policy evaluator written in pure Python. Policies are data files, not hardcoded logic.
// qor/policies/gate_enforcement.cedar
permit (
principal,
action == Action::"implement",
resource == Gate::"plan"
) when { resource.verdict == "PASS" };
forbid (
principal,
action == Action::"implement",
resource == Gate::"plan"
) when { resource.verdict == "VETO" };
Evaluate policies from the CLI:
qorlogic policy check request.json
The evaluator supports permit/forbid effects, == and in constraints, when conditions, and default-deny semantics (forbid overrides permit). Designed for compatibility with the Cedar language; swap in a native Cedar SDK when Python bindings ship.
Standards Alignment
NIST SP 800-218A (SSDF for AI)
QorLogic maps its lifecycle to the Secure Software Development Framework practices defined in NIST SP 800-218A:
| SSDF Practice Group | QorLogic Implementation |
|---|---|
| PO Prepare the Organization | /qor-bootstrap, 14 doctrine files, CLAUDE.md drop-in, CONTRIBUTING.md |
| PS Protect the Software | /qor-audit tribunal, reliability scripts, Shadow Genome |
| PW Produce Well-Secured Software | /qor-plan > /qor-audit > /qor-implement > /qor-substantiate |
| RV Respond to Vulnerabilities | /qor-remediate, /qor-debug, threshold-triggered issue creation |
Full mapping: qor/references/doctrine-nist-ssdf-alignment.md
OWASP Top 10
The codebase has been audited against OWASP Top 10 (2021). Findings: 0 HIGH, 3 MEDIUM (integrity-hardening), 6 LOW (hygiene). No exploitable vulnerabilities. All subprocess calls use list-form argv. No shell injection surface. No unsafe deserialization.
Skill Catalog
SDLC Chain (9 skills)
| Skill | Phase | Purpose |
|---|---|---|
/qor-research |
research | Investigate before planning |
/qor-plan |
plan | Author phased plans with tests |
/qor-audit |
gate | Adversarial PASS/VETO tribunal |
/qor-implement |
implement | Build under KISS constraints |
/qor-refactor |
implement | Section 4 Razor cleanup |
/qor-debug |
cross-cutting | Root-cause diagnosis |
/qor-substantiate |
substantiate | Seal with Merkle evidence |
/qor-validate |
validate | Chain and criteria verification |
/qor-remediate |
process recovery | Process-level fix from Shadow Genome |
Memory and Meta (9 skills)
| Skill | Purpose |
|---|---|
/qor-status |
Diagnose lifecycle state and next action |
/qor-tone |
Set session communication tier (technical / standard / plain) |
/qor-document |
Update governance documentation |
/qor-organize |
Project-level structure reorganization |
/qor-bootstrap |
Seed a new workspace with governance DNA |
/qor-help |
In-skill command catalog |
/qor-repo-audit |
Repository-level compliance audit |
/qor-repo-release |
Release ceremony orchestration |
/qor-repo-scaffold |
New-repo template generation |
Workflow Bundles (5 bundles)
| Bundle | Phases | Use When |
|---|---|---|
/qor-deep-audit |
recon (3) + remediate (3) | Pre-release readiness, tech-debt sweep |
/qor-deep-audit-recon |
research + synthesize + verify | Investigation only; ends at RESEARCH_BRIEF |
/qor-deep-audit-remediate |
plan + implement + validate | Action half; consumes RESEARCH_BRIEF |
/qor-onboard-codebase |
research > organize > audit > plan | Absorbing an external codebase |
/qor-process-review-cycle |
shadow-sweep > remediate > audit | Periodic process health check |
Governance (1 skill)
| Skill | Purpose |
|---|---|
/qor-shadow-process |
Append structured process-failure events |
Governance Model
-
Every decision is logged. Plans, audits, and substantiations land in
docs/META_LEDGER.mdas SHA256-chained entries. Verify the full chain:qorlogic verify-ledger. -
Gates are advisory with teeth. Skills check for prior-phase artifacts. Override is permitted but logged as a severity-1
gate_overrideevent in the Shadow Genome. -
Process failures are append-only.
docs/PROCESS_SHADOW_GENOME.mdstores JSONL events that flow through stale-expiry rules and aged-high-severity self-escalation. Threshold breach (severity sum >= 10) triggers/qor-remediate. -
Policies are data. Cedar-syntax
.cedarfiles underqor/policies/define permit/forbid rules evaluated at gate check points. The policy engine logs every decision for audit. -
Skills delegate explicitly. When
/qor-auditfinds a Razor violation, it names/qor-refactor. No skill reinvents another skill's process. (delegation-table) -
Bundles checkpoint and budget. Multi-phase workflows declare budgets and surface progress between phases. Context windows stay manageable. (workflow-bundles)
Architecture
qor-logic/
qor/
skills/ 28 skills + 5 bundles (governance, sdlc, memory, meta)
agents/ 13 agent personas
policy/ Cedar-inspired permit/forbid evaluator (pure Python)
policies/ .cedar policy files (gate enforcement, skill admission, OWASP)
scripts/ Runtime: ledger, gates, shadow, platform, compiler, remediate, doc-integrity (core + strict), drift-report, pr-citation-lint, changelog-stamp
reliability/ Intent Lock, Skill Admission, Gate-to-Skill Matrix
references/ 14 doctrines + 7 patterns + 7 ql-templates + glossary + skill-recovery-pattern
gates/ Phase chain, delegation table, workflow bundles, 9 JSON schemas
resources.py importlib.resources wrapper for packaged assets
workdir.py $QOR_ROOT / CWD anchor for consumer-state paths
hosts.py Host-to-install-path resolver (claude, kilo, codex, gemini)
cli.py qorlogic CLI entry point
dist/variants/ Pre-compiled per-host outputs (claude, kilo-code, codex, gemini)
docs/
architecture.md System-tier doc: layer stack + responsibilities
lifecycle.md System-tier doc: phase sequence + substantiate steps
operations.md System-tier doc: operator runbook + CLI + runbook
policies.md System-tier doc: policy files + standards alignment
META_LEDGER.md SHA256-chained decision log (104 entries sealed)
SHADOW_GENOME.md Narrative failure-pattern catalog (21 entries)
SYSTEM_STATE.md Current repo state snapshot
BACKLOG.md Work queue
tests/ 602 tests (unit, integration, e2e, doctrine, bundle contract, install-sync, workflow-budget)
.github/workflows/ ci.yml + release.yml + pr-lint.yml (PR citation enforcement)
CLI Reference
qorlogic install --host <claude|kilo-code|codex|gemini> [--scope <repo|global>] [--target <path>] [--dry-run]
qorlogic uninstall --host <host> [--scope <repo|global>]
qorlogic init --host <host> [--scope <repo|global>] --profile <sdlc|filesystem|data|research>
qorlogic list [--available] [--installed] [--host <host>] [--scope <repo|global>]
qorlogic info <skill-name>
qorlogic compile [--dry-run]
qorlogic verify-ledger [<path>]
qorlogic policy check <request.json>
qorlogic --version
Development
pip install -e ".[dev]"
python -m pytest tests/ # 602 tests
python -m pytest tests/ -m integration # +4 install-smoke tests
qorlogic verify-ledger # Merkle chain integrity
BUILD_REGEN=1 python qor/scripts/dist_compile.py # regenerate variants
python qor/scripts/check_variant_drift.py # SSoT vs dist consistency
Key Documentation
System-tier docs (the four pillars)
| Document | Purpose |
|---|---|
docs/architecture.md |
Layer stack: entry points -> references -> gates -> skills -> scripts -> policies -> artifacts |
docs/lifecycle.md |
Phase sequence + per-phase contracts + substantiate step expansion (Steps 0-Z) + session/branch/version models |
docs/operations.md |
Operator runbook: CLI, seal ceremony, push/merge, failure recovery, CI, dist variants, troubleshooting |
docs/policies.md |
Policy files, OWASP/NIST alignment, change_class contract, shadow-genome rubric, escape paths |
Entry points + governance
| Document | Purpose |
|---|---|
CLAUDE.md |
Drop-in token-efficiency + test-discipline + governance-flow defaults |
CONTRIBUTING.md |
Reading order + quickstart + what-not-to-do for contributors |
CHANGELOG.md |
User-facing release narrative (Keep-a-Changelog 1.1.0) |
docs/META_LEDGER.md |
SHA256-chained governance log (104 entries sealed) |
docs/SHADOW_GENOME.md |
Narrative failure-pattern catalog (21 entries) |
docs/SYSTEM_STATE.md |
Current repo state snapshot (updated per seal) |
docs/phase31-drift-triage-report.md |
Live drift triage artifact (Check Surface D/E) |
Gates + routing
| Document | Purpose |
|---|---|
qor/gates/chain.md |
Canonical phase sequence (research -> plan -> audit -> implement -> substantiate -> validate -> remediate) |
qor/gates/delegation-table.md |
Skill-to-skill handoff matrix |
qor/gates/workflow-bundles.md |
Bundle checkpoint and budget protocol |
Audits + standards
| Document | Purpose |
|---|---|
docs/RESEARCH_BRIEF.md |
Phase 28 recon: documentation-integrity gap audit (18 gaps identified, all closed by Phase 31) |
docs/security-audit-2026-04-16.md |
OWASP Top 10 + stability audit |
qor/references/doctrine-nist-ssdf-alignment.md |
NIST SP 800-218A lifecycle mapping |
qor/references/doctrine-shadow-genome-countermeasures.md |
Codified failure patterns (SG-016 through SG-Phase31-B) |
Doctrines (complete inventory)
Each doctrine under qor/references/ carries a single rule or convention cited by one or more skills.
| Doctrine | Purpose |
|---|---|
| audit-report-language | VETO ground-class to skill directive mapping |
| changelog | Keep-a-Changelog discipline + seal-time stamp |
| ci-budget | CI compute and latency budget |
| code-quality | Section 4 Simplicity Razor + anti-slop rules |
| communication-tiers | Technical / standard / plain output tiers |
| documentation-integrity | Tiered doc topology + glossary + check surface + documentation currency |
| governance-enforcement | Branch / version / tag / push / session-rotation / PR-citation protocol |
| nist-ssdf-alignment | NIST SP 800-218A practice-tag mapping |
| owasp-governance | OWASP Top 10 governance integration |
| prompt-resilience | Autonomy classification + pause-smell detection |
| shadow-attribution | Shadow skill attribution rules |
| shadow-genome-countermeasures | SG-016 through SG-038 failure-pattern countermeasures |
| test-discipline | TDD, definition of done, reliability rules |
| token-efficiency | Terse-by-default output + read/write discipline |
Patterns and templates (non-binding references):
- patterns-agent-design, patterns-architecture, patterns-devops, patterns-project-planning, patterns-skill-lifecycle, patterns-ui-diagnosis, patterns-voice-integration
- ql-audit-templates, ql-bootstrap-templates, ql-implement-patterns, ql-organize-templates, ql-refactor-examples, ql-substantiate-templates, ql-validate-reports
- skill-recovery-pattern
- glossary -- canonical term registry introduced in Phase 28
Shadow Genome
The Shadow Genome is QorLogic's institutional memory for failure patterns. Every governance failure (plan VETOes, import breakage, arithmetic drift, silent data loss) is recorded, classified, and codified as a countermeasure.
12 patterns codified so far:
| ID | Pattern | Countermeasure |
|---|---|---|
| SG-016 | Generic-convention paths without grounding | Grep/read before citing any path |
| SG-021 | Multi-layer edit compression | Enumerate every file that receives the edit |
| SG-032 | Batch-split-write coverage gap | Classify records at creation, not post-hoc |
| SG-033 | Positional-to-keyword signature breakage | Grep all callers before adding * |
| SG-036 | Doctrine adoption grace period | No grace period; inline grounding immediately |
| SG-038 | Prose-code mismatch in plans | Grep plan for every enumeration; update in lockstep |
Full inventory: qor/references/doctrine-shadow-genome-countermeasures.md
License
Business Source License 1.1 (BSL-1.1). Free for non-production use. Production deployment requires a commercial license from MythologIQ Labs, LLC. See LICENSE for details.
Contributing
Skills live under qor/skills/<category>/<skill-name>/SKILL.md (the single source of truth). The qor/dist/variants/ outputs are generated. Never edit them directly.
To author a new skill:
- Pick a category:
governance,sdlc,memory, ormeta. - Create
qor/skills/<category>/<name>/SKILL.mdwith required frontmatter (name,description,phase,gate_reads,gate_writes). - Add a row to
qor/gates/delegation-table.md. - Register in
/qor-help. - Regenerate:
BUILD_REGEN=1 python qor/scripts/dist_compile.py - Test:
python -m pytest tests/
For workflow bundles, follow the metadata schema in qor/gates/workflow-bundles.md. Bundle contract tests in tests/test_bundles.py cover new bundles automatically.
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 qor_logic-0.28.1.tar.gz.
File metadata
- Download URL: qor_logic-0.28.1.tar.gz
- Upload date:
- Size: 968.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
03c7daebbe6080db22294e5156aba426e82073ebbc5e83537905460a3f658b3f
|
|
| MD5 |
fd5baca5b7bb44e3eeec9e3377f44dad
|
|
| BLAKE2b-256 |
1293e3c59af24c6f6f6903b0f0a848abeb17ae914dc0a83fbdffd7ba81a3b207
|
Provenance
The following attestation bundles were made for qor_logic-0.28.1.tar.gz:
Publisher:
release.yml on MythologIQ-Labs-LLC/Qor-logic
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qor_logic-0.28.1.tar.gz -
Subject digest:
03c7daebbe6080db22294e5156aba426e82073ebbc5e83537905460a3f658b3f - Sigstore transparency entry: 1342913956
- Sigstore integration time:
-
Permalink:
MythologIQ-Labs-LLC/Qor-logic@2d5514f1fcfc40f2c9aa4253d3c75e9dda022075 -
Branch / Tag:
refs/tags/v0.28.1 - Owner: https://github.com/MythologIQ-Labs-LLC
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@2d5514f1fcfc40f2c9aa4253d3c75e9dda022075 -
Trigger Event:
push
-
Statement type:
File details
Details for the file qor_logic-0.28.1-py3-none-any.whl.
File metadata
- Download URL: qor_logic-0.28.1-py3-none-any.whl
- Upload date:
- Size: 1.1 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
440fb50200e50951fb4096cc73a052d3a0284e3a30be427837ea2976f4503a7d
|
|
| MD5 |
109d62fd79ebb9be924569af440b3ca1
|
|
| BLAKE2b-256 |
4bd5547077e205a55622810e994db1f77203b639b31f5a36dc782973dac27bf1
|
Provenance
The following attestation bundles were made for qor_logic-0.28.1-py3-none-any.whl:
Publisher:
release.yml on MythologIQ-Labs-LLC/Qor-logic
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qor_logic-0.28.1-py3-none-any.whl -
Subject digest:
440fb50200e50951fb4096cc73a052d3a0284e3a30be427837ea2976f4503a7d - Sigstore transparency entry: 1342914011
- Sigstore integration time:
-
Permalink:
MythologIQ-Labs-LLC/Qor-logic@2d5514f1fcfc40f2c9aa4253d3c75e9dda022075 -
Branch / Tag:
refs/tags/v0.28.1 - Owner: https://github.com/MythologIQ-Labs-LLC
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@2d5514f1fcfc40f2c9aa4253d3c75e9dda022075 -
Trigger Event:
push
-
Statement type: