VerifiedPlugin
Development
react-doctor
Your agent writes bad React. This catches it
2 skills
Expect tests your agent's code in a real browser
Repo: millionco/expect
What's inside
apps/cli/README.md
.agents/
skills/
code-review/
SKILL.md
debug-agent/
SKILL.md
deslop/
SKILL.md
effect-best-practices/
references/
anti-patterns.md
effect-atom-patterns.md
error-patterns.md
layer-patterns.md
observability-patterns.md
rpc-cluster-patterns.md
schema-patterns.md
service-patterns.md
SKILL.md
effect-portable-patterns/
SKILL.md
expect/
SKILL.md
skill-writing/
SKILL.md
vercel-react-best-practices/
AGENTS.md
metadata.json
README.md
rules/
_sections.md
_template.md
advanced-event-handler-refs.md
advanced-init-once.md
advanced-use-latest.md
async-api-routes.md
async-defer-await.md
async-dependencies.md
async-parallel.md
async-suspense-boundaries.md
bundle-barrel-imports.md
bundle-conditional.md
bundle-defer-third-party.md
bundle-dynamic-imports.md
bundle-preload.md
client-event-listeners.md
client-localstorage-schema.md
client-passive-event-listeners.md
client-swr-dedup.md
js-batch-dom-css.md
js-cache-function-results.md
js-cache-property-access.md
js-cache-storage.md
js-combine-iterations.md
js-early-exit.md
js-hoist-regexp.md
js-index-maps.md
js-length-check-first.md
js-min-max-loop.md
js-set-map-lookups.md
js-tosorted-immutable.md
no-use-effect.md
rendering-activity.md
rendering-animate-svg-wrapper.md
rendering-conditional-render.md
rendering-content-visibility.md
rendering-hoist-jsx.md
rendering-hydration-no-flicker.md
rendering-hydration-suppress-warning.md
rendering-svg-precision.md
rendering-usetransition-loading.md
rerender-defer-reads.md
rerender-dependencies.md
rerender-derived-state-no-effect.md
rerender-derived-state.md
rerender-functional-setstate.md
rerender-lazy-state-init.md
rerender-memo-with-default-value.md
rerender-memo.md
rerender-move-effect-to-event.md
rerender-simple-expression-in-memo.md
rerender-transitions.md
rerender-use-ref-transient-values.md
server-after-nonblocking.md
server-auth-actions.md
server-cache-lru.md
server-cache-react.md
server-dedup-props.md
server-hoist-static-io.md
server-parallel-fetching.md
server-serialization.md
SKILL.md
vite-plus
.changeset/
config.json
.claude/
skills
.cursor/
rules/
browser-testing.mdc
effect-ts.mdc
expect-testing.mdc
web-quality-audit.mdc
settings.json
.github/
CODE_OF_CONDUCT.md
workflows/
code-quality.yml
e2e.yml
publish-any-commit.yml
release.yml
.gitignore
.gitmodules
.mcp.json
.npmrc
.repos/
.specs/
agent-domain-guidance.md
cdp-code-coverage.md
cli_migration.md
prompt-optimization.md
supervisor-refactor.md
test-data-seeding.md
typescript-sdk.md
video-transcript.md
workflow-integration-brainstorm.md
.vite-hooks/
pre-commit
pre-push
.vscode/
settings.json
AGENTS.md
apps/
cli/
CHANGELOG.md
package.json
react-compiler-plugin.ts
README.md
scripts/
test-dashboard.sh
src/
browser-daemon.ts
browser-mcp.ts
commands/
add-github-action.ts
add-skill.ts
init-utils.ts
init.ts
update.ts
watch.ts
components/
app.tsx
screens/
agent-picker-screen.tsx
cookie-sync-confirm-screen.tsx
main-menu-screen.tsx
port-picker-screen.tsx
pr-picker-screen.tsx
results-screen.tsx
saved-flow-picker-screen.tsx
testing-screen.tsx
watch-screen.tsx
theme-context.tsx
ui/
context-picker.tsx
error-message.tsx
file-link.tsx
hint-bar.tsx
image.tsx
input.tsx
logo.tsx
modeline.tsx
ruled-box.tsx
screen-heading.tsx
search-bar.tsx
spinner.tsx
text-shimmer.tsx
constants.ts
data/
config-options.ts
execution-atom.ts
flow-storage-atom.ts
github-mutations.ts
runtime.ts
hooks/
use-available-agents.ts
use-config-options.ts
use-context-picker.ts
use-detected-projects.ts
use-git-state.ts
use-installed-browsers.ts
use-listening-ports.ts
use-mount-effect.ts
use-remote-branches.ts
use-saved-flows.ts
use-scrollable-list.ts
use-stdout-dimensions.ts
use-test-coverage.ts
use-update-check.ts
index.tsx
layers.ts
mcp/
config-types.ts
config-utils.ts
install-expect-mcp.ts
json-config.ts
toml-config.ts
program.tsx
query-client.ts
stores/
use-navigation.ts
use-plan-execution-store.ts
use-preferences.ts
use-project-preferences.ts
types/
detect-terminal.d.ts
utils/
browser-client.ts
build-image-sequence.ts
ci-reporter.ts
clear-ink-display.ts
context-options.ts
copy-to-clipboard.ts
detect-projects.ts
detect-url.ts
expect-skill.ts
extract-close-artifacts.ts
format-elapsed-time.ts
format-tool-call.ts
get-flow-suggestions.ts
gha-output.ts
highlighter.ts
is-headless.ts
lerp-color.ts
logger.ts
play-sound.ts
project-preferences-io.ts
project-root.ts
prompts.ts
resolve-changes-for.ts
run-test.ts
session-analytics.ts
spinner.ts
step-elapsed.ts
strip-undefined-requirement.ts
supports-inline-images.ts
visual-pad-end.ts
watch-notifications.ts
tests/
add-skill.test.ts
browser-client.test.ts
browser-commands.test.ts
ci-reporter.test.ts
expect-skill.test.ts
extract-close-artifacts.test.ts
init-flow.test.ts
init-utils.test.ts
init.test.ts
install-expect-mcp.test.ts
mcp-subcommand.test.ts
runtime-deps.test.ts
step-elapsed.test.ts
update.test.ts
watch-notifications.test.ts
tsconfig.json
vite.config.ts
demo/
CHANGELOG.md
components.json
index.html
package.json
scripts/
test.sh
src/
app.tsx
components/
layout.tsx
spreadsheet-grid.tsx
ui/
avatar.tsx
badge.tsx
button.tsx
card.tsx
input.tsx
label.tsx
separator.tsx
textarea.tsx
error-boundary.tsx
index.css
lib/
utils.ts
main.tsx
pages/
dashboard.tsx
seed.ts
store.ts
types.ts
tsconfig.json
vite.config.ts
runtime-test/
.gitignore
CHANGELOG.md
index.html
package.json
scripts/
build-runtime.sh
src/
app.tsx
index.css
main.tsx
tsconfig.json
vite.config.ts
website/
.gitignore
AGENTS.md
app/
__nudge.tsx
api/
version/
route.ts
claude-spinner.tsx
favicon.ico
fonts.ts
globals.css
icon.svg
layout.tsx
llms.txt/
route.ts
page.tsx
privacy/
page.tsx
react-grab.tsx
replay/
page.tsx
security/
page.tsx
terms/
page.tsx
CHANGELOG.md
CLAUDE.md
components/
components.json
legal-footer.tsx
replay/
mac-window.tsx
replay-viewer.tsx
ui/
accordion.tsx
button.tsx
dropdown-menu.tsx
separator.tsx
toggle-group.tsx
toggle.tsx
tooltip.tsx
eslint.config.mjs
hooks/
use-delayed-flag.ts
use-mount-effect.ts
use-sound.ts
lib/
api-helpers.ts
click-001.ts
click-003.ts
click-004.ts
click-soft.ts
demo/
demo-events.ts
demo-trace.ts
constants.ts
draw-knife-1.ts
format-time.ts
recorded-demo-events.json
replay-types.ts
rrweb.ts
select-001.ts
sound-engine.ts
sound-types.ts
switch-005.ts
switch-off.ts
switch-on.ts
utils.ts
next-env.d.ts
next.config.ts
output/
playwright/
home-label-position-more.png
spincheck-500-crop.png
spincheck-500.png
spincheck-900-crop.png
spincheck-900.png
package.json
pnpm-workspace.yaml
postcss.config.mjs
proxy.ts
public/
cursors/
copy.svg
cross.svg
default.svg
handgrabbing.svg
... 454 moreYour agent writes bad React. This catches it
FAQ
expect is a Claude Code plugin with hand-picked skills for testing work, indexed on Flowy. Install it with the command on its page. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.