v2 · March 2026

Claude Code & Cowork for Academic Research

Revised and updated — what's changed, what's new, and what it means for your workflow

Updated April 22, 2026 · Supersedes the February 2026 edition

What changed since February: Cowork is no longer Max-only · Windows support shipped · Scheduled tasks launched · Plugin marketplace opened · Cross-app Excel↔PowerPoint orchestration added · Sonnet 4.6 is now the Cowork default · CLI vs Desktop Code tab differences clarified · Mar 20: Cowork Projects with scoped memory · Persistent agent thread (mobile) · Opus 64k output tokens · /remote-control · MCP Channels · /effort command · New Apr 22: Cowork reached GA with role-based access controls · OpenTelemetry monitoring for Cowork activity · ant CLI launched (for API devs) · Deferred tool permissions & --bare flag for scripted Claude Code · 1M context retiring for Sonnet 4.5/4 on Apr 30

01 What's Changed Since February

The February guide was written when Cowork was a two-week-old Max-only research preview. In the ten weeks since, it has shipped several meaningful features, expanded to all paid plans, and — as of April 9, 2026 — reached general availability on macOS and Windows. The core framework of that guide remains sound, but a number of its factual claims are out of date. This section catalogs the changes; subsequent sections are revised throughout.

Confirmed changes, January–March 2026

  • Availability: Cowork expanded from Max-only to all paid plans (Pro, Max, Team, Enterprise) on both macOS and Windows. The Windows version shipped in February.
  • Scheduled tasks: Cowork can now run recurring or on-demand tasks autonomously, on any cadence from hourly to weekly. Uses /schedule inside any task.
  • Plugin marketplace: A structured plugin ecosystem launched Feb 24 alongside enterprise connectors (Google Drive, Gmail, DocuSign, FactSet, Microsoft 365). Team and Enterprise admins can create private plugin marketplaces.
  • Cross-app orchestration: Cowork can now pass context between Excel and PowerPoint in a single task — analyze data, then build a presentation from those findings without restarting.
  • Unified Customize section: Claude Desktop now groups skills, plugins, and connectors in one place, replacing the scattered settings of the original release.
  • Model default: Cowork sessions now default to Sonnet 4.6 rather than Opus 4.6. Sonnet 4.6 includes a 1M token context window in beta. You can still select Opus 4.6 manually.
  • Sub-agent parallelism: Complex tasks now explicitly coordinate multiple sub-agents working simultaneously on different workstreams.
  • Deletion protection: Cowork now requires explicit permission before permanently deleting any local file — an important safety improvement from the original launch.
  • Claude Code on Team plans: Claude Code access is now included in every Team plan standard seat.
  • Copilot Cowork (external): Microsoft launched a cloud-hosted version of Cowork for Microsoft 365 enterprise users (March 9). Not directly relevant to your local workflow, but signals how Cowork's architecture is being reused.
  • Cowork Projects: Tasks can now be organized into Projects — persistent workspaces with their own files, instructions, scheduled tasks, and scoped memory. Claude retains context across tasks within a project. NEW · MAR 20
  • Persistent agent thread (mobile): Pro and Max users can manage Cowork tasks from the Claude mobile app via a persistent thread that retains cross-task context. Your desktop executes; your phone delegates. Research preview. NEW · MAR 17
  • Opus 4.6 output raised to 64k tokens: Default output limit doubled to 64k tokens with a 128k upper bound, meaningful for long-form academic writing. NEW · MAR 17
  • /remote-control command: Bridge a Claude Code session to claude.ai/code in the browser to continue from another device. VSCode only for now. NEW · MAR 18
  • MCP Channels & Elicitation: MCP servers can now push messages into sessions (Channels) and request structured user input mid-task (Elicitation). Both research previews. NEW · MAR 14–19
  • /effort command: Control model thinking depth per-turn (low/medium/high) in Claude Code. Skills can set default effort via frontmatter. NEW · MAR 14
  • Plugin persistent state: Plugins can store data that survives updates via ${CLAUDE_PLUGIN_DATA}. NEW · MAR 17
  • Cowork is now generally available: As of April 9, 2026, Cowork is GA on macOS and Windows for all paid plans. Team and Enterprise admins can now organize users into groups (manually or via SCIM) and assign custom roles that define which Cowork capabilities each group can use. NEW · APR 9
  • OpenTelemetry monitoring for Cowork: Team and Enterprise plans can route Cowork events (prompts, tool calls, file access, approvals) into Splunk, Datadog, Elasticsearch, or Honeycomb via OTel. Not a replacement for compliance-grade audit logs. Requires Desktop v1.1.4173+. NEW · APR 9
  • ant CLI: A new command-line client for the Claude API, aimed at API developers (not end users). Distinct from Claude Code's claude CLI — see §06 disambiguation. NEW · APR 8
  • Deferred tool permissions + PermissionDenied hook: Claude Code v2.1.89 adds a "defer" permission decision for PreToolUse hooks (pause headless sessions at sensitive tool calls, resume with --resume), plus a PermissionDenied hook that can retry auto-denied commands. Denied commands now surface under /permissions → Recent. NEW · APR 1
  • --bare flag for headless Claude Code: Strips hooks, LSP, plugin sync, and skill walks for CI/CD or cron use — needs only an API key. NEW · MAR 20
  • MCP Channels permission relay: The --channels flag can now forward tool-approval prompts to your phone for remote authorization. NEW · MAR 20
  • 1M context retiring for older Sonnet models: The 1M-token beta for Sonnet 4.5 and Sonnet 4 retires April 30, 2026. Only Sonnet 4.6 and Opus 4.6 support 1M context after that date. HEADS-UP · APR 30
  • Nested CLAUDE.md re-injection fix: v2.1.89 fixed a bug where nested CLAUDE.md files were re-injected dozens of times in long sessions, silently consuming context. BUG FIX · APR 1
Known Issue as of March 14

Scheduled tasks in Cowork and Claude Code Desktop were temporarily disrupted by the daylight saving time transition on March 8. The fix requires updating to version 1.1.5749 via claude.com/download. If your scheduled tasks are not running, update first.

02 The Premise (Revised)

The February guide framed the division of labor as: Claude Code for building, Cowork for managing. That framing holds. What's changed is Cowork's surface area. It is no longer purely a task-on-demand tool — with scheduled tasks, it is now capable of running autonomously in the background while you are working elsewhere, depositing finished outputs into your project folders on a cadence you define.

For an academic workflow, this opens a genuinely new use case: standing delegations. You describe a weekly task once — compile this week's new working papers in your field from your RSS-connected folder, extract abstracts, update the running literature spreadsheet — and Cowork handles it every Friday without prompting. The filesystem is still the handoff surface. Claude Code still handles everything that compiles or versions. But the temporal structure of the workflow can now be automated rather than manually initiated.

Revised Core Principle

Claude Code is your workshop. Cowork is your office and your scheduled assistant. The filesystem is the shared surface. Scheduled tasks add a clock to that surface — Cowork can now do its part of the workflow without you triggering it each time.

03 Two Tools, One Model

Claude Code Cowork
Interface Terminal / CLI Claude Desktop app (GUI)
Availability All paid plans; Team standard seats now included All paid plans (Pro, Max, Team, Enterprise); macOS + Windows
Default model Opus 4.6 Sonnet 4.6 (selectable) UPDATED
Execution Arbitrary shell commands VM-isolated; explicit permission for file deletion
Toolchain access Your R, TeX, Python, git, etc. Built-in skills + Python (no access to your local toolchain)
Scheduling Manual / scripted externally Built-in recurring + on-demand task scheduler NEW
Plugin ecosystem Skills via CLAUDE.md / slash commands Plugin marketplace; private org marketplaces (Team/Enterprise) NEW
Parallelism Sequential by default Sub-agent coordination for complex tasks NEW
Cross-app Via filesystem handoff Native Excel ↔ PowerPoint orchestration NEW
Context window Standard Sonnet 4.6 supports 1M token beta context
Max output tokens Opus 4.6: 64k default / 128k upper bound NEW Same model limits apply
Technical floor Comfortable in a terminal Can type a sentence

The February guide noted Cowork was "in research preview" and flagged stability concerns. That label no longer applies: on April 9, 2026, Cowork reached general availability on macOS and Windows across all paid plans (Pro, Max, Team, Enterprise). Claude Code remains labeled as a research preview, but Cowork is now a GA product. The GA release also introduced role-based access controls — Team and Enterprise admins can organize users into groups (manually or via SCIM) and assign custom roles that define which Cowork capabilities each group can use, enabling phased rollouts across a department. UPDATED · APR 9

04 The Division of Labor

Claude Code owns anything that compiles, renders, or versions

