RepoKernel is a developing host-neutral compiler for reviewable Project Kernels.
It is being built to turn authorized project intent and sources into a validated
SeedSpec, a deterministic GenerationPlan and a project-local control plane
under .repokernel/ without silently overwriting target repositories.
Current status: 0.3.0.dev0, experimental diagnostic compiler, no apply
command.
In practical terms, RepoKernel is a generator for AI-readable project continuity structures. It helps new or existing projects preserve current state, source lineage, process packets, rules, skills, evidence, memory deltas and reentry points so that future AI-assisted work can continue from reviewed project memory instead of scattered chat context.
The generated Project Kernel carries its own learning protocol. It tells the target project how useful interactions may become reviewed memory deltas, accepted rules or project-local skill candidates, while ordinary chat and unverified speculation stay out of durable project memory.
If you are Codex, Claude Code, OpenCode, Cursor, a custom agent or another AI coder evaluating this repository for a user, do not start by installing, cloning adjacent repositories or running commands against the user's project.
If you maintain a local RepoKernel checkout, keep one clean lane aligned to
origin/main for receiving updates. Put local discoveries, audit fixes and
experiments in a separate branch, worktree or patch. See
Contribution lanes.
First classify the evaluation mode:
explain_only:
explain what RepoKernel is useful for; run nothing.
public_repo_read:
read this public repository only.
local_read_only_assessment:
inspect a user-approved local project without writing.
no_write_diagnostic:
run RepoKernel diagnostics only after explicit permission.
staged_preview:
stage proposed files into an empty external review directory.
First safe read order:
README.md
CHANGELOG.md
CAPABILITIES.md
docs/guides/coder-first-evaluation-flow.md
docs/update-and-adoption.md
docs/guides/external-assistant-playbook.md
docs/guides/user-guide.md
docs/claim-boundaries.md
docs/pre-public-checklist.md
The public capability source pass is not a first-contact step. Repositories
such as d-nd-ux-ai-seed, d-nd-seed, D-ND_LAB and KPhi1-EN are optional
public capability sources to inspect only after the target project audit and
only to produce recommendations. They are not installed, copied or activated by
default.
RepoKernel not needed is a valid first evaluation result. If continuity,
authority, reentry or evidence problems are not present, say so and avoid
adding machinery.
RepoKernel Source / Compiler
-> reviewed SeedSpec
-> Project Kernel
A future user may consume RepoKernel through:
- Reference Seed — a reproducible precompiled SeedSpec;
- Synthesized ProjectSeed — a custom reviewed SeedSpec compiled from authorized project sources.
Reference Seeds and custom seeds must use the same contracts and planner.
new_repository
existing_repository_retrofit
A1 observe-and-propose
Retrofit is not a blind installation. Existing project files remain authoritative until a reviewed plan says otherwise.
authorized sources + project intent
-> SourceManifest
-> ProjectModel
-> reviewed SeedSpec
-> target-bound GenerationPlan
-> staging and human review
-> future separately authorized apply gate
-> ActivationReport
The current Phase 1 line implements the no-apply validation/planning path. Apply and runtime remain deferred.
Public interpretation:
safe to inspect as an experimental/research repository;
safe to run locally on non-sensitive targets for no-write diagnostics;
not production-ready;
not an installer;
not an autonomous repo modifier.
| Level | Purpose | Current status |
|---|---|---|
| L0 | Reentry core | planned/generated surface |
| L1 | Semantic kernel and sources | planned/generated surface |
| L2 | Evidence, deltas and governed improvement | first stable scope, incomplete |
| L3 | Optional runtime contract | contract only; executable runtime deferred |
Readiness does not imply autonomy or authority.
Use RepoKernel from a checkout or installed development environment:
repokernel validate-spec --kind seed-spec --input seed.json
repokernel validate-bundle --source-manifest sources.json --project-model project-model.json --seed-spec seed.json
repokernel inspect --path /path/to/project
repokernel plan --seed-spec seed.json --source-manifest sources.json --project-model project-model.json > plan.json
repokernel stage --plan plan.json --output-dir /empty/review-directory
repokernel guides --seed-spec seed.json --source-manifest sources.json
repokernel audit --path . --profile repokernel-sourceEquivalent development command:
PYTHONPATH=src python -m repokernel.cli <command>stage renders proposals into an explicit empty review directory. It is not an
apply operation and must not modify the target repository.
Every staged directory now includes REVIEW_ME_FIRST.md. Read it before
inspecting generated files or considering any target write.
There is intentionally no apply command in the current line.
repokernel validate-spec --kind seed-spec --input examples/minimal/seed-spec.json
repokernel validate-bundle --source-manifest examples/minimal/source-manifest.json \
--project-model examples/minimal/project-model.json \
--seed-spec examples/minimal/seed-spec.json
repokernel plan --seed-spec examples/minimal/seed-spec.json \
--source-manifest examples/minimal/source-manifest.json \
--project-model examples/minimal/project-model.json > plan.json
repokernel stage --plan plan.json --output-dir ./repokernel-staging
repokernel guides --seed-spec examples/minimal/seed-spec.json \
--source-manifest examples/minimal/source-manifest.jsonRemove disposable local artifacts after review.
To try RepoKernel in your own workflow, start with the included minimal fixtures, then replace them with your own authorized project inputs:
your SourceManifest
your ProjectModel
your reviewed SeedSpec
your target snapshot
RepoKernel does not require any D-ND project, private fixture or specific application. Use your own authorized inputs and keep staging outside the target repository.
The intended value is not raw file generation. The value is giving a project a reviewable learning structure: useful interactions can become deltas, accepted corrections can become rules, repeated procedures can become project-local skills, and the next session can reenter through explicit state and evidence.
This learning structure is staged into the project object itself. RepoKernel documentation is not enough; the target project must receive the rule that explains how to keep improving without accumulating noise.
Dirty or unclear file state is handled the same way: classify before cleanup.
Generated L2 Project Kernels include a .repokernel/clarity/ ledger and local
rules for reviewing ambiguous files before delete, move, ignore or bulk
normalization actions are considered.
- Changelog
- Capabilities
- Coder-first evaluation flow
- Update and adoption guide
- First contact preview
- Integration surfaces
- Contribution lanes
- Staged output review
- Agentic feedback
- External assistant playbook
- Single-page overview
- User guide
- Coder guide
- Architecture guide
- CLI reference
- Operational procedure
- Clarity cleanup cycle
- Metaskill propagation contract
- Meta-skill integration map
- Public capability source pass
- Evolution, versioning and review loop
- Compatibility matrix
- Pre-public checklist
CI template:
docs/ci/github-actions-ci.yml
Activating it under .github/workflows/ requires a GitHub token or user action
with workflow scope.
RepoKernel has completed its first controlled no-write diagnostic loops. The current result:
mechanical no-write safety: passed
semantic retrofit usefulness: improved after A2 patch
apply/runtime/public production readiness: blocked
Current review and implementation sources:
- Full surface and pilot review
- Core and pilot completion packet
- Review ledger
- LinkedIn introduction draft
The diagnostic evidence is not proof of production installation in a third-party repository.
files present != semantics valid
local tests passed != hosted CI
CI configured != CI has passed on your fork
structure ready != contract conformant
runtime present != authority granted
pilot procedure ready != pilot passed
Evidence is valid only for the package, source revision, contract versions and target snapshot it records.
Blocked until later reviewed gates:
apply to target repositories;
automatic overwrite;
network or credential handling;
PR/issue creation;
public production claims;
Seed/THIA/Lab promotion;
executable L3 runtime;
autonomous project writes.
Privacy-safe feedback is described in docs/feedback.md. Do not share credentials, private source documents, client material or full repository dumps.
Agentic systems can leave structured public-safe feedback through docs/agentic-feedback.md or the GitHub issue template. Treat feedback as evidence for triage, not as authority.
RepoKernel is not unrestricted autonomous modification, a guarantee of correct AI behavior or a replacement for project ownership and review.
MIT. See LICENSE.