Opt chat install
Install or upgrade @reopt-ai/opt-chat in a consumer project. Auto-branches by current install state. Triggers on "opt-chat install", "opt-chat init", "opt-chat setup", "chat install", "install chat", "set up AI chat", "opt-chat upgrade", "opt-chat update", "chat update".From its SKILL.md
npx -y skills add reopt-ai/reopt-skills --skill opt-chat-installAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
- runs commandsInstructs the agent to run 2 commands, including `npm config get @reopt-ai:registry` and 1 more.
SKILL.md
4.6 KB, ~1.2k tokens by cl100k_base, as published. Nobody here has run it
opt-chat Install
This is NOT the opt-chat you know. opt-chat ships no
dist/docs/— readnode_modules/@reopt-ai/opt-chat/README.mdbefore writing code.
When to apply
Consumer project depends on @reopt-ai/opt-chat. Triggers: "install", "init", "setup", "upgrade", "update" — with chat / opt-chat / "set up AI chat".
What opt-chat provides
| Area | Pattern |
|---|---|
| Core | Conversation, Message, PromptInput (composable) |
| Hook | useChatSession (Vercel AI SDK wrapper) |
| Parts | 28+ message part renderers (reasoning, tool, artifact, code, agent, …) |
| Input | Attachments, SpeechInput, ModelSelector, AudioPlayer / VoiceSelector |
| Streaming | streamdown + shiki syntax highlighting |
| Flow | @reopt-ai/opt-chat/flow agent-graph Canvas (optional peer @xyflow/react) |
| Styling | opt-ui global CSS or @reopt-ai/opt-chat/styles.css (CSS-variable tokens) — no Tailwind config required |
Invocation
/opt-chat-install # Auto-branch (missing → init, installed → upgrade)
/opt-chat-install --upgrade # Explicit upgrade
/opt-chat-install --check # Analyze only
Step 1 — Pin agent rules into AGENTS.md / CLAUDE.md
Source: the module's own agent-rules file once it ships one (@reopt-ai/opt-chat does not, as of 1.0.0). Fallback: agent-rules.md bundled with this skill. Wrap content between:
<!-- BEGIN:reopt/opt-chat-agent-rules -->
…content from source…
<!-- END:reopt/opt-chat-agent-rules -->
Idempotent: replace only between markers.
Step 2 — Consumer-side setup (this skill owns; docs cannot)
-
Public npm registry — no token or scoped
.npmrcentry is required. Inspect the project.npmrcandnpm config get @reopt-ai:registry; if the scope still resolves to GitHub Packages, remove only the legacy project entry@reopt-ai:registry=https://npm.pkg.github.com. Preserve unrelated registry/auth settings, and ask before changing user/global npm config. The “.npmrc등록 후” comment in the bundled 1.0.0 README is stale setup text; do not follow it. -
Prereqs — Node 18+, React 19+, a Vercel AI SDK–compatible AI endpoint. No Tailwind required. Optional peers:
react-jsx-parser(JSXPreview parts),@xyflow/react(/flowCanvas). -
App wiring — properties of the consumer app:
- Styles:
import "@reopt-ai/opt-chat/styles.css"at the app root unless opt-ui's global CSS is already loaded (they share keyframes / data-attribute tokens). - AI endpoint route (e.g.
app/api/chat/route.ts) returning a Vercel AI SDK stream. - Default Chat component composition (Conversation > Message[] > PromptInput).
- Styles:
Step 3 — Route to module docs
opt-chat ships no dist/docs/. Route to node_modules/@reopt-ai/opt-chat/README.md sections (and CHANGELOG.md).
| Task signal | Read |
|---|---|
| Quick start + composition (Conversation / Message / PromptInput) | README.md §§ Quick start, Component catalog |
Hooks (useChatSession), 28+ part renderers, input (Attachments / SpeechInput / ModelSelector), streaming | README.md § Component catalog |
Styling / CSS import (opt-ui CSS or styles.css) | README.md § Styles |
Flow / agent-graph Canvas (@reopt-ai/opt-chat/flow) + optional peers | README.md §§ Optional peers, Flow |
| opt-ui token / design-system integration | README.md § Design system integration |
| Version migration / breaking changes | README.md § Migration, CHANGELOG.md |
Pipeline (auto-branch)
| # | Step | Init | Upgrade |
|---|---|---|---|
| 1 | Detect current state | ✓ | ✓ |
| 2 | Public-registry preflight + legacy override cleanup | ✓ | ✓ |
| 3 | Install / update package | ✓ | ✓ |
| 4 | Styles import check (opt-ui CSS or styles.css) | ✓ | ✓ |
| 5 | AI SDK endpoint check | ✓ | – |
| 6 | Generate default Chat component | ✓ | – |
| 7 | Breaking-change edits | – | ✓ |
| 8 | Verify + summary | ✓ | ✓ |
Safety
- Never upgrade without an impact scan.
- Apply breaking-change edits in logical groups.
- Do not finish until
tsc --noEmitpasses. - Never commit — do not commit or push without an explicit request from the user.
Verify
npx tsc --noEmitpasses.- Chat conversation renders, AI endpoint streams back, parts render correctly (text + at least one code block).
What ships with it: 3 files
2.2 KB alongside SKILL.md
- agent-rules.md1.5 KB
- metadata.json295 B
- README.md420 B