This has not changed. Quarto → knitr → XeLaTeX pipelines, TikZ diagram iteration, R estimation scripts, git operations — these all belong in Claude Code, which has direct access to your installed toolchain and can run the full edit → compile → inspect → fix cycle in a tight loop. Cowork still cannot access your TeX distribution, R installation, or any other locally installed tool.

Cowork owns the surrounding knowledge work — and now the calendar

Cowork's domain — literature organization, data preparation, document conversion, administrative tasks — is unchanged. What's new is the temporal dimension. Cowork can now own tasks that happen on a schedule, not just tasks you trigger manually. The distinction now has two axes: task type (build vs. manage) and task timing (on-demand vs. recurring).

Updated Rule of Thumb

If the task ends with a compilation step or a commit → Claude Code. If the task ends with a file being organized, converted, or distributed → Cowork. If the task recurs on a schedule and doesn't require your local toolchain → Cowork scheduled task.

What Cowork still cannot do

The February guide's core caveat stands: Cowork cannot compile LaTeX, run R scripts, use your Python virtual environments, or access any tool that requires installation on your local machine. Its built-in document skills (docx, xlsx, pptx, pdf) use Python-based generation, which is different from and less powerful than a full XeLaTeX or Quarto build. The Excel and PowerPoint cross-app orchestration is noteworthy but operates within Cowork's own output layer — it cannot read and reprocess an existing Beamer PDF, for instance.

05 Claude Code Workflows

Claude Code's core academic use cases are unchanged. Brief summary for reference; see the February guide for detailed examples.

Beamer Presentations via Quarto

Full Quarto → knitr → XeLaTeX pipeline with your custom Beamer themes, TikZ diagrams, and ggplot2 figures. Claude Code reads error logs, inspects intermediate files, and iterates until compilation succeeds.

R Scripts & Estimation

Writing, executing, and debugging R scripts against your installed packages. Iterating on modelsummary, stargazer, or kableExtra output until tables match journal requirements.

TikZ Diagrams

Iterative compilation of standalone TikZ figures — game trees, DAGs, mechanism diagrams. Claude Code compiles, inspects the PDF output, adjusts, and recompiles.

Git & Version Control

Branching for revisions, resolving coauthor merge conflicts, tagging submission versions, maintaining clean commit histories. Inherently terminal-native.

New in March: Claude Code on Team Plans

Claude Code access is now included in every Team plan standard seat. If you have graduate students or RAs on a Team plan, they can now use Claude Code without a separate subscription — relevant for collaborative projects where you want everyone on the same toolchain.

New: /effort Command

The /effort slash command lets you control model thinking depth per-turn: /effort low for quick lookups, /effort high for deep analysis. Useful for academic workflows where you alternate between asking Claude to rename a batch of files (low effort) and asking it to synthesize conflicting findings across ten papers (high effort). Skills and plugin-shipped agents can also set a default effort level via frontmatter, so a "quick-clean" data tidying skill runs fast while a "deep-review" skill takes its time. NEW

06 CLI vs Desktop Code Tab

The Claude Desktop app contains a Code tab that runs Claude Code through a graphical interface. The underlying engine is identical to the CLI — same model, same tool access, same CLAUDE.md and settings.json configuration files. The differences are entirely at the interface layer, but they matter for certain workflows.

CLI (Terminal) Desktop Code Tab
Core engine Identical — same model, tools, MCP servers, config files
Visual diffs Text output only Side-by-side diff view for every file change
Parallel sessions Separate terminal windows (manual) Built-in Git worktree isolation — each session gets its own repo copy
Remote execution SSH manually configured Built-in environment selector: Local, Remote (Anthropic-hosted), or SSH
MCP setup JSON config files Desktop Extensions (.mcpb) — one-click install, bundled Node.js runtime
Scripting & automation Full — pipe into shell scripts, CI/CD, cron loops Not supported — interactive only
Unattended overnight runs Yes — via shell loop or cron No
File attachments No Yes — drag files into the prompt area
Session management Single active session per terminal Sidebar with named sessions, history, archiving
Context visibility No indicator Context usage shown above 50% — prompts you to /compact

The worktree parallelism case

The most practically useful Desktop-only capability for academic work is parallel sessions with Git worktrees. When you click "+ New session" in the sidebar, the Desktop app creates an isolated copy of your repository using git worktree, stored under .claude/worktrees/. Each session works on its own branch and cannot interfere with other sessions until you commit.

For a research paper this means you can run a "fix figures" session and a "revise tables" session simultaneously on the same project without manually managing branches. The CLI can achieve something similar, but requires you to set up worktrees yourself and open separate terminal windows.

