Skip to content

feat(autonomi): land the task-routed prototype (0.1.4 install/freshness repair) - #13

Merged
JimCollinson merged 30 commits into
mainfrom
autonomi-skill-prototype
Sep 6, 2026
Merged

feat(autonomi): land the task-routed prototype (0.1.4 install/freshness repair)#13
JimCollinson merged 30 commits into
mainfrom
autonomi-skill-prototype

Conversation

@JimCollinson

@JimCollinson JimCollinson commented Sep 3, 2026

Copy link
Copy Markdown
Member

Summary

Replaces the June operator-only skill with the autonomi prototype (0.1.4): one task-routed skill for reading and storing data, setting up the CLI, building on Autonomi, and running nodes. The retired operator skill remains archived under docs/archive/operator-skill-v0/.

This head also reconciles the prototype with the policy and current-state corrections from merged PR #12: channel-owned updates, default-deny remit, source provenance, platform truth, security wording, and the renamed ADR-0013. Merge commit 8fde1cbeb727fb94625419c1de4a1c5c687241f5 changed no shipped skill or plugin file, so all version surfaces correctly remain at 0.1.4.

Prototype surface

  • skills/autonomi/SKILL.md: task routing, identity-checked setup/removal, key and spend boundaries, tool freshness, and source table.
  • skills/autonomi/VERSION: 0.1.4 release metadata.
  • Four bundled references: install/verify, wallet/tokens, run nodes, and build on Autonomi.
  • .claude-plugin/ manifests: both at 0.1.4; the repository root is the physical plugin package while only skills/autonomi/ is loaded as skill instructions.
  • Supported routes: skills.sh, Claude Code plugin, and direct/manual installation. OpenClaw/ClawHub remains future work.

Security boundaries

  • The agent never asks for, accepts, reads, prints, transmits, or generates a private key.
  • Nodes receive a public rewards address only.
  • Paid writes use a SECRET_KEY provisioned outside the conversation, or the person runs the command.
  • Spending is quote-show-wait unless the person explicitly waives that pause within a stated limit.
  • Installation is detect-first and read-before-run; the manual route verifies the release checksum. Script installers do not yet verify checksums/signatures, so universally verified delivery is a target rather than a current claim.
  • Uninstall is binary-only by default and never treats testing or one-off installation as cleanup authority.
  • The installed skill makes no request solely to check its own version and never inspects or modifies its installation.

Verification at exact head

Current head: 5c2f3bb9f5bc05aff228ed958a0f0f728b703330.

  • Local ADR governance passed for all 14 ADRs; every ADR remains Proposed and no Accepted ADR changed.
  • Exact-head GitHub ADR Governance passed.
  • Branch-wide git diff --check origin/main...HEAD passed.
  • npx skills add ./ --list discovered exactly one autonomi skill.
  • Equivalent frontmatter validation passed: description 1,021 characters, compatibility 332 characters. skills-ref is unavailable in this environment.
  • All four version surfaces report 0.1.4; plugin manifests parse as JSON.
  • SKILL.md is 253 lines and every reference is below 200 lines.
  • Vocabulary lint found only the accepted product phrase permanence tier.
  • Local copied install passed in an isolated Git project and home; SKILL.md, VERSION, and bundled references were present and byte-identical.
  • Private GitHub branch install passed at parent 54662fd36ea3f13e8a2f10f1f07046ce0ebbf9dc from autonomi-skill-prototype in a second isolated project/home, using the runner's existing GitHub token only for clone authentication; copied skill and version were byte-identical to that checkout. The final commit changes only the two evidence notes; skills/ and .claude-plugin/ are byte-identical to the tested parent.
  • Checksum-verified disposable install of ant 0.3.6 passed on macOS arm64.
  • Scenario A's free-read path connected to 5 peers and downloaded the example as a valid 135.7 KB JPEG in 17.5 seconds (SHA-256 98f657d987d339c302295e79907e7a4abc1564bd6b42300ea8d59ccd2148fd17).

No real-home, wallet-key, spend, paid write, or node action occurred. One initial free-read attempt using only an existing binary stopped safely because the isolated home had no bootstrap file; completing the documented manual install supplied it. The first copied-install invocation also targeted the worktree by mistake; it created only untracked test files, which were removed before the clean isolated rerun. Neither event changed tracked files or weakened a check.

Snyk, Fable, a new broad adversarial review, Craft Review, trigger evaluation, Windows, paid-write, and node scenarios were intentionally excluded by the approved reconciliation packet. Earlier repair/review evidence remains in planning/evidence/2026-Sep-04-pr13-repair.md; the current work packet is planning/packets/PACKET-pr13-post-pr12-reconciliation.md.

ADR and design state

All ADRs remain Proposed. Jim directed that broader contradictions between this prototype and the operator-era ADR/design set be revised from prototype evidence rather than blocking this merge. Binary-only uninstall remains an explicit temporary divergence from Proposed ADR-0008 and DESIGN §6.

The intended later direction is now preserved: a bundled operational core with optional external depth, and a declared recovery path at creation for every future agent-created wallet. No agent-created wallet path exists in this prototype.

Remaining gates

  • Manual Hermes review of this exact head.
  • Jim's human merge decision.
  • Do not merge, publish, or change repository visibility without Jim's explicit approval.

Older-copy channel updates, broader live scenarios, Snyk, trigger evaluation, Windows testing, the public flip, website changes, and Proposed-ADR revision remain later work, not hidden passes.

Review focus

  • Start with README.md, skills/autonomi/SKILL.md, planning/HANDOFF.md, and docs/CURRENT.md.
  • Confirm PR docs(adr): reconcile freshness, authority, and current state #12 policy survived without changing the prototype's task-routed behavior, key/spend boundaries, or binary-only uninstall.
  • Confirm docs/adr/ADR-0013-skill-freshness-and-channel-owned-updates.md is the sole ADR-0013 and every ADR is still Proposed.

Agent-authored with Jim directing the product, safety, and review-scope decisions. Ready for manual Hermes review, not merge.

JimCollinson and others added 16 commits September 3, 2026 16:16
…e (v0.1.0)

One skill, routed by task — read, store, set up, build, run nodes,
uninstall. Ships as a prototype for community testing. The operator
skill's references are retired in the following commits and archived
under docs/archive/.

Key rules carried in the skill: the agent never sees a private key
(SECRET_KEY is provisioned by the person outside the conversation, or
the person runs the paid command); wallets are created by the person
in a wallet app; spending is quote/show/wait by default; the token is
identified by contract address only; the tool is installed at its
latest stable version with no pinned version outside dated history.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PeaSzqQSpHXvK67B5FGtQB
…lding

The four on-demand references that travel with the skill. The old
wallet-and-tokens.md is replaced in full; the other operator references
are removed in the next commits and archived.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PeaSzqQSpHXvK67B5FGtQB
…ings

Verbatim copies of the operate-and-earn skill as it stood on main at
70a1f7f (SKILL.md, five references, the Tier-1 source-binding
manifest), kept under docs/ so nothing here ships. The node-operation
depth is the seed for growing the prototype's Run-nodes route.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PeaSzqQSpHXvK67B5FGtQB
…md (archived under docs/archive/operator-skill-v0)
…cs/archive/operator-skill-v0); replaced by source-bindings/autonomi.md
planning/TESTING.md becomes the prototype's test protocol — failure
signals, trigger eval set, cold-run scenarios, static checks, what
"proven" means — plus the evidence gathered so far and the open gaps.
source-bindings/autonomi.md records where every shipped claim comes
from; it is provenance by document and observation rather than the
symbol-level bindings ADR-0006 asks for, and says so.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PeaSzqQSpHXvK67B5FGtQB
…n manifests

README describes the one task-routed skill, its prototype status, and
three install routes (skills.sh first, Claude Code plugin, by hand);
ClawHub/OpenClaw and the openclaw install manifest are gone. LICENSE-MIT
and LICENSE-APACHE match the frontmatter's `MIT OR Apache-2.0` (holder
line to be confirmed). .claude-plugin/ carries a marketplace entry and
plugin manifest with the repo root as the plugin root, so the skill is
auto-discovered from skills/ — to be verified on a real Claude Code
before the site's plugin tab goes live.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PeaSzqQSpHXvK67B5FGtQB
…ototype

All three still described the operator-only skill ("never requests
SECRET_KEY", metadata.openclaw.install, ClawHub scans, templates/).
They now carry the prototype's key line — the agent never sees a
private key; a paid write uses a SECRET_KEY the person provisions
outside the conversation, or the person runs the command — plus the
VERSION-bump rule and the TESTING.md static checks and gauntlet.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PeaSzqQSpHXvK67B5FGtQB
…PHASE and release-endpoint refresh

DESIGN.md keeps the operator-era design intact and opens with a note on
where the shipped prototype runs ahead of it (scope, custody, spend)
and what happens once it is proven. CURRENT.md is a fresh checkpoint.
HANDOFF.md (the living version from PR #12) now describes the prototype
and its open threads. NEXT-PHASE §4/§5 record that the developer skill
was folded into the single skill and that the VERSION self-check
implements ADR-0013's simplest mechanism. The release-endpoint note
records what changed since June and points at ant-client #190.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PeaSzqQSpHXvK67B5FGtQB
@JimCollinson JimCollinson changed the title feat(autonomi): retire the operator skill, land the task-routed prototype (0.1.0), ready the repo to go public feat(autonomi): land the task-routed prototype (0.1.2 safety repair) Sep 4, 2026
@JimCollinson JimCollinson changed the title feat(autonomi): land the task-routed prototype (0.1.2 safety repair) feat(autonomi): land the task-routed prototype (0.1.3 safety repair) Sep 4, 2026
@JimCollinson JimCollinson changed the title feat(autonomi): land the task-routed prototype (0.1.3 safety repair) feat(autonomi): land the task-routed prototype (0.1.4 install/freshness repair) Sep 4, 2026
JimCollinson added a commit that referenced this pull request Sep 6, 2026
docs(adr): reconcile freshness, authority, and current state

Maintainer-authorised merging without a separate approving human review (other than this human ofc!). All ADRs remain Proposed pending the PR #13 pilot and subsequent refinement.
@JimCollinson
JimCollinson merged commit 69ca494 into main Sep 6, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant