Add clean-room community install smoke test#2
Merged
Conversation
Verify a brand-new developer can install ix-flow from public npm and load its Claude Code plugin (skills/workflows) with no Agent-IX internal config and no Anthropic API key. smoke/ builds a fresh node:24 container with no .npmrc and no @agent-ix scope override, then: 1. npm i -g @agent-ix/ix-flow from registry.npmjs.org and runs the bin 2. installs the Claude Code plugin (marketplace add + plugin install) 3. asserts the plugin + every skill/workflow in expected.txt is present, and — when a host subscription credential is mounted — that a live Claude session loaded the plugin and exposes the skills as commands PLUGIN_SOURCE=github (default, `make install-smoke`) tests the real community path; PLUGIN_SOURCE=local tests the checkout and is what CI runs on PRs (no secret needed — plugin install is pure git). README documents the two-part install and the no-API-key subscription auth. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
A repeatable, deterministic clean-room install test proving a brand-new community developer can install
ix-flowfrom public npm and load its Claude Code plugin (skills/workflows) — with no Agent-IX internal config and no Anthropic API key.How it works
A fresh
node:24container with no.npmrcand no@agent-ixscope override (exactly an outside user's machine):npm i -g @agent-ix/ix-flowfromregistry.npmjs.org, runs the bin. Proves the published CLI + full dep tree resolve with zero auth.claude plugin marketplace add+plugin install(the CLI form of the README's/pluginsteps).smoke/expected.txtpresent. When the host subscription credential is mounted, also asserts a live Claude session loaded the plugin and exposes the skills as commands.Plugin source
PLUGIN_SOURCE=github(default,make install-smoke) — the real community path fromagent-ix/ix-flow.PLUGIN_SOURCE=local— installs from the checkout; this is what CI runs so a PR validates its own changes. No secret required (plugin install is pure git; the live-load check is skipped without creds).CI
Adds
.github/workflows/install-smoke.yml(runs on PRs + release tags). Secret-free.Auth
run.shbind-mounts~/.claude/.credentials.jsonread-only; the token is never read or extracted, so the live-load check uses your subscription with no API key.Complements the
agent-ptyevals (make evals) — those measure a real agent's token/tool/latency; this only verifies installability.🤖 Generated with Claude Code