ListMcpResourcesTool()
ReadMcpResourceTool(uri="aming-claw://current-context")
ReadMcpResourceTool(uri="aming-claw://skill")
ReadMcpResourceTool(uri="aming-claw://graph-first")
current-context anchors project_id, governance URLs, and 3 guardrails.
skill is the operating contract (Start Sequence, Observer Operating Modes).
graph-first has copy-pasteable graph_query payload examples.
Run this as a guided operator flow, not a mandatory replay engine. Prefer
deterministic dashboard, MCP, git, and fixture evidence. Do not require a live
AI provider for the demo.
-
Role: the AI session is the observer-mode demo operator for the HN demo
umbrella skill loaded by the Skill tool. The human reviews dashboard output
and audit evidence. Do not look up or invent aming-claw://skill-hn-demo;
use MCP resources only for the real runtime, graph, backlog, and evidence
calls listed in REQUIRED FIRST READ.
-
Live AI observer mode (preferred installed-user path): the observer is the
current Claude Code or Codex session following this skill step by step. Do not
claim that e2e-hn-demo.mjs --observer claude or --observer codex launches
that AI runtime; in the runner, --observer is only a report label unless a
separate install-audit container invokes the AI CLI and produces its own
transcript/report. Use the scripted runner only for fixture setup,
deterministic protocol smoke, screenshots, or final machine verification.
-
Fixture mode: --ensure-fixture --no-browser provides only a bootstrapped
aming-claw-hn-demo project, an active graph, and an empty backlog. It must
not seed demo backlog rows, timeline rows, contracts, or fabricated
graph-query trace ids.
-
Sandbox audit mode: --sandbox-audit --no-browser is the repeatable launch
gate. It creates a run-specific isolated fixture, runs install/package smoke
checks, drives the multi-agent challenge through real governance calls, and
writes docs/hn-demo/audits/latest.md plus latest.json. This is
release/CI machine verification, not the preferred installed-user path. Add
--browser only when screenshots are part of the review.
-
Docker install audit mode: for true one-click install E2E, first run
docker/hn-install-audit/run-install-audit.sh --host both. That produces
separate Codex and Claude Code install reports from fresh container HOME
directories with host auth mounted read-only. Pass those reports back to
--sandbox-audit --require-install-gates; local package smoke alone is only
preflight evidence, not an install PASS.
-
Evidence mode: the AI observer-mode operator produces the demo contract,
backlog rows, timeline events, graph-query trace evidence, and evidence
summaries through real MCP calls against governance. Screenshots and
dashboard links are references to that server-verifiable evidence.
-
Mode boundary: Design Alignment is the default. Execution Supervisor mode is
allowed only after an explicit operator/user decision to populate or supervise
demo evidence; chain task_create dev/test/qa/merge remains out of scope for
the HN demo.
-
Setup acceptance: after fixture setup, prove the project graph exists
and the backlog/timeline start empty, then run a real backlog
duplicate/overlap probe before creating or updating the demo backlog row.
Record the exact governance response body, including count, bugs, and
request_id, then create or inspect a backlog contract with target files,
tests/docs, acceptance criteria, and file/worktree fence evidence.
-
Parallel worker and replay acceptance: timeline, lane, dispatch/startup gate,
replay, and evidence inspector claims come from real task_timeline_append,
precheck, server-side parallel branch runtime allocation, and graph_query
results. Populate at least two worker contexts with disjoint owned_files; a
one-worker timeline is not sufficient evidence for the HN challenge. The
launch demo must be replay-shaped: one worker passes, one worker fails or is
interrupted, and a replay attempt passes from the same contract evidence with
attempt_num, parent task/contract identity, owned files, fence token,
graph-query trace ids, and verification result preserved. Local
aming-claw mf dispatch-gate validates the payload; it does not by itself
register the worker fence with governance. Before the first mf_subagent
graph_query, create or verify each worker runtime context through
/api/graph-governance/<pid>/parallel-branches/allocate with the worker's
task_id, parent_task_id, fence_token, base_commit,
target_head_commit, and merge_queue_id. Capture returned ids and trace
ids exactly; never fabricate graph_query_trace_ids. Worker runtime is
generic: Claude, Codex, scripted workers, or any compatible local process can
produce the evidence. The current session remains the observer; scripted
workers are bounded worker runtimes or machine-verification fallbacks so users
do not need two AI subscriptions. If mf_timeline_precheck reports
mf_type=chain_rescue, describe it as the MVP MF storage bucket, not a chain
requirement.
-
Reconcile and review acceptance: accepted work reconciles once against the
target graph, graph status and operations queue evidence are captured, and
the generated audit report explains why the same observer trusts or hesitates
on the run. Candidate or weak path evidence must stay untrusted until accepted
by the review boundary or source-controlled hint.
-
Do not silently start services. If governance is offline, tell the user to
run aming-claw start in a separate terminal.
-
Use governance on http://127.0.0.1:40000; the dashboard is
http://127.0.0.1:40000/dashboard.
-
Check or ask for the target project_id before using project-scoped
dashboard links. If no target project exists and the user asked to run or
preview the HN demo, use the isolated demo fixture path below instead of
asking the user to invent a project id.
-
Do not mutate a user's real project by default. Use read-only evidence unless
the user explicitly asks for a governed action.
-
Creating the isolated HN demo fixture is allowed for this skill: it writes a
generated project under the OS temp directory, bootstraps that fixture through
governance, and leaves the user's active app untouched.
-
If browser automation is available, open the dashboard and capture
screenshots of the challenge surfaces: graph, backlog timeline, operations,
review, and audit report. Otherwise provide exact links and ask the user to
capture screenshots.
-
Treat screenshots as evidence references: record filename, view, project id,
and what claim the screenshot supports.
If a view slug differs in the current dashboard, navigate from the dashboard
sidebar and record the actual URL.