Current state
weave binary
!weave --version 2>/dev/null || (cd "${CLAUDE_PROJECT_DIR:-.}" && cargo build --release 2>/dev/null && echo "Built. Add target/release to PATH or use ./target/release/weave") || echo "ERROR: weave not in PATH and build failed"
Installed CLIs
!{ [ -d ~/.claude ] && echo "Claude Code: YES (~/.claude/)"; } 2>/dev/null; { [ -f ~/.gemini/settings.json ] && echo "Gemini CLI: YES (~/.gemini/settings.json)"; } 2>/dev/null; { [ -f ~/.codex/config.toml ] && echo "Codex CLI: YES (~/.codex/config.toml)"; } 2>/dev/null; true
Active profile
!weave profile list 2>/dev/null || echo "weave not available"
Current ~/.claude.json MCP keys (baseline)
!cat ~/.claude.json 2>/dev/null | jq '.mcpServers | keys' 2>/dev/null || echo "(no ~/.claude.json or no mcpServers key)"
Task
Run the E2E validation checklist from .claude/skills/weave-e2e/checklist.md.
Arguments: $ARGUMENTS
- If
$ARGUMENTSis empty → run all flows in checklist order (Flows 1–17, then Flow 14: Cleanup last) - If
$ARGUMENTSisinstall→ run Flows 1 + 2 - If
$ARGUMENTSisprofiles→ run Flows 1 + 5 - If
$ARGUMENTSissearch→ run Flows 1 + 7 - If
$ARGUMENTSisremove→ run Flows 1 + 6 - If
$ARGUMENTSisdiagnose→ run Flows 1 + 3 - If
$ARGUMENTSislocal→ run Flows 1 + 4 - If
$ARGUMENTSisproject→ run Flows 1 + 8 - If
$ARGUMENTSisupdate→ run Flows 1 + 9 - If
$ARGUMENTSistap→ run Flows 1 + 11 - If
$ARGUMENTSishooks→ run Flows 1 + 12 - If
$ARGUMENTSishttp→ run Flows 1 + 13 - If
$ARGUMENTSisauth→ run Flows 1 + 15 - If
$ARGUMENTSisinit→ run Flows 1 + 10 - If
$ARGUMENTSispublish→ run Flows 1 + 16 - If
$ARGUMENTSisgap→ run Flows 1 + 17 - If
$ARGUMENTSisdry-run→ run Flows 1 + 18 - If
$ARGUMENTSiscleanup→ run Flow 14 only (safe to run any time)
Steps
- Read the checklist:
.claude/skills/weave-e2e/checklist.md - Determine which flows to run based on arguments above
- For each step in each flow: a. Print the step description b. Run the command c. Evaluate against expected output d. Mark ✓ (pass) or ✗ (fail) with a one-line explanation
- If a flow fails a critical step, note it and continue to the next flow (don't abort the whole suite)
- Always run Flow 14 (Cleanup) at the end of the full suite, even if earlier flows failed
- Print the summary table from the checklist with actual ✓/✗ results filled in
Important notes
- This modifies real config files (
~/.claude.json,~/.gemini/settings.json,~/.codex/config.toml) - The
e2e-validationprofile is used for isolation — always clean it up in Flow 14 - If the machine doesn't have a particular CLI installed, mark those CLI-specific steps as
N/A - If
weaveis not in PATH, look for it at./target/release/weave(build the project first) - Do not abort on first failure — the goal is a complete picture of what works and what doesn't