Anthropic currently lists Claude Opus 4.7 as active under API ID claude-opus-4-7. In Claude Code, pin the full ID with claude --model claude-opus-4-7; the shorter opus alias follows the latest Opus model and can point to a newer version. Then use a local agent client permitted to run Tabbit CLI in the authorized browser environment. The model reasons over the task; Tabbit handles the local browser session. Recheck Anthropic model status and the Claude Code CLI reference before setup.
For a first task, compare one stable record ID across two pages you may read, such as a release note and its tracking item. Ask for a source excerpt and URL for every value, flag conflicts instead of guessing, and save the result as OPS-247 cross-page review. Keep both pages read-only.
Key takeaways
API model ID: claude-opus-4-7. Anthropic marks it active, but plan, region, provider, or organization settings may limit access.
Claude Code’s opus alias means latest Opus, not a permanent 4.7 pin. Use the full ID and verify the session.
Claude Code, the Tabbit skill, the CLI launcher, and site login are separate setup checks.
Compare a shared ID across two authorized pages and include evidence for each field.
Keep the task read-only and leave a named review draft.
The model ID and client selector differ
| Where | Value | Meaning |
|---|---|---|
| Anthropic API | claude-opus-4-7 | API model ID, currently active |
| Claude Code CLI | claude --model claude-opus-4-7 | Pins the session to the full name if account and client version allow it |
| Claude Code alias | opus | Latest Opus model; changes as releases arrive |
| Claude Code picker | /model | Select from models available to this client and account |
Anthropic announced general availability on April 16, 2026, including its API and Claude products. Its current status table still lists claude-opus-4-7 as active. That confirms provider availability, not entitlement on every Claude Code plan. See the announcement and status table.
Start Claude Code with the full ID:
claude --model claude-opus-4-7In an existing session, use /model and confirm the full model name shown. If the ID is unavailable, check claude --version, API configuration, and organization restrictions. Do not silently use opus as a substitute; it selects the latest Opus. The client selector is distinct from the API identifier.
Check local tool access before opening a signed-in page
Install Tabbit Browser and follow the local Tabbit CLI setup on the computer running Claude Code. Tabbit CLI quick start
Skill discovery. Run /skills and confirm the Tabbit skill appears. Invoke /tabbit only if that name is listed. Pi uses /skill:tabbit; some clients show a named skill directly.
Launcher and permission. The macOS launcher is $HOME/.local/bin/tabbit-cli. The client must be permitted to run local shell commands and reach the browser. Approve only the Tabbit CLI action needed. Do not enable a broad permission bypass. See Anthropic’s permissions guide.
Site access. The target account must already be signed in in Tabbit, or the user must complete sign-in. A skill or working launcher does not authenticate a website. Stop if sign-in or a challenge needs user action.
Read how to connect an agent to an existing browser and the Tabbit CLI guide. If a remote agent has no verified local handoff, use a local Claude Code session. Do not assume a cloud agent can reach your desktop browser.
Compare one ID across two authorized pages
Choose an ID present on both pages you are allowed to read. For an illustrative task, use OPS-247 on a release-notes page and its tracking page. URLs and selectors below are placeholders. Inspect both pages and substitute authorized pages from your environment.
Ask Claude Code:
Use the Tabbit skill and local Tabbit CLI in a separate task tab. This is read-only. Open the two authorized pages I provide and find the exact record ID OPS-247 on each. For each page, return the title, status, and date only if visible. Include the page URL and a short exact source excerpt beside each value. Compare the records, flag conflicts or missing fields as unknown, and do not edit either page. Save the result as “OPS-247 cross-page review” for me to inspect.
Expected handoff:
| Field | Page A | Page B | Review |
|---|---|---|---|
| Record ID | OPS-247 and source excerpt | OPS-247 and source excerpt | Same ID or mismatch |
| Status | Visible value and URL | Visible value and URL | Match, conflict, or unknown |
| Date | Visible value and URL | Visible value and URL | Match, conflict, or unknown |
Tabbit CLI uses a named task and unique request ID. This capture is illustrative; replace the URLs and selectors:
"$HOME/.local/bin/tabbit-cli" nodejs \
--task "OPS-247 cross-page review" \
--request-id ops247-review-20261110 <<'JS'
const compare = async (tab, url) => {
await tab.goto(url, { waitUntil: 'domcontentloaded' });
const row = tab.locator('[data-record-id="OPS-247"]');
if (await row.count() !== 1 || !await row.isVisible()) {
return { url: tab.url(), record: null };
}
const readField = async (name) => {
const field = row.locator('[data-field="' + name + '"]');
return await field.count() === 1 && await field.isVisible()
? (await field.innerText()).trim().slice(0, 500)
: null;
};
return {
url: tab.url(),
record: {
id: await readField('record-id'),
title: await readField('title'),
status: await readField('status'),
date: await readField('date'),
},
};
};
const pageA = await compare(page, 'https://example.com/releases');
const second = await context.newPage();
const pageB = await compare(second, 'https://example.com/tracker');
return { pageA, pageB };
JSInspect each page and use its actual record structure. Keep the task read-only, bound returned content, and retain source tabs for review. In this environment, specify a unique request ID and omit a bare --group. See the first browser-agent task checklist and CLI vs. browser MCP guide. You can continue work in other tabs while the named task runs.
Review evidence before using the result
A shared ID is a join key, not proof that both pages show the same current state. Check for stale pages and differing status or date definitions. Keep both URLs and excerpts in the named draft. If the exact ID is missing, report “not found” instead of inferring a match.
Community reports about Opus 4.7 vary. In one Claude Code discussion, a user said they revised skills for 4.7 and delegated simpler work to Sonnet or Haiku to manage usage. Another reported strong terminal and browser-based synthesis, alongside higher token use and hallucinations in other workflows. These personal accounts are not benchmarks; they support keeping the task narrow and checking the evidence. Read the Claude Code workflow discussion and two-day Opus report.
For related patterns, see browser profiles and workspaces, what an agentic browser does, choosing API, MCP, or browser automation, and a browser workflow with another Claude model. Use Opus to reason over a bounded comparison, Tabbit to read pages in an authorized local session, and a person to approve the draft.
Start with one non-sensitive record, verify the model and permission prompts, and keep the comparison open beside its source pages.
FAQ
What is the exact Claude Opus 4.7 model ID?
Anthropic lists the API model ID as claude-opus-4-7 and currently marks it active. Check current status and account access before starting.
Does the Claude Code alias opus select Opus 4.7?
No fixed version is implied. The alias means the latest Opus model and can change when a new model ships. Use the full ID to pin 4.7.
Can Opus 4.7 use my browser login automatically?
The model itself does not hold a browser session. A local client with the Tabbit skill and permission to run Tabbit CLI can use an authorized Tabbit environment; confirm site access separately.
How do I invoke the Tabbit skill in Claude Code?
Run /skills to list available skills, then invoke the discovered Tabbit skill by name. Discovery does not prove that shell execution is permitted or the CLI launcher is reachable.
How should I compare one record across two pages?
Provide a stable record ID and two authorized page URLs. Ask for the ID and fields from each page, source excerpts, conflicts, and a named draft for human review.
Is Claude Code the same as the Claude API?
No. The API ID names a model endpoint; Claude Code is a client with its own selector, account access, tools, and permissions. Verify both model selection and local CLI permissions.