agent-smoke-e2e
End-to-end smoke check of the moraine MCP server. Exercises the public retrieval workflow against a live moraine stack and prints…
Run isolated Moraine dev sandbox validation. Use when testing ingest, MCP, monitor, ClickHouse schema, source formats, stack behavior, or any change where QA must not touch the developer's host ~/.moraine install; use before reporting completion for stack-facing changes.
$ npx -y skills add eric-tramel/moraine --skill moraine-sandbox-qa --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/moraine-sandbox-qaContext preview
The summary Claude sees to decide when to auto-load this skill.
Run isolated Moraine dev sandbox validation. Use when testing ingest, MCP, monitor, ClickHouse schema, source formats, stack behavior, or any change where QA must not touch the developer's host ~/.moraine install; use before reporting completion for stack-facing changes.
name: moraine-sandbox-qa description: Run isolated Moraine dev sandbox validation. Use when testing ingest, MCP, monitor, ClickHouse schema, source formats, stack behavior, or any change where QA must not touch the developer's host ~/.moraine install; use before reporting completion for stack-facing changes.
Use the dev sandbox for stack-facing QA so validation runs against an isolated Moraine state directory and sibling ClickHouse service instead of the host install.
Use this workflow for changes touching:
For docs-only or narrow metadata changes, normal local checks are usually enough.
Boot from the authoritative worktree for the change. Use `--quiet`; do not pipe `moraine-sandbox up` through `tail` or `head`.
id=$(scripts/dev/sandbox/moraine-sandbox up --quiet) echo "sandbox: $id" scripts/dev/sandbox/moraine-sandbox status "$id"
If you spawned from an isolation worktree, compare with the parent or sibling feature worktree first. Boot the sandbox from the worktree that contains the actual in-progress code.
Use the sandbox shell for cargo and stack checks:
scripts/dev/sandbox/moraine-sandbox shell "$id" cd /repo cargo fmt --all -- --check cargo test -p <crate> --locked cargo test --workspace --locked cargo clippy --workspace --all-targets -- -D warnings
Choose focused tests first, then broaden according to risk. For changes that affect ingest, MCP, monitor routes, or schema behavior, run the functional stack smoke test when feasible:
bash scripts/ci/e2e-stack.sh
Check the monitor health endpoint using the sandbox-reported port:
port=$(scripts/dev/sandbox/moraine-sandbox status "$id" | awk -F: '/^\[sandbox\] monitor/{print $NF}')
curl -fsS "http://127.0.0.1:${port}/api/v1/health"For MCP tool surface changes or release-level confidence, consider `scripts/dev/sandbox/agent-smoke-e2e --help`. It requires `ANTHROPIC_API_KEY`.
Always tear down the sandbox before reporting the task complete:
scripts/dev/sandbox/moraine-sandbox down "$id"
Final reporting should include the sandbox id, commands run, outcomes, and confirmation that `down "$id"` succeeded. If sandbox QA was expected but not run, explain why.
Moraine is a local trace stack for agent work. It indexes sessions from agent harnesses such as Codex, Claude Code, Qwen Code, Kiro CLI, Kimi CLI, NAC, OpenCode, Hermes, Pi Coding Agent, and Prime Agent into ClickHouse, serves a monitor UI, and exposes MCP
End-to-end smoke check of the moraine MCP server. Exercises the public retrieval workflow against a live moraine stack and prints…
Rewrite a moraine GitHub release body in the house format — one-sentence pitch, install block, usage-focused "what's new"…
Help prepare and, only with explicit user approval, file a sanitized Moraine bug report for reproducible defects in Moraine…
Use Moraine realtime session data to inspect active agent work across harnesses when the user asks what is happening now or what…
Use Moraine MCP tools to recover prior agent-session context when the user refers to earlier work, decisions, failures, branches,…
Review a PR through the CodeReviewCompleteness persona. Use when asked to check whether a PR fully addresses the objectives it…