For TikZ iteration specifically

Visual diffs are genuinely useful when Claude Code is adjusting TikZ node positions or Beamer layout — you see exactly what changed in the source rather than reading a stream of file edits in terminal output. For iterative compilation cycles where the primary feedback is a compiled PDF rather than a source diff, the CLI's tighter loop may still be faster.

What stays CLI-only

Scripting and automation remain exclusively CLI territory. The "infinite loop" pattern — while true; do claude "continue implementing..."; sleep 60; done — only works in the terminal. CI/CD pipeline integration, shell hooks, and anything that requires Claude Code to be invoked programmatically from another script are CLI-only. If your workflow involves automating Claude Code itself (rather than using Cowork's built-in scheduling), you need the CLI.

NEW · APR Two recent additions strengthen the scripting story. The --bare flag (v2.1.81) strips Claude Code to its essentials — no hooks, LSP, plugin sync, or skill directory walks — requiring only an API key, which is useful for embedding Claude Code in automated pipelines (claude -p 'summarise today's logs' --bare) without interactive-session overhead. v2.1.89 adds a "defer" permission decision for PreToolUse hooks: a headless session can pause at a sensitive tool call and resume later with --resume, giving scripted workflows finer-grained control over which operations proceed unattended and which wait for human review. A companion PermissionDenied hook fires when auto mode blocks a command and can trigger a retry, and denied commands are now collected under /permissions → Recent for easy re-authorization.

Disambiguation: ant CLI vs. Claude Code CLI

NEW · APR 8 Anthropic recently launched a second command-line tool called ant — a CLI client for the Claude API itself, with YAML-based versioning of API resources and native integration with Claude Code. It is aimed at API developers building custom integrations, not at end users doing research. If you are reading this guide, you want Claude Code (claude), not ant. The two tools coexist; you do not need ant for any workflow described here.

Browser bridging via /remote-control NEW · MARCH 18

A new /remote-control command (currently VSCode only) bridges a Claude Code session to claude.ai/code in the browser, letting you continue from a phone or another device. This partially blurs the CLI vs. Desktop distinction: a session started in the terminal can now be picked up in a browser-based GUI without restarting. For most academic workflows this is a niche feature, but it is useful if you start a long Claude Code task at the office and want to monitor progress from home. The command generates a URL you open in any browser — no additional authentication step beyond your existing Claude login.

Shared configuration

CLAUDE.md, ~/.claude.json, and ~/.claude/settings.json are read by both interfaces. Your permission rules, allowed tools, and project-specific settings carry over automatically. One caveat: MCP servers configured for the Claude Desktop chat app (in claude_desktop_config.json) are separate from Claude Code's MCP configuration — they don't automatically cross over.

Known Gap

As of late February 2026, Claude Code cannot detect which interface it is running in. If you are working in the Desktop Code tab and ask Claude for setup help, it may give you terminal-oriented instructions. This is a filed issue; correct it by telling Claude explicitly that you are in the Desktop app, not the terminal.

Which to use

The cleanest heuristic: use the Desktop Code tab when you want to see what Claude is changing (visual diffs, parallel session overview, context meter) or when you want to run concurrent sessions on the same repo. Use the CLI when you need to script Claude Code, run it unattended, or integrate it into an external pipeline. For the Quarto/XeLaTeX compilation loop that dominates your workflow, either works — the CLI is marginally faster; the Desktop tab gives you better visibility into incremental changes.

07 Cowork Workflows

The following use cases are either new or substantially enhanced since February.

Literature & Source Management ENHANCED

Cowork can now be connected to Google Drive via the new connector, allowing it to pull papers from a shared Drive folder rather than only from local directories. You can set a scheduled task to check a designated Google Scholar Alerts folder weekly, sort new papers by topic, and update a running spreadsheet of relevant literature. The MCP connector for Google Drive covers read and write access.

Data Preparation

Unchanged from February: Cowork takes messy input files — spreadsheets from collaborators, CSVs with inconsistent formatting — and standardizes them into clean inputs for your R pipeline. Now with an added wrinkle: the Microsoft 365 connector means Cowork can read files from OneDrive or SharePoint directly, useful if collaborators are on an MS ecosystem.

Cross-App Excel ↔ PowerPoint Orchestration NEW

Cowork can now run a task that spans Excel and PowerPoint, passing context between them without restarting. Practically: ask Cowork to analyze summary statistics in a spreadsheet and then produce a formatted slide deck from those findings. This is Cowork's own output layer (not your local Office installation), but for producing polished handout-quality documents from numerical inputs, it is genuinely useful.

Document Conversion & Formatting

Still Cowork's strength: taking a compiled Beamer PDF and producing a Word-format handout, a student fill-in-the-blank version, or a PPTX for a seminar organizer. The cross-app feature now makes it easier to go from a Cowork-generated spreadsheet (e.g., summary stats) directly to a Cowork-generated presentation without an intermediate manual step.

Administrative Tasks

Processing course evaluations, organizing student submissions, creating grade spreadsheets. These are well-suited to Cowork's scheduled task feature — set a task to reorganize the submissions folder and update the grade tracker every Sunday, and it runs without prompting.

Gmail & Outlook Integration NEW

Cowork now has connectors for Gmail and Microsoft 365 (Outlook). Practically: you can set a scheduled task to compile all emails tagged with a specific label each week into a summary document — useful for tracking correspondence with coauthors, journal editors, or grant administrators. Review any task involving email carefully before deploying it; Anthropic's safety documentation recommends against giving Cowork broad email permissions.

Cowork Projects NEW · MARCH 20

Projects are Cowork's answer to the "every task starts fresh" limitation. A Project groups related tasks into a dedicated workspace with its own files, instructions, scheduled tasks, and — crucially — scoped memory. Claude retains context from previous tasks within a project and applies it to future tasks in that same project, so a Monday task that summarizes new literature is remembered when a Friday task updates the annotation spreadsheet.

Three ways to create a project: start from scratch, import an existing Claude Chat project, or point at a local folder and add instructions. Each project gets its own instruction set (tone, formatting, domain rules) independent of your global Cowork instructions. Scheduled tasks created inside a project inherit its context automatically.

The limitations are straightforward: projects are desktop-only and stored locally with no cloud sync, no team sharing, and no cross-project memory. Claude Code cannot access Cowork Projects (though Anthropic flags this as planned). For academic workflows, the natural mapping is one project per research paper, one per course, and perhaps one for administrative tasks.

Persistent Agent Thread (Mobile) NEW · MARCH 17

Pro and Max users can now access a persistent agent thread from the Claude mobile app (iOS and Android). This thread retains context across tasks and lets you assign Cowork work remotely — Claude executes on your desktop using local files, connectors, and plugins, then messages back the result. Practically: you can review conference papers on your phone during a flight, then message the persistent thread to reorganize your literature folder when you land, without opening your laptop. The desktop must be awake and the app must be open for execution. This is a research preview and currently limited to a single persistent thread.

08 Scheduled Tasks NEW

This is the most substantive new capability since February, and the one with the most direct implications for an academic workflow. Cowork can now maintain standing delegations — tasks that run on a cadence you define, using any connectors and plugins you have installed, without requiring you to trigger them manually.

How it works

Type /schedule inside any Cowork task. Claude walks you through setup: task name, description, frequency (hourly, daily, weekdays, weekly, custom), working folder, and model. Each scheduled task runs as its own independent Cowork session. Results are deposited to your filesystem when the task completes. You can review output in the task history.

Important Constraint

Scheduled tasks only run while your computer is awake and the Claude Desktop app is open. If your computer sleeps or the app is closed at the scheduled time, Cowork skips the task and re-runs it when the app reopens. This makes Cowork scheduling suitable for tasks that tolerate some timing slippage (weekly literature reviews, Friday file organization) but not for time-critical automation.

Academic use cases for scheduled tasks

Weekly literature digest

Every Friday: scan the lit/incoming/ folder, sort new PDFs by topic, update the running annotation spreadsheet, produce a one-page summary of new additions.

Weekly research status

Every Sunday: read the notes/ folder, compile a structured weekly progress summary, append to research-log.md with this week's work completed and next steps.

Course material organization

After each class session: organize newly added readings into the course folder, update the spreadsheet of assigned readings, check for broken file naming conventions.

Data folder maintenance

Daily: scan the data/raw/ folder for new files from collaborators, run a standardization check, flag any files with format issues into data/needs-review/.

Example: Setting up a weekly literature digest
# In Cowork, type:
/schedule

# When prompted, describe the task:
Every Friday at 9am:
- Scan lit/incoming/ for new PDFs added this week
- For each new paper, extract: title, authors, year, abstract, 
  methodology keywords
- Rename files to AuthorYear_ShortTitle.pdf format
- Move to appropriate topic subfolder in lit/sorted/
- Append an entry to lit/literature-log.xlsx with extracted metadata
- Produce lit/weekly-digest.md summarizing new additions

# Set frequency: Weekly, Fridays
# Working folder: ~/research/trade-paper
What Scheduled Tasks Cannot Do

Scheduled tasks have the same toolchain restrictions as regular Cowork tasks — they cannot run R scripts, compile LaTeX, or access your local Python environments. They can organize, transform, and produce Cowork-native documents. Anything that requires your local toolchain still requires Claude Code, still initiated manually.

09 The Plugin & Skills Ecosystem NEW

The February guide mentioned skills (docx, xlsx, pptx, pdf) as Cowork's built-in document creation layer. There is now a more structured ecosystem worth understanding.

Skills vs. Plugins vs. Connectors

Skills are reusable instruction sets that load when relevant — the docx skill, for instance, loads automatically when you ask Cowork to create a Word document. They work across Claude Desktop (Chat, Cowork, and Code tab). Plugins bundle skills, slash commands, and connector configurations into a portable, shareable package. Connectors are MCP integrations with external services (Google Drive, Gmail, etc.).

A new Customize section in Claude Desktop now groups all three in one place.

Plugin marketplace

A public plugin marketplace launched in late February with department-specific plugins (HR, finance, engineering, operations, design). For academic use, the most immediately relevant are plugins that bundle data analysis workflows, literature management patterns, and document formatting commands into a single install.

Slash commands in plugins now launch with structured forms — entering a /generate-report command walks you through a brief rather than requiring you to prompt from scratch. This is useful for standardizing how a lab or research group initiates common tasks.

Custom plugins for your lab

If you are on a Team plan (which now includes Claude Code), you can build a private plugin that encodes your lab's conventions — UGA style guide, file naming standards, data formatting requirements — and distribute it to all lab members. Team admins can auto-install plugins so everyone in the group has the same configuration without individual setup. This replaces the informal "copy my CLAUDE.md" approach with a more robust, version-controlled distribution mechanism.

Plugin structure (simplified)
uga-research-plugin/
├── manifest.json        # Name, description, version
├── skills/
│   ├── uga-beamer/      # Beamer conventions (for documentation)
│   └── data-clean/      # Data standardization workflow
├── commands/
│   └── weekly-digest.md # /weekly-digest slash command
└── connectors.json      # Pre-configured MCP connectors

MCP protocol advances NEW · MARCH 14–19

Two additions to the MCP protocol are worth noting for anyone building or evaluating connectors. First, MCP Channels (research preview, --channels flag in Claude Code) allow MCP servers to push messages into a session rather than waiting to be called. This extends MCP from pure request-response to event-driven patterns — a Google Drive connector could notify Claude when new files appear, rather than requiring a polling scheduled task. As of v2.1.81, the --channels flag also supports a permission relay: channel servers can forward tool-approval prompts to your phone, so you can authorize sensitive actions while away from your desk. This pairs naturally with the persistent agent thread for mobile task management described in §07 — and it deserves caution, since approving a destructive action from a phone screen during a commute is a different risk profile than approving it at your desk. Second, MCP Elicitation lets servers request structured input from users mid-task via interactive dialogs — useful for connectors that need authorization or disambiguation during execution. Both features are primarily relevant if you are building custom MCP integrations or evaluating third-party connectors.

Plugin persistent state NEW · MARCH 17

Plugins can now store persistent state that survives plugin updates via the ${CLAUDE_PLUGIN_DATA} variable. For academic use, this matters most for plugins that maintain cumulative data — a citation manager plugin that builds a database across sessions, or a grading plugin that tracks student progress. When uninstalling a plugin, Claude Code now prompts before deleting its stored data.

Skills Cross-Compatibility Note

Skills uploaded via Claude Desktop settings are shared across Chat, Cowork, and Code Tab. But plugins installed in Cowork and plugins in the Code Tab have separate, isolated plugin panels — installing in one does not make it available in the other. The shared surface is skills uploaded directly to Desktop settings, not the plugin panel.

10 The Pairing Protocol (Revised)

The fundamental pairing logic from February is unchanged: Cowork prepares inputs and handles outputs; Claude Code handles compilation. What's new is a third mode — scheduled Cowork tasks that run in the background while you work in Claude Code.

Research presentation workflow

Monitor lit folderCowork / scheduled
Prepare data filesCowork / on-demand
Build presentationClaude Code
Compile & debugClaude Code
Produce handoutsCowork / on-demand

Research paper workflow

Weekly lit digestCowork / scheduled
Estimation codeClaude Code
Tables & figuresClaude Code
Draft in QuartoClaude Code
Format for journalCowork / on-demand

Course prep workflow

Organize readingsCowork / scheduled
Update syllabusCowork / on-demand
Build lecture slidesClaude Code
Produce handoutsCowork / on-demand
The Handoff Is Still the Filesystem

Nothing has changed about the fundamental integration model. Both tools read and write to the same local directories. Scheduled tasks deposit outputs to your project folder; Claude Code picks them up in its next session. The project folder remains the shared contract.

11 Context Management

Claude Code

Unchanged. Use CLAUDE.md for persistent context, /compact when context fills, and session chunking for large projects. The one addition: Claude Code sessions now benefit from context window compaction, which summarizes earlier messages automatically when a conversation approaches limits rather than throwing a hard error.

BUG FIX · APR If you ran long coding sessions on earlier versions and saw unexplained context exhaustion, note that v2.1.89 fixed a bug where nested CLAUDE.md files could be re-injected dozens of times over the course of a session, silently consuming context. Update to the current version and the issue resolves.

Cowork

The February guide recommended folder-specific instructions and global instructions. That remains correct. Two additions:

First, the new Customize section consolidates where you configure these. Skills, plugins, and connectors are now in one place rather than scattered across settings.

Second, Sonnet 4.6 is now the default model for Cowork sessions, which means a 1M token context window is available in beta. For large literature organization tasks — scanning a folder of 200 PDFs and producing a structured database — this is a meaningful capacity increase over the previous default. Switch to Opus 4.6 manually when you need maximum reasoning depth (complex extraction, nuanced synthesis). Note that Opus 4.6 output limits have been raised to 64k tokens default (128k upper bound) — relevant for long-form generation tasks like literature reviews or chapter drafts.

1M context window retiring for older Sonnet models — April 30, 2026

The 1M token context window beta for Claude Sonnet 4.5 and Sonnet 4 is scheduled to retire on April 30, 2026. After that date, only Sonnet 4.6 and Opus 4.6 support the full 1M context window (at standard pricing, with no beta header required). Cowork already defaults to Sonnet 4.6, so most readers are unaffected. But if you have a Claude Code pipeline or reproducibility workflow that pinned an older Sonnet model to process large contexts, migrate to 4.6 before April 30 to avoid errors on over-200k-token requests. NEW · APR 22

Third, Cowork Projects provide scoped memory. NEW Tasks within the same project share context — Claude remembers what it found and produced in earlier tasks. This changes how you think about context management in Cowork: rather than encoding everything in task instructions, you can rely on accumulated project memory for recurring workflows. Memory does not cross project boundaries, so keep distinct workstreams in separate projects.

For Claude Code, the new /effort command (low / medium / high) gives you per-turn control over how deeply the model thinks. NEW Use low effort for routine operations (file moves, simple reformatting) and high effort when you need careful reasoning (complex R debugging, synthesizing conflicting empirical findings). /effort auto returns to the default.

Practical Tip

Keep CLAUDE.md (Claude Code) and folder instructions (Cowork) consistent but not identical. CLAUDE.md emphasizes technical build instructions. Folder instructions emphasize document style, voice, and organizational conventions. For scheduled tasks, write the task description with enough specificity that it can run without follow-up questions — Claude will sometimes prompt for clarification mid-task, which defeats the purpose of scheduling.

12 Setup & Configuration

Claude Code (unchanged)

# Install
npm install -g @anthropic-ai/claude-code

# Run in a project directory
cd ~/research/trade-paper
claude

# With explicit model selection
claude --model claude-opus-4-6

Cowork (updated)

Download the Claude Desktop app from claude.com/download. Cowork is now available on both macOS and Windows (x86-64; arm64 Windows not supported). Open the app and click the Cowork tab (labeled "Tasks") next to the Chat tab.

Configure in the new Customize section: global instructions (your identity, role, preferences), folder-specific instructions (project conventions), and any connectors (Google Drive, Gmail, Microsoft 365). Install relevant plugins from the marketplace or upload custom ones.

For scheduled tasks: in the Cowork tab, click "+ New task," type /schedule, and follow the prompts.

Projects (new): In Cowork, create a Project for each major workstream — one per research paper, one per course. You can start from scratch, import a Claude Chat project, or point at an existing local folder. Add project-specific instructions (style, conventions, domain context) and any scheduled tasks. Claude will retain memory across tasks within each project, building cumulative context as your work progresses. NEW

Recommended folder structure (revised)

project/
├── CLAUDE.md              # Claude Code context (build instructions)
├── .cowork-instructions   # Folder instructions for Cowork (style/org)
├── data/
│   ├── raw/               # Original data — Cowork monitors for new files
│   └── clean/             # Processed by Cowork or R
├── R/
│   ├── estimation.R       # Claude Code territory
│   └── style.R            # Shared ggplot2 theme
├── tex/
│   ├── theme.sty          # Custom Beamer theme
│   └── tikz-defs.tex      # TikZ library
├── figures/               # Output from R scripts
├── slides/                # Beamer source + PDF
├── paper/                 # Quarto source + PDF
├── handouts/              # Produced by Cowork (on-demand)
├── lit/
│   ├── incoming/          # Drop zone — Cowork scheduled task monitors this
│   ├── sorted/            # Organized by Cowork
│   └── literature-log.xlsx # Updated by scheduled task
└── weekly-digest.md       # Produced by scheduled task every Friday

MCP Connectors

Connectors are now managed in the Customize section. The new enterprise connectors (Google Drive, Gmail, DocuSign, FactSet, Microsoft 365) require OAuth authorization on first use. For Team and Enterprise plans, admins control which connectors are available to team members — individual users may need to request access.

13 Limitations & Caveats (Updated)

The toolchain wall remains. Cowork still cannot compile LaTeX, run R scripts, or access locally installed tools. This has not changed and is unlikely to change — it is an architectural boundary, not a missing feature. Everything that requires your specific toolchain belongs in Claude Code.

Scheduled tasks require the app to be open. This is a meaningful constraint. Cowork is not a cloud-hosted service — it runs on your machine. If your MacBook is asleep, the task skips. Design scheduled tasks with tolerance for timing slippage; do not depend on them running at exactly 9:00am.

Cross-session memory is now scoped to Projects. REVISED The original guide stated that each Cowork task starts fresh. That is no longer entirely true. If you organize work into a Cowork Project (see §07), Claude retains context from previous tasks within that project and applies it to future tasks in the same project. Memory does not transfer between projects, however, and tasks launched outside of any project still start with a blank slate. Scheduled tasks within a project benefit from this memory automatically. The literature-log.xlsx pattern remains a good belt-and-suspenders approach — explicit output files are more auditable than implicit memory.

Sonnet 4.6 vs. Opus 4.6 default. Cowork now defaults to Sonnet 4.6. For routine file organization and document production, this is fine or better (faster, 1M token context window in beta). For tasks requiring deep reasoning — complex extraction from dense academic papers, nuanced synthesis of conflicting sources — manually switch to Opus 4.6 in the task settings.

Claude Code can hallucinate package APIs. Unchanged from February. Always review generated R or Python code before running consequential analyses. This is a property of LLMs generally, not specific to either tool.

Limited cross-device access; no sharing or cloud sync. REVISED Cowork Projects are stored locally with no cloud sync, no team sharing, and no artifact sharing. However, the persistent agent thread feature (still in research preview on Pro and Max plans as of this update) lets you manage Cowork tasks from the Claude mobile app on iOS and Android — you can assign work from your phone, and Claude executes it on your desktop using local files, connectors, and plugins, then messages back the result. Your desktop must be awake and the Claude Desktop app must be open for execution. This is not full cross-device sync — it is remote delegation to a single machine — but it does address the original limitation of needing to be at your desk to interact with a running task.

On Sensitive Data

Cowork's new connectors (Gmail, Microsoft 365) create a larger potential surface for accidental exposure of sensitive data. Anthropic explicitly recommends against pointing Cowork at folders containing financial documents, credentials, or personal records. For IRB-protected research data or FERPA-covered student records, consult your institution's AI usage policies before connecting these systems.

UPDATED · APR 9 Cowork activity is still not captured in formal audit logs or the Compliance API. However, Team and Enterprise plans can now route real-time Cowork events — prompts, tool invocations, file access, skills/plugins usage, and approval decisions — to existing observability platforms (Splunk, Elasticsearch, Honeycomb, Datadog) via OpenTelemetry. A shared prompt.id attribute ties all events from a single user input together for incident reconstruction. Configure the OTLP endpoint in Claude Desktop's organization settings (requires Desktop v1.1.4173 or later). Anthropic is explicit that OTel is not a replacement for compliance-grade audit logging — useful for security monitoring and incident investigation, but regulated workloads should still not rely on Cowork for audit-sensitive operations.