From 403ae4338bbb5fc20d0675761119ab02b005ca68 Mon Sep 17 00:00:00 2001
From: Hanzhang Wang <11413619+hanzw@users.noreply.github.com>
Date: Sat, 1 Aug 2026 16:36:30 -0700
Subject: [PATCH] Reframe the project around Skill evolution
---
CONTRIBUTING.md | 2 +-
README.md | 241 ++++++++++++------------
SECURITY.md | 8 +-
assets/agent-runtime-banner.png | Bin 1777265 -> 0 bytes
assets/agent-skill-evolution-banner.png | Bin 0 -> 2019744 bytes
docs/architecture.md | 46 +++--
skills/agent-runtime/SKILL.md | 82 --------
skills/agent-runtime/agents/openai.yaml | 4 -
skills/evolve-skills/SKILL.md | 88 +++++++++
skills/evolve-skills/agents/openai.yaml | 4 +
10 files changed, 250 insertions(+), 225 deletions(-)
delete mode 100644 assets/agent-runtime-banner.png
create mode 100644 assets/agent-skill-evolution-banner.png
delete mode 100644 skills/agent-runtime/SKILL.md
delete mode 100644 skills/agent-runtime/agents/openai.yaml
create mode 100644 skills/evolve-skills/SKILL.md
create mode 100644 skills/evolve-skills/agents/openai.yaml
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 92c7de5..fd26bb6 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -1,6 +1,6 @@
# Contributing
-Keep changes small and traceable to one runtime invariant.
+Keep changes small and traceable to one Skill lifecycle or support invariant.
1. Open an issue for a new capability or policy class.
2. Add a focused regression test before changing behavior.
diff --git a/README.md b/README.md
index 223c593..ad38e3a 100644
--- a/README.md
+++ b/README.md
@@ -1,179 +1,178 @@
-
+
-# Agent Runtime
+# Agent Skill Evolution
-One reversible control plane for engineers who use **Codex and Claude on the
-same machine** and are tired of duplicated Hooks, drifting memory, Skill sprawl,
-and global configuration that nobody can safely explain or roll back.
+**Evolution, not accumulation.** A native-Skill lifecycle system for engineers
+who use Codex and Claude and want capabilities to improve without turning their
+context into an attic.
-[](https://github.com/hanzw/agent-runtime/actions/workflows/test.yml)
-[](https://github.com/hanzw/agent-runtime/releases)
+[](https://github.com/hanzw/agent-skill-evolution/actions/workflows/test.yml)
+[](https://github.com/hanzw/agent-skill-evolution/releases)
[](LICENSE)
+The public capability is the **Skill layer**: discover, update, evaluate,
+deduplicate, and remove reusable procedures. Hooks, ReMe, receipts, and
+`launchd` are an optional support implementation—not a new kind of capability.
+
+## Three concepts that should not be mixed
+
+| Concept | What it actually is | Relationship to this repository |
+| --- | --- | --- |
+| [Google Agent Development Kit (ADK)](https://google.github.io/adk-docs/) | A code-first framework for building, orchestrating, evaluating, and deploying agent applications | Compatible, but neither required nor bundled |
+| Agent Skill Evolution | Lifecycle governance for portable, natively discovered Agent Skills | The product and public abstraction in this repository |
+| [Viktor's “Glorious Evolution”](https://www.leagueoflegends.com/en-gb/champions/viktor/) | A League of Legends fictional narrative about biomechanical transformation | A loose metaphor for deliberate capability improvement only |
+
+The artwork in this repository is original and depicts capability modules moving
+through tests. It does not reproduce Viktor, Riot artwork, logos, costumes, game
+UI, or other League of Legends assets. This project is not affiliated with or
+endorsed by Riot Games or Google.
+
## Who this is for
-- Engineers running both Codex and Claude across several repositories.
-- Small teams that want autonomous routine work with deterministic hard stops.
-- Long-running agent users who need durable history without injecting an
- unbounded transcript into every session.
-- Skill-heavy setups that need evidence for keep/update/remove decisions.
+- Engineers using Codex and Claude across several repositories.
+- Skill-heavy setups that install more capabilities than they retire.
+- Teams that need one canonical source per capability across project, global,
+ and plugin scopes.
+- Long-running agent users who need bounded durable history without confusing
+ memory, task state, authorization, and Skills.
-It is intentionally macOS-first because the managed ReMe service and health
-heartbeat use `launchd`. It is not a model router, multi-agent orchestrator,
-prompt collector, or replacement for repository rules.
+It is not an ADK, model router, multi-agent orchestrator, prompt collector, or
+replacement for repository rules. The optional support installer is macOS-first
+because its ReMe service and heartbeat use `launchd`.
## The pain it removes
-| Pain | Runtime answer |
+| Pain | Skill-layer answer |
| --- | --- |
-| Codex and Claude execute different global rules | One Hook dispatcher and one policy implementation |
-| Several memory systems contradict current code | ReMe stores only durable history; repository state remains current truth |
-| More Skills are installed but nothing is removed | Promptfoo ablation supports explicit keep/update/remove decisions |
-| Hooks accumulate raw prompts, commands, and secrets | Evidence contains allowlisted metadata and keyed fingerprints only |
-| Global edits are risky and hard to reproduce | Versioned releases, atomic writes, receipts, backups, and exact rollback |
-| Task state, memory, Skills, and permissions overlap | Each concern has one owner and a documented boundary |
+| More Skills are installed but nothing is removed | Explicit discover/update/evaluate/remove lifecycle |
+| Project, global, and plugin copies drift | One canonical source per capability |
+| Similar Skills compete for attention | Native inventory plus targeted Promptfoo ablation |
+| Memory, plans, permissions, and Skills overlap | Each concern has one owner |
+| Codex and Claude apply different global controls | Optional shared Hook and policy implementation |
+| Global changes are hard to reproduce | Versioned support releases, receipts, backups, and rollback |
-## Architecture
+## Layer model
```text
-Native Skill discovery -> reusable capability truth
-Repository files/tests -> current project truth
-Buildomator/HANDOFF -> current long-task state
+Agent application / ADK -> builds and runs agents
+Native Agent Skills -> reusable capability truth
+Repository files/tests -> current project truth
+Buildomator / HANDOFF -> current long-task state
ReMe -> bounded durable history
Policy Hooks -> side-effect authorization
Promptfoo -> controlled Skill ablation
```
-The runtime does not install a shadow capability registry. Project Skills stay
-in their repositories. Upstream Skills stay owned by their upstream GitHub
-sources. See [the architecture document](docs/architecture.md) for data flow,
-policy classes, privacy guarantees, and failure behavior.
-
-## Included capabilities
-
-- Shared Codex and Claude lifecycle Hooks.
-- Fail-closed blocking for destructive commands, verification bypasses,
- protected-branch direct writes, and unversioned global runtime edits.
-- Audit-only classification for production deploy and remote D1 operations;
- repository evidence gates retain authority.
-- Private, bounded event evidence without raw tool content.
-- ReMe `0.4.1.3` on loopback with BM25, wikilinks, project namespaces, and no
- embedding/vector database.
-- Atomic installation, immutable releases, source provenance, automatic backup,
- rollback, health heartbeat, and read-after-write verification.
-- `agent-runtime` Skill for audit/install/update/rollback operations.
-- `first-principles-checkpoint` Skill for stopping process and context drift.
-- `skill-governance` Skill and a two-arm Promptfoo eval template.
-
-## Install the runtime
+Native Codex/Claude discovery remains authoritative. There is no shadow
+capability registry. See [the architecture document](docs/architecture.md) for
+the ownership boundaries and optional support flow.
-Requirements: macOS, Git, Python 3.11, an existing Codex or Claude setup, and
-network access during installation so Python can pull pinned ReMe packages from
-PyPI.
+## Included Skills
+
+| Skill | Role |
+| --- | --- |
+| `evolve-skills` | Audit a Skill portfolio, update canonical sources, deduplicate, and remove obsolete capabilities |
+| `skill-governance` | Decide keep/update/remove for one uncertain Skill using a minimal Promptfoo ablation |
+| `first-principles-checkpoint` | Stop scope and context drift at major decision points |
+
+Install all three from their canonical GitHub source:
```bash
-git clone https://github.com/hanzw/agent-runtime.git
-cd agent-runtime
-python3 -m unittest discover -s tests -v
-python3.11 -m agent_runtime.installer install --source .
+npx skills@latest add hanzw/agent-skill-evolution \
+ --skill evolve-skills skill-governance first-principles-checkpoint \
+ --global --agent codex claude-code --yes
```
-The installer directly pulls these runtime dependencies from their canonical
-package source:
+If upgrading from v2.0.0, remove the retired abstraction after installing the
+replacement:
-| Dependency | Role | Adjust when |
-| --- | --- | --- |
-| [`reme-ai==0.4.1.3`](https://pypi.org/project/reme-ai/) | Local durable-memory MCP and file workspace | ReMe behavior or protocol compatibility changes |
-| [`agentscope==2.0.4`](https://pypi.org/project/agentscope/) | ReMe runtime dependency | The pinned ReMe release requires another version |
-| Native Codex/Claude Hooks | Lifecycle delivery and Skill discovery | Either runtime changes its Hook schema |
+```bash
+npx skills@latest remove agent-runtime \
+ --global --agent codex claude-code --yes
+```
-No dependency source is vendored and the installer does not rewrite unrelated
-MCP package versions.
+`skill-governance` uses the upstream `promptfoo-evals` and
+`promptfoo-provider-setup` Skills rather than copying them:
-### What installation changes
+```bash
+npx skills@latest add promptfoo/promptfoo \
+ --skill promptfoo-evals promptfoo-provider-setup \
+ --global --agent codex claude-code --yes
+```
-- `CODEX_HOME/hooks.json`: replaces the user-level Hook graph.
-- `CLAUDE_HOME/settings.json`: replaces only the `hooks` field.
-- `CODEX_HOME/config.toml`: enables Hooks, sets `workspace-write`, `on-request`,
- `auto_review`, workspace network access, and the loopback ReMe MCP.
-- Claude's user configuration: adds or updates only the `reme` MCP entry.
-- Global Codex and Claude instructions: adds or replaces only `Memory Model`.
-- `AGENT_RUNTIME_HOME`: writes private releases, backups, receipts, state, and
- the pinned ReMe environment.
-- The user LaunchAgents directory: installs runtime heartbeat and ReMe services.
+Already-running agents normally discover Skill changes on their next turn or
+session. Buildomator is the current name for GSD 4.x; use `/bm:` for new task
+state commands.
-The installer does **not** delete Skills, migrate personal logs, remove other
-MCP servers, or edit project repositories.
+## Optional support layer
-## Install the Skills
+The repository also contains a small shared implementation for Codex and Claude:
-The native [`skills`](https://www.npmjs.com/package/skills) installer pulls each
-Skill directly from its canonical GitHub repository:
+- one lifecycle Hook dispatcher and deterministic side-effect policy;
+- private bounded evidence without raw prompts, commands, or tool payloads;
+- ReMe `0.4.1.3` with BM25, project namespaces, and bounded recall;
+- atomic installation, immutable releases, provenance, backup, rollback, and
+ health verification.
-| Skill | Role | Adjust when |
-| --- | --- | --- |
-| `agent-runtime` | Audit, install, update, diagnose, and roll back the runtime | Managed files, service model, or verification changes |
-| `first-principles-checkpoint` | Stop scope/context drift and choose the next smallest proof | The subtraction decision rule changes |
-| `skill-governance` | Decide keep/update/remove for one Skill | Lifecycle evidence requirements change |
-| `promptfoo-evals` | Author and run controlled eval suites | Cases or assertions change |
-| `promptfoo-provider-setup` | Connect Promptfoo to the evaluated runtime | Authentication or provider mapping changes |
+Requirements: macOS, Git, Python 3.11, an existing Codex or Claude setup, and
+network access to the canonical Python package sources.
```bash
-npx skills@latest add hanzw/agent-runtime --skill agent-runtime \
- --global --agent codex claude-code --yes
-npx skills@latest add hanzw/agent-runtime --skill skill-governance \
- --global --agent codex claude-code --yes
-npx skills@latest add hanzw/agent-runtime --skill first-principles-checkpoint \
- --global --agent codex claude-code --yes
-npx skills@latest add promptfoo/promptfoo --skill promptfoo-evals \
- --global --agent codex claude-code --yes
-npx skills@latest add promptfoo/promptfoo --skill promptfoo-provider-setup \
- --global --agent codex claude-code --yes
+git clone https://github.com/hanzw/agent-skill-evolution.git
+cd agent-skill-evolution
+python3 -m unittest discover -s tests -v
+python3.11 -m agent_runtime.installer install --source .
```
-Already-running agents discover newly installed Skills on their next turn or
-session. Buildomator is the current name for GSD 4.x; use `/bm:` for new task
-state commands.
+The internal package remains named `agent_runtime` because it implements Hook,
+policy, memory, and service execution. It is deliberately not exposed as a
+Skill capability.
+
+| Dependency | Support role |
+| --- | --- |
+| [`reme-ai==0.4.1.3`](https://pypi.org/project/reme-ai/) | Local durable-memory MCP and file workspace |
+| [`agentscope==2.0.4`](https://pypi.org/project/agentscope/) | Pinned ReMe dependency |
+| Native Codex/Claude Hooks | Lifecycle delivery and side-effect policy |
+
+No dependency is vendored. The installer does not delete Skills, migrate
+personal logs, remove unrelated MCP servers, or edit project repositories.
+
+### Managed changes
-## Update
+- Codex and Claude user Hook configuration;
+- the minimum Codex policy fields and loopback ReMe MCP entry;
+- only the global `Memory Model` instruction section;
+- private releases, backups, receipts, evidence, and ReMe environment;
+- two user-level `launchd` services.
+
+## Update and roll back
```bash
git pull --ff-only
python3 -m unittest discover -s tests -v
python3.11 -m agent_runtime.installer install --source .
-npx skills@latest update agent-runtime skill-governance \
+npx skills@latest update evolve-skills skill-governance \
first-principles-checkpoint --global --yes
```
-## Roll back
-
-Every successful install prints and records its exact backup path in the
-runtime receipt.
+Every support-layer installation records an exact backup path:
```bash
python3.11 -m agent_runtime.installer rollback \
--backup
```
-Rollback restores managed configuration bytes and prior service definitions.
-It never deletes immutable runtime releases or evidence directories.
-
-## Adjust policy without growing another framework
-
-Policy behavior lives in `agent_runtime/policy.py`; every changed rule requires
-a focused case in `tests/test_policy_runtime.py`. Memory limits live in
-`agent_runtime/memory.py` and `agent_runtime/reme-minimal.yaml`. Installation
-targets live in `agent_runtime/installer.py`.
-
-That is the entire configuration surface. Add a new abstraction only after a
-second real use case proves it is needed.
+## Small configuration surface
-## Security
+- Skill lifecycle rules: `skills/evolve-skills` and `skills/skill-governance`.
+- Side-effect policy: `agent_runtime/policy.py` plus focused tests.
+- Memory bounds: `agent_runtime/memory.py` and `reme-minimal.yaml`.
+- Installation targets: `agent_runtime/installer.py`.
-Read [SECURITY.md](SECURITY.md) before installation. The installer changes
-user-level agent configuration and should be reviewed like any other execution
-policy. Report vulnerabilities through GitHub private security advisories.
+That is the full configuration surface. Add an abstraction only after a second
+real use case proves it is needed.
+Read [SECURITY.md](SECURITY.md) before installing the optional support layer.
MIT licensed. Banner generated for this repository with OpenAI image generation.
diff --git a/SECURITY.md b/SECURITY.md
index d2bc36c..c9dec51 100644
--- a/SECURITY.md
+++ b/SECURITY.md
@@ -17,10 +17,10 @@ behavior, and the smallest redacted evidence that proves the issue.
This project installs user-level Codex and Claude Hooks and therefore executes
for every managed lifecycle event. Review source and tests before installation.
-The runtime is not an operating-system sandbox and does not replace repository
-authorization, branch protection, CI, account permissions, or provider-side
-credential controls.
+The optional support runtime is not an operating-system sandbox and does not
+replace repository authorization, branch protection, CI, account permissions,
+or provider-side credential controls.
-The intended privacy guarantee is narrower: runtime evidence never stores raw
+The intended privacy guarantee is narrower: support evidence never stores raw
prompts, commands, tool payloads, tool outputs, secrets, cookies, or full paths.
Treat any violation of that guarantee as a security issue.
diff --git a/assets/agent-runtime-banner.png b/assets/agent-runtime-banner.png
deleted file mode 100644
index 2ea5f3d7f7d1a0073ec714ea17f3cebcbca79001..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1777265
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 |