AI Tooling · Research paper
The Claude Ecosystem
claude.ai · Cowork · Claude Code · 34 min read
The Claude Ecosystem: A Deep Research into claude.ai, Claude Cowork, and Claude Code
Research paper — June 2026
Table of Contents
- Introduction
- The Claude Ecosystem: A Product Map
- claude.ai — The Conversational Platform
- 3.1 What It Is
- 3.2 Access Points
- 3.3 Plans and Tiers
- 3.4 Core Feature Set
- 3.5 Projects: The Persistent Workspace
- 3.6 Artifacts: Live Interactive Output
- 3.7 Memory
- 3.8 Web Search and Deep Research
- 3.9 MCP Connectors
- 3.10 Typical Use Cases
- 3.11 Strengths and Limitations
- Claude Cowork — The Desktop Agent for Knowledge Workers
- 4.1 What It Is and Where It Came From
- 4.2 How It Works
- 4.3 Key Features
- 4.4 Scheduled and Recurring Tasks
- 4.5 Computer Use and Dispatch
- 4.6 Plugins, MCP, and Skills
- 4.7 Typical Use Cases
- 4.8 Strengths and Limitations
- Claude Code — The Agentic Developer Environment
- 5.1 What It Is
- 5.2 How It Works: The Agent Loop
- 5.3 CLAUDE.md: Persistent Project Context
- 5.4 Skills and Slash Commands
- 5.5 Hooks: Deterministic Control
- 5.6 MCP Integration
- 5.7 Subagents and Agent Teams
- 5.8 Dynamic Workflows
- 5.9 Worktrees: Parallel Isolation
- 5.10 Scheduled Tasks
- 5.11 Typical Use Cases
- 5.12 Strengths and Limitations
- Comparative Analysis
- 6.1 The Shared Architectural Lineage
- 6.2 The Context and Memory Problem
- 6.3 Side-by-Side Feature Comparison
- 6.4 Choosing the Right Tool
- 6.5 Hybrid Workflows
- Conclusion
1. Introduction
Anthropic has built Claude not as a single product but as an ecosystem of increasingly powerful tools, each targeting a distinct mode of interaction with AI. The three primary surfaces — claude.ai, Claude Cowork, and Claude Code — share the same underlying model family and the same safety philosophy, yet they represent fundamentally different paradigms: conversation, autonomous desktop agency, and agentic software development.
Understanding the differences between these products is not merely an academic exercise. In practice, choosing the wrong tool for a given workflow leads to unnecessary friction, missed automation opportunities, or underutilized power. A knowledge worker who relies exclusively on claude.ai chat sessions will never experience the productivity gains that Cowork's scheduled automation offers. A developer who ignores Claude Code's subagent orchestration is doing manually what the tool was built to do autonomously. And a researcher who uses Claude Code for pure discussion is working against the grain of a tool optimized for file-level execution rather than conversational depth.
This paper examines each product from first principles: what it is, how it works technically, what features define it, and where it excels and falls short. It concludes with a comparative analysis designed to guide decisions about which tool — or combination of tools — best serves a given type of work.
2. The Claude Ecosystem: A Product Map
Before examining each product individually, it helps to understand the conceptual territory they occupy and how they relate to each other.
claude.ai is the conversational platform — Anthropic's primary consumer-facing interface. It is what most people mean when they say "Claude." Its paradigm is dialogue: the human sends messages, Claude responds. Everything flows through chat, even when sophisticated features like Projects or Artifacts are involved. claude.ai is stateless by nature (each conversation starts fresh) with persistent features layered on top to mitigate this.
Claude Cowork is an agentic desktop environment for knowledge workers. It lives inside the Claude desktop application alongside Chat and Code modes and is conceptually positioned between them. Its paradigm is task delegation: the human describes an outcome, and Claude autonomously executes multi-step workflows to achieve it — reading files, opening applications, navigating browsers, and writing results back to disk. It is explicitly designed for non-technical users who want agent-grade capabilities without a terminal.
Claude Code is an agentic developer environment. It began as a CLI tool and has since expanded to VS Code, JetBrains, a standalone desktop app, a web interface at claude.ai/code, and iOS. Its paradigm is collaborative software development: Claude reads and writes code across a full filesystem, runs shell commands, manages git, orchestrates subagents, and operates with deep awareness of a project's architecture. It requires comfort with terminal-based workflows.
The three products share a common thread: they all represent steps in Anthropic's progressive move from a passive Q&A model toward an active agentic system capable of executing real-world tasks. claude.ai is the foundation; Cowork and Claude Code are its agentic extensions into two different professional domains.
3. claude.ai — The Conversational Platform
3.1 What It Is
claude.ai is Anthropic's flagship user interface for interacting with Claude models. Launched as a web application and subsequently expanded to mobile and desktop, it is the product that defines Claude for the majority of users globally. It combines the core conversational model with a growing surface of productivity features — Projects, Artifacts, Memory, web search, MCP connectors, Skills — all integrated into a polished chat interface.
Despite appearing deceptively simple as a chat window, claude.ai has matured into a multi-layered productivity environment. Its defining characteristic remains the conversation: everything is organized around dialogue, and Claude's responses are the primary deliverable. This distinguishes it philosophically from Cowork and Claude Code, where Claude's actions on files and systems are the deliverable.
3.2 Access Points
claude.ai is accessible through web browsers (the canonical experience at claude.ai), native iOS and Android mobile apps, and a native desktop application for macOS and Windows. The desktop application is notable because it also hosts the Cowork and Code modes — making it the unified container for Anthropic's entire product family. There is currently no native Linux desktop application, though the web interface works across all platforms.
All interfaces are kept in close feature parity, with the desktop app occasionally leading in feature rollouts.
3.3 Plans and Tiers
As of mid-2026, claude.ai operates on a tiered subscription model. The Free tier provides access to the latest models at limited usage, web search, and basic Artifacts, but excludes Claude Code and Cowork access and restricts the number of projects. Claude Pro at $20 per month delivers approximately five times the usage of the Free tier, priority access, unlimited Projects, Claude Code access, and Cowork access — it is the practical entry point for professional daily use. Claude Max comes in two sub-tiers at $100 and $200 per month, offering five times and twenty times Pro capacity respectively; these tiers do not unlock different features but significantly raise usage ceilings for power users who run heavy Cowork or Claude Code sessions. Team plans begin around $25–30 per seat per month (minimum five users) and add centralized billing, shared administration, and collaboration features. Enterprise is custom-priced and adds SSO, audit logs, fine-grained data retention controls, and dedicated support.
Usage limits operate on rolling five-hour windows rather than monthly caps, which means sustained heavy use will encounter throttling within a session, but limits reset relatively quickly.
3.4 Core Feature Set
The feature surface of claude.ai is broad. At its core is a high-quality conversational interface supporting 200K token context windows in standard plans (500K on Enterprise), extended thinking modes on supported models, and rich text output including code highlighting and markdown rendering. Users can upload files directly to conversations — up to 20 files per chat, 30 MB per file — in formats spanning PDF, text, code, images, and Office documents. The system processes PDFs including embedded images using visual reasoning, making it capable of handling scanned materials and complex document layouts.
On top of the base conversation, several major feature layers are now available across paid tiers.
3.5 Projects: The Persistent Workspace
Projects are arguably the most architecturally significant feature of claude.ai for professional use. Launched in mid-2024 and substantially expanded through 2025, Projects create isolated workspaces where a knowledge base of documents and a set of custom instructions persist across all conversations within that project.
The mechanism works as follows: a user creates a Project, uploads documents to its knowledge base, and writes a project-level system prompt specifying how Claude should behave. From that point forward, every new conversation started inside the Project automatically has access to both the uploaded documents and the custom instructions, without any manual re-uploading or context-setting required. Claude performs retrieval-based reasoning over the Project's knowledge base — relevant sections are pulled into active context rather than loading everything at once — which allows the practical capacity to extend well beyond the raw 200K context window.
Free users receive five Projects; paid plans offer unlimited Projects. The per-file limit is 30 MB, and supported formats include PDF, text files, markdown, code files, images, and Office formats via Skills integrations. Paid plans activate an expanded RAG mode that increases effective knowledge base capacity by approximately ten times compared to what would fit in a raw context window, making Projects viable for large document libraries.
The custom instructions layer is powerful for research and analysis workflows. A project can be configured to always respond in a specific format, maintain a certain analytical persona, reference specific criteria when evaluating options, or follow a particular workflow structure. These instructions apply globally to all chats within the project, functioning as a standing system prompt.
3.6 Artifacts: Live Interactive Output
Artifacts are Claude's output format for code, documents, diagrams, and interactive content. When Claude generates HTML, React components, SVG diagrams, Mermaid charts, or other renderable content, it displays the result as a live, interactive panel beside the chat rather than as static text. Users can iterate on Artifacts conversationally — asking for changes, refinements, or entirely different approaches — and the Artifact updates in real time.
The range of Artifacts has expanded significantly through 2025 and 2026. Claude can generate interactive data visualizations, functional calculators, games, dashboards, form interfaces, SVG illustrations, and architectural diagrams. Artifacts can also incorporate persistent storage, allowing values to be saved and retrieved across sessions — enabling use cases like trackers, journals, and collaborative leaderboards. Artifacts with Anthropic API calls embedded within them are also possible, creating multi-layer AI-powered applications.
Artifacts are available across all tiers and represent one of claude.ai's strongest differentiators for rapid prototyping and visual communication. They are particularly powerful in combination with Projects: a research project might maintain a living Artifact — a comparison table, a scoring matrix, a status dashboard — that Claude updates as new analysis accumulates.
3.7 Memory
The Memory system, introduced in late 2025, provides a second layer of persistent context that operates at the account level rather than the Project level. While Projects persist context within a defined workspace, Memory captures high-level facts and preferences from conversations across all interactions — a user's role, their preferred communication style, recurring project names, tools they use — and surfaces these automatically in future sessions.
Memory is file-based rather than vector-search-based, implemented as structured notes that Anthropic's system maintains. It is transparent and editable — users can view what has been remembered, add their own entries, and remove anything. The system is designed to make Claude feel progressively more personalized over time without requiring users to re-establish context in every session.
Memory operates within deliberate limits: it captures semantically significant facts rather than verbatim conversation history, it respects user privacy by excluding sensitive categories unless explicitly shared, and it does not substitute for Project knowledge bases, which remain the right tool for task-specific context. Memory is most valuable for establishing stable background knowledge — the kind of context that would otherwise require a standing preamble at the start of every session.
3.8 Web Search and Deep Research
Web search became available across all tiers in mid-2025 as an integrated toggle within conversations. When enabled, Claude can search the web in real time, fetch page contents, and synthesize findings with appropriate source attribution. The feature uses Anthropic's proprietary search layer and is also available via API at usage-based pricing.
Beyond single-query web search, claude.ai offers a Deep Research mode for multi-step research tasks. Deep Research conducts a coordinated series of searches, follows links, synthesizes across sources, and produces comprehensive reports — a workflow that would otherwise require manually running many searches and collating results. It is available on Pro and above plans and is particularly well-suited for competitive analysis, literature surveys, and technology evaluations.
3.9 MCP Connectors
The Model Context Protocol (MCP) is an open standard developed by Anthropic that provides a standardized interface for connecting Claude to external services, databases, and APIs. Within claude.ai, MCP connectors allow users to attach external tools directly to their conversations — connecting Google Calendar, Slack, Asana, Notion, Figma, GitHub, and dozens of other services. When a connector is active, Claude can read from and write to these services as part of normal conversation, enabling workflows like "summarize my open Asana tasks and create a daily plan" entirely within chat.
MCP has achieved broad industry adoption, with Apple adding native MCP support in Xcode and OpenAI supporting the protocol in ChatGPT. This standardization means the MCP connector ecosystem available in claude.ai is growing independently of Anthropic, driven by the broader developer community building MCP servers for their own services.
3.10 Typical Use Cases
claude.ai's strength is the breadth of tasks it handles well within a single interface. It is the right tool for writing and editing (documents, emails, code explanations, marketing copy), analysis and research (reading documents, synthesizing information, drawing conclusions), learning and exploration (technical concepts, historical events, professional skills), complex reasoning (strategic planning, decision frameworks, argument evaluation), and creative work (fiction, brainstorming, design exploration). Projects make it particularly powerful for sustained workflows — client work, research threads, ongoing projects — where accumulated context compounds over time.
3.11 Strengths and Limitations
Claude.ai's primary strength is its accessibility and polish. It requires no installation, no configuration, and no technical background. Its Projects and Memory systems give it a kind of institutional memory that makes it increasingly useful as a long-term working relationship rather than a stateless query tool. Its Artifacts make it the fastest path from a textual description to a rendered interactive output.
Its primary limitation is passivity. Claude responds but does not act. It can describe how to reorganize a folder, draft a plan for running tests, or explain what a script should do — but it cannot reach across the conversation and do those things on the user's machine. That gap is precisely what Cowork and Claude Code were built to close.
4. Claude Cowork — The Desktop Agent for Knowledge Workers
4.1 What It Is and Where It Came From
Claude Cowork is an agentic desktop environment for knowledge work, launched in early 2026 as a research preview within the Claude desktop application. It represents Anthropic's recognition that Claude Code's agentic capabilities — reading files, executing multi-step tasks, operating autonomously — were deeply useful but required a developer profile to access. Cowork was built to bring that same paradigm to non-technical users: office workers, analysts, managers, and anyone whose work involves organizing, analyzing, and producing documents.
Architecturally, Cowork is built on the same foundations as Claude Code. The technical primitives — filesystem access, multi-step planning, tool use, MCP connectivity — are shared. What differs is the interface layer: Cowork presents a graphical, approval-gated experience designed to feel approachable rather than requiring terminal fluency. As one widely-cited description puts it, Cowork makes Claude an active participant in your desktop workflow rather than a conversational advisor about your desktop workflow.
Cowork lives inside the Claude desktop application as a third mode alongside Chat and Code, accessible through a mode switcher. It launched on macOS and expanded to Windows with full feature parity in February 2026, reaching the approximately 70% of the desktop computing market that runs Windows.
4.2 How It Works
The operational model of Cowork is task delegation rather than dialogue. A user describes a desired outcome in plain language — "prepare a Q1 product update report from my meeting notes folder" or "organize my Downloads folder and name files consistently" — and Cowork takes over, planning and executing the steps needed to deliver a finished result.
When a user initiates a Cowork session, they first designate which local folders Claude is permitted to access. This is a deliberate permissions gate: Claude does not roam freely across the filesystem but operates within explicitly granted boundaries. Once a working folder is established, Cowork reads the contents, devises a plan, presents that plan to the user for approval, and — after confirmation — proceeds to execute. Users can monitor progress in real time, redirect Claude mid-task, or pause at any step.
The execution layer supports a hierarchy of tools. Cowork first uses direct connectors to services (Slack, Google Calendar, and so on) where they are available, which is the most reliable and fastest path. When no connector exists, it escalates to browser control, using Chrome to navigate web interfaces. When browser control is insufficient, it escalates to full computer use, directly controlling the desktop by clicking, typing, and navigating the system UI as a human operator would.
4.3 Key Features
File access and manipulation is the core capability. Cowork can read files in any format, extract data from receipts and screenshots using visual reasoning, create new documents, reformat existing ones, and organize directory structures according to user-defined conventions. Practical examples include extracting invoice data from a folder of PDF receipts into a structured spreadsheet, writing a report by synthesizing notes spread across dozens of text files, and renaming files in bulk according to a consistent convention.
Multi-step task execution is what distinguishes Cowork from claude.ai chat. Rather than providing a response the user then has to act on, Cowork performs the steps itself — opening files, reading them, applying transformations, producing outputs, and then presenting a finished deliverable. A single prompt can trigger a sequence of dozens of actions that would have taken significant manual effort.
Approval and oversight gates are built into the workflow at key decision points. Before making significant changes — deleting files, sending messages, modifying documents — Cowork shows the user what it intends to do and waits for confirmation. This design reflects Anthropic's safety philosophy applied to agentic systems: the human remains in the loop for consequential actions even as Claude handles the execution details.
Project organization within Cowork groups related sessions together, providing a navigable history of tasks performed within a given context. This is distinct from claude.ai Projects (which carry knowledge bases and custom instructions) — Cowork projects are organizational containers rather than knowledge workspaces.
Global and folder-specific instructions allow users to configure persistent behavioral preferences. A user can specify naming conventions they want applied to all files, output formatting requirements, or domain-specific terminology — and Cowork will honor those preferences in every session without needing to be reminded.
4.4 Scheduled and Recurring Tasks
One of Cowork's most distinctive features is the ability to define recurring automated workflows. A user specifies a task and a cadence — "pull my metrics from the analytics dashboard and add them to the weekly report template every Friday" — and Cowork executes it on schedule without manual triggering. Each scheduled run operates as a fresh Cowork session with full access to the user's configured folders, connectors, and plugins.
Crucially, recurring workflows can maintain context between runs: a weekly report task can reference the previous week's output to generate trend commentary rather than treating each execution as isolated. This transforms Cowork from a reactive assistant into a proactive automation layer for regular knowledge work processes.
Scheduled tasks can also run on Anthropic's cloud infrastructure via claude.ai/code/scheduled, meaning they do not depend on the local desktop being awake or the desktop application being open — a significant practical advantage for tasks that need to run overnight or during hours the machine might be idle.
Triggers extend beyond fixed schedules: event-based triggers can initiate a workflow when a file appears in a specific folder, when an application state changes, or in response to an incoming webhook. This enables reactive automation that responds to conditions as they occur.
4.5 Computer Use and Dispatch
Computer use — Claude's ability to control the desktop directly, clicking, typing, and navigating UI elements — is available in Cowork as a research preview for Pro and Max subscribers. It represents the fallback layer in Cowork's tool hierarchy: when no connector or browser path exists, Claude interacts with the application through its visual interface, exactly as a human operator would. The demonstrated examples include exporting a pitch deck as a PDF, attaching it to a meeting invite, and filling in legacy application forms that have no API.
Computer use always requests explicit permission before accessing any new application and users can halt the process at any point. Anthropic has been explicit that computer use carries risk — the AI can make mistakes, and safeguards are actively improving — positioning the feature as powerful but not yet fully autonomous.
Dispatch is a companion feature that extends Cowork beyond the desktop session. It allows users to assign tasks to Claude from their phone while away from their computer. Claude picks up the task on the user's desktop machine — whether at home, in the office, or elsewhere — and executes it, delivering the result when the user returns. The use case captures a meaningful real-world need: assigning work during transit, in meetings, or between sessions, and coming back to completed deliverables rather than pending tasks.
4.6 Plugins, MCP, and Skills
Cowork inherits the full MCP connector ecosystem available in claude.ai. Connectors for Slack, Google Calendar, Notion, and other services can be attached to Cowork sessions, allowing the agent to interact with these tools as part of task execution without requiring manual browser navigation or copy-pasting data between applications.
The Skills system, introduced in October 2025 and significantly expanded in early 2026, is available within Cowork as well. Skills are reusable workflow packages — folders containing a SKILL.md specification plus optional scripts and resources — that encode best practices for specific task types. Anthropic ships pre-built skills for document creation (Word, Excel, PowerPoint, PDF workflows), and the community has developed many more. Within Cowork, skills extend what Claude can produce: instead of generic document output, a skill tells Claude exactly how to generate a properly formatted, professionally structured deliverable for a specific format.
Plugins are installable packages that combine MCP servers, custom skills, and configuration into a single distributable unit, allowing organizations to package and share their Cowork configurations across teams. This is particularly relevant for enterprise deployments where consistent behavior across all users is required.
4.7 Typical Use Cases
Cowork is the right tool when the output needs to exist on the filesystem or in an application, rather than in a chat window. Canonical use cases include preparing reports and documents from scattered notes, extracting and structuring data from receipts and invoices into spreadsheets, organizing and renaming file collections, building and maintaining weekly or daily recurring digests, conducting research by navigating the web and compiling findings, and automating repetitive document workflows that would otherwise require manual repetition each time.
It is also well-suited to tasks that span multiple applications: reading data from one source, transforming it, and writing results to another. The computer use capability makes this possible even when the applications involved offer no direct API access.
4.8 Strengths and Limitations
Cowork's primary strength is its low barrier to entry for agentic capability. Non-technical users who would never use a terminal can access the same class of multi-step autonomous task execution that Claude Code provides for developers. Its scheduling and recurring task system is particularly powerful for knowledge workers with regular workflows that currently consume time through repetition.
Its limitations are real, however. Because Cowork is designed for approachability rather than programmability, it offers less control over execution details than Claude Code. There are no hooks for deterministic pre/post logic, no structured subagent orchestration, and no git integration. Computer use, while impressive, remains in research preview and is not yet reliable enough for fully unattended workflows on sensitive systems. The project organization system, while useful for grouping sessions, does not provide the deep knowledge base persistence that claude.ai Projects offer — it is a history view rather than a knowledge repository.
5. Claude Code — The Agentic Developer Environment
5.1 What It Is
Claude Code is Anthropic's agentic environment for software development. It gives Claude direct access to the local filesystem, the ability to run shell commands, read and write files, interact with git, and execute code — all within a structured permission system that keeps the developer in control of what Claude can touch.
What began as a terminal-only CLI has evolved substantially. As of mid-2026, Claude Code runs in multiple environments: as the original CLI (claude command), as extensions for VS Code and JetBrains IDEs, as a standalone desktop application, as a web interface at claude.ai/code, and on iOS. The CLI remains the canonical experience and the reference point for all documentation, but the IDE extensions in particular have made Claude Code accessible without requiring developers to leave their primary working environment.
Claude Code is a Pro-tier feature and above; it is not available on the Free plan. It runs Claude Sonnet 4.6 as its default model, with Opus 4.6 available for tasks where reasoning depth justifies the additional cost.
5.2 How It Works: The Agent Loop
Claude Code operates through an agent loop: it reads context, reasons about the task, decides which tool to use (read a file, run a command, write code), executes the action, observes the result, and iterates until the task is complete or it needs input. This loop is fundamentally different from the request-response model of claude.ai chat. Claude Code does not just respond — it acts, checks, corrects, and continues.
The tool set available within the agent loop is substantial: reading and writing files across the entire accessible filesystem, running bash commands and receiving their output, searching codebases with pattern matching, using git, making web requests, and delegating to subagents. The combination of these tools gives Claude Code the ability to perform tasks that span hundreds of files and dozens of steps without requiring the developer to manage the intermediate state.
Permission levels control the degree of autonomy. In default mode, Claude Code asks for confirmation before writing files or running potentially destructive commands. In more permissive configurations, it can run autonomously with minimal interruption — a mode appropriate for well-understood tasks in safe environments.
5.3 CLAUDE.md: Persistent Project Context
CLAUDE.md is the primary mechanism through which Claude Code maintains persistent context across sessions. It is a markdown file placed at the root of a project (and optionally at additional nested locations for more granular scoping) that Claude Code reads automatically at the start of every session. Its content becomes part of Claude's working context for the duration of the session.
A well-crafted CLAUDE.md typically contains the project's architectural overview, technology stack and version constraints, coding conventions and style rules, the current state of work in progress, outstanding decisions and open questions, and common command patterns for the project. This means every session starts with Claude fully oriented to the project without requiring any manual context-loading.
The CLAUDE.md hierarchy is powerful for multi-scope configuration: a root CLAUDE.md establishes global project context, while subdirectory files can provide module-specific instructions. Home directory CLAUDE.md files establish global personal preferences that apply across all projects. This layering allows a developer to maintain both project-specific and personal configuration without conflict.
The CLAUDE.md approach is what makes Claude Code genuinely suited for long-running research and multi-session workflows: because context lives in a file rather than in memory, it is version-controlled, shareable across teams, and immune to the session-boundary problem that plagues all AI chat tools.
5.4 Skills and Slash Commands
The Skills system, introduced in October 2025 and expanded through early 2026, provides reusable procedural knowledge within Claude Code. Skills are stored as folders under .claude/skills/, each containing a SKILL.md file plus optional helper scripts, templates, and resources. A skill defines a named capability — anything from "write a React component following our design system" to "scaffold a new microservice" — along with the instructions, constraints, and file templates Claude should use when executing it.
As of early 2026, Skills and slash commands are unified: every skill automatically becomes a slash command (e.g., /react-component, /new-service). A skill's frontmatter controls whether Claude can auto-invoke it based on task context, whether users see it in the slash-command menu, and whether it should run in a subagent. This makes skills both a human-accessible shorthand and a machine-invocable capability within orchestrated workflows.
Skills are composable: Claude can coordinate multiple skills automatically when a task requires it. They are also distributable through the plugin system, allowing teams to share standardized workflows across an organization.
5.5 Hooks: Deterministic Control
Hooks are one of Claude Code's most technically significant features for production workflows. They are scripts or commands that run at defined points in the agent lifecycle: before a tool call, after a tool call, at session start, at a stop event, or on subagent completion. Unlike skills (which are procedural knowledge for Claude) and CLAUDE.md (which is contextual memory for Claude), hooks are deterministic execution that happens regardless of what Claude decides to do.
Practical hook applications include auto-formatting code on every file write, running tests before Claude marks a task complete, blocking potentially dangerous commands, logging all tool calls for audit purposes, and posting to a Slack channel when a long-running task finishes. Hooks transform Claude Code from a probabilistic agent — where outcomes depend on what Claude decides — into a hybrid system where certain behaviors are guaranteed by the infrastructure rather than requested through prompts. This distinction is critical for teams that need reliable, auditable workflows.
5.6 MCP Integration
Claude Code integrates with the MCP ecosystem exactly as claude.ai does, but in the developer context. MCP servers configured for Claude Code give it access to external systems: databases, GitHub (reading PRs, creating issues), Jira, Slack, CI/CD pipelines, monitoring systems, and more. The combination of filesystem access, bash execution, and MCP connectivity means Claude Code can perform end-to-end development workflows — reading a failing test from CI, locating the responsible code, writing a fix, committing it, and posting an update to Slack — as a single orchestrated task.
Since MCP became an open industry standard and received donations to the Linux Foundation under the Agentic AI Foundation, the ecosystem of available MCP servers has grown independently of Anthropic. Developers building on Claude Code benefit from this expanding ecosystem without waiting for Anthropic-specific integrations.
5.7 Subagents and Agent Teams
Subagents represent Claude Code's mechanism for parallelism and specialization. Rather than handling all aspects of a complex task within a single context window, Claude Code can spawn subagents — isolated Claude instances with their own context, tools, and objectives — to work on parallel tracks simultaneously. A parent agent orchestrates the workflow, delegates subtasks to subagents, collects their results, and synthesizes a final outcome.
The typical use case involves tasks with independent work streams: running tests in parallel across multiple modules, researching several competing libraries simultaneously, generating multiple components of a system in parallel rather than sequentially. Subagents dramatically reduce the wall-clock time for tasks that are logically parallelizable.
Agent Teams (February 2026, experimental) extend this pattern further: a lead session spawns multiple teammate sessions that, unlike subagents, message each other directly and coordinate through a shared task list. Reusable roles (a "code reviewer", a "test runner") come from subagent definitions, not a separate persistent-role system, and a team's resources are ephemeral — created on spawn and removed on cleanup. The trade-off is cost: roughly 7× the tokens of a single session. For the full practical guide — setup, workflow, hooks, costs, and limitations — see claude-agent-teams.md.
5.8 Dynamic Workflows
Dynamic Workflows represent the current frontier of Claude Code's orchestration capabilities, introduced as a research preview in version 2.1.154. In this mode, Claude Code writes a JavaScript orchestration script that is executed by a background runtime, fanning out to up to one thousand subagents running in parallel. The intermediate state of the workflow is held in script variables outside of any individual context window, making this approach scalable to problems that would otherwise be impossible to fit in a single session.
This architecture separates the orchestration logic (captured as executable code) from the reasoning and execution (performed by individual subagents), enabling reliable, reproducible complex workflows at a scale that goes well beyond what a single Claude instance can handle.
5.9 Worktrees: Parallel Isolation
Worktrees are a git-native mechanism for running multiple parallel development branches in the same repository simultaneously. Claude Code's worktree integration allows multiple Claude Code sessions — or multiple subagents within a single session — to work on different features, fixes, or experiments in isolation, without their changes conflicting. When each track completes, results can be merged or compared.
For developers working on large codebases with multiple concurrent concerns, worktrees are a practical tool for maximizing throughput. Claude Code's ability to orchestrate work across worktrees means it can run parallel experiments — e.g., implementing a feature three different ways simultaneously and comparing the results — that would otherwise require manual branch management.
5.10 Scheduled Tasks
Claude Code's scheduled tasks feature, accessible via claude.ai/code/scheduled, allows developers to define automated coding workflows that run on a schedule or in response to events. Unlike Cowork's scheduled tasks (which target knowledge work), Claude Code's scheduled tasks are designed for developer automation: automatically reviewing new pull requests, running nightly security scans, generating weekly dependency update reports, or responding to CI failures. Because these tasks run on Anthropic's cloud infrastructure, they do not require the local machine to be running.
5.11 Typical Use Cases
Claude Code is the right tool when the work involves software: implementing new features, refactoring existing code, debugging across a large codebase, writing and running tests, managing dependencies, setting up infrastructure, building POC projects from scratch, or analyzing complex systems through code. It is also the right tool for any developer-oriented research that results in runnable code — not just reading about a library, but scaffolding a test project, running it, and evaluating results against real behavior.
For the research use case specifically, Claude Code's ability to read a markdown knowledge base directly (via @path/to/file.md references or CLAUDE.md loading), write findings back to files after analysis, and immediately transition to POC implementation within the same environment makes it a coherent end-to-end platform for technical research workflows.
5.12 Strengths and Limitations
Claude Code's strengths are precision, programmability, and power. It can act on the full breadth of a software project with deep structural awareness, can be constrained into reliable workflows through hooks, can scale horizontally through subagents, and maintains persistent context through the CLAUDE.md system. For developers, it is the most capable AI tool available for software work.
Its limitations are the other side of this strength: it demands technical comfort. The terminal model, permission configuration, CLAUDE.md authoring, hook scripting, and subagent orchestration all have learning curves. For purely conversational or knowledge-management tasks, its text interface is more spartan than claude.ai's polished chat UI. And while it can read and write markdown files effectively for research workflows, it is not optimized for pure discussion — it is optimized for action.
6. Comparative Analysis
6.1 The Shared Architectural Lineage
All three products are built on the same Claude model family, the same MCP protocol, and the same Skills system. This is not incidental: Anthropic is deliberately building a layered platform where capabilities developed for one product propagate across the others. Skills originated in Claude Code's culture of reusable workflow knowledge and were then formalized into a standard that applies across all three products. MCP was designed as a universal connectivity protocol and is now a cross-industry standard. Computer use, which began as a capability in Cowork and Claude Code, is progressively becoming available wherever Claude operates.
The conceptual distinction among the three products is therefore not primarily about capability — it is about interaction paradigm and target user. Claude.ai is dialogue. Cowork is delegation. Claude Code is instrumented agency.
6.2 The Context and Memory Problem
All three products grapple with the same fundamental constraint: Claude has no persistent memory between sessions by default. Each product addresses this differently, and understanding the difference is essential for designing effective workflows.
claude.ai addresses it through two layers: the Memory system (account-level, automatic, captures high-level facts) and Projects (workspace-level, explicit, stores documents and instructions). Memory provides ambient personalization; Projects provide task-specific knowledge bases. The limitation is that neither captures the detailed intermediate state of ongoing work — the specific findings from last week's research session, the exact state of an analysis in progress — without explicit effort from the user to document and upload that state.
Claude Code addresses it through CLAUDE.md files, which are explicitly developer-maintained and version-controlled. The CLAUDE.md approach is more manual but also more precise and reliable: the developer decides exactly what context matters and writes it down in a form Claude will read every session. Because CLAUDE.md is a file in the repository, it is inherently persistent, shareable, and auditable. The limitation is that it requires the developer to maintain it actively.
Cowork provides persistent configuration through global and folder-specific instructions, and project-level session history for navigating past work. It does not have a dedicated knowledge base equivalent to claude.ai Projects, nor the developer-controlled precision of CLAUDE.md. Workflow context can persist across recurring task runs, but Cowork is generally less suited for multi-session cumulative research than the other two.
For a long-running research project spanning weeks or months, the most reliable approach is to treat the markdown knowledge base (maintained on disk) as the primary persistent store, used across both claude.ai (via Projects knowledge base) and Claude Code (via CLAUDE.md and direct file access). This makes the markdown files the single source of truth, with each tool being a different lens through which to interact with that truth.
6.3 Side-by-Side Feature Comparison
| Feature | claude.ai | Cowork | Claude Code |
|---|---|---|---|
| Primary paradigm | Dialogue | Task delegation | Instrumented agency |
| Target user | Everyone | Knowledge workers | Developers |
| Filesystem access | None | Yes (granted folders) | Yes (project scope) |
| Runs shell commands | No | No | Yes |
| Multi-step autonomous tasks | No | Yes | Yes |
| Persistent context | Projects, Memory | Instructions, session history | CLAUDE.md |
| Knowledge base | Projects (RAG) | None | CLAUDE.md + @file references |
| Scheduled tasks | No | Yes | Yes |
| Computer use | No | Yes (preview) | No |
| Dispatch (phone → desktop) | No | Yes | No |
| Subagents | No | No | Yes |
| Hooks | No | No | Yes |
| Skills | Yes | Yes | Yes |
| MCP connectors | Yes | Yes | Yes |
| Artifacts | Yes | Yes (as output) | No |
| Rich chat UI | Yes | Yes | Minimal |
| Git integration | No | No | Yes |
| Web search | Yes | Yes | Yes (via MCP) |
| Requires terminal | No | No | Yes (CLI) |
| POC / code execution | Limited (artifacts) | Limited | Full |
6.4 Choosing the Right Tool
The decision between the three products follows naturally from the nature of the task at hand.
When the work is fundamentally conversational — evaluating tradeoffs, synthesizing information, refining ideas, producing written analysis — claude.ai is the right tool. Its Projects system and Memory make it viable for sustained work that spans many sessions. Its Artifacts make it the fastest path to a live interactive output from a textual description. Its polish makes it the most cognitively comfortable environment for extended thinking sessions.
When the work involves executing tasks on the local filesystem without requiring code — organizing files, producing reports from documents, running recurring workflows, interacting with apps — Cowork is the right tool. Its task delegation model and scheduling system turn Claude into an active participant in knowledge work rather than an advisor. Its approachability means it is available to team members who would not use Claude Code.
When the work involves software development, code execution, or any workflow that benefits from deterministic control (hooks), parallelism (subagents), or deep project awareness across hundreds of files, Claude Code is the right tool. Its CLAUDE.md system makes it the most reliable persistent context mechanism. Its hooks make it the most programmatically controllable. Its subagent system makes it the most scalable.
For mixed workflows — particularly the research-plus-POC use case — the most efficient approach is to standardize on Claude Code as the primary environment, using it for both the research phase (reading and writing markdown notes, conducting web searches via MCP, accumulating findings in structured files) and the POC phase (scaffolding projects, running code, iterating). The CLAUDE.md approach provides robust persistence without context-switching between tools.
6.5 Hybrid Workflows
The three products are not mutually exclusive and can be composed into layered workflows. A common and effective pattern for team-based research and development looks as follows.
The research work lives primarily in Claude Code, with findings accumulated in a structured markdown knowledge base that is version-controlled in a shared repository. CLAUDE.md at the root of the research repository orients every session to the current state of the research, active questions, and criteria. When a technology evaluation is complete enough to warrant a POC, Claude Code scaffolds and runs it within the same repository, with results written back to the markdown knowledge base.
For stakeholders who are not developers, the same markdown knowledge base is exposed through a claude.ai Project: the markdown files are uploaded as the Project's knowledge base, giving non-technical team members a polished, conversational interface to the same research without needing to interact with a terminal.
Recurring automation tasks that arise from the research — weekly summaries of new developments in the evaluated technology space, automated formatting of comparison documents, periodic updates to a status dashboard — are configured as Cowork scheduled tasks, running independently of any active session.
This three-way division leverages each product's specific strength: Claude Code for precision and persistence, claude.ai for accessibility and polish, Cowork for automation and delegation.
7. Conclusion
The three products in the Claude ecosystem represent three different answers to the question of how humans should work with AI. Claude.ai answers with dialogue: AI as a thoughtful conversation partner, available everywhere, requiring nothing but language. Cowork answers with delegation: AI as an active executor of knowledge work, operating on your filesystem and applications while you focus elsewhere. Claude Code answers with instrumented agency: AI as a programmable development partner, capable of acting with precision across an entire codebase under developer-defined constraints.
What distinguishes Anthropic's approach is that these products are not independent. They share models, protocols, and primitives, and their capabilities flow between them. Skills developed for Claude Code propagate to Cowork. MCP servers configured in one context transfer to others. The markdown files that anchor a Claude Code research project can power a claude.ai Project knowledge base. This composability means that choosing one product does not foreclose the others — it means making intelligent decisions about which interface best serves the current moment in a workflow.
For a developer conducting long-running multi-session technical research, the clear recommendation is Claude Code as the primary environment, using CLAUDE.md for persistent project context and version-controlled markdown files as the knowledge base. This provides the strongest context continuity, the deepest integration with POC work, and the most reliable basis for a research workflow that may span months and dozens of sessions. Claude.ai and Cowork remain available as complementary surfaces — for richer conversational exploration, for sharing results with non-technical stakeholders, or for automating recurring tasks that emerge from the research process.
The broader takeaway is that the right question to ask when choosing between these tools is not "which is more powerful" but "which paradigm matches what the work actually needs." All three are powerful. Only one — for any given task, at any given moment — is the right fit.
Sources: Anthropic official product documentation, claude.com/product/cowork, claude.com/product/claude-code, claude.ai support documentation, VentureBeat, CNBC, Ars Technica, Medium (Data and Beyond), XDA Developers, DevOps.com, and multiple technical reference sources verified June 2026.