Lumen AI logoLumen AI
AI Coding Assistants

GitHub Copilot Workspace: A Hands-On Review

We put GitHub Copilot Workspace through real repository tasks — feature planning, multi-file edits, and PR generation — to see where it holds up.

Lumen AI Editorial6 min readEdit this article
GitHub Copilot Workspace interface showing a generated implementation plan

GitHub Copilot Workspace pitches itself as a task-to-pull-request tool: point it at an issue, review its plan, and let it write the code across however many files the change touches. That's a bigger promise than autocomplete, so we ran it against a handful of real tasks in an existing TypeScript codebase to see how it holds up.

Copilot Workspace planning view with a task broken into steps
The planning step is Workspace's most distinctive feature.

How it works

Workspace starts from a GitHub issue or a free-text task description. It reads the linked repository, proposes a plan broken into discrete steps, and waits for approval before writing any code. This planning step is the feature that differentiates it from chat-based assistants — you're reviewing intent before implementation, which catches misunderstandings early and cheaply.

Once you approve the plan, Workspace edits files, and you can inspect each change individually before it's bundled into a pull request.

What it handled well

  • A "add CSV export to the existing JSON export endpoint" task. Because a nearly identical pattern existed in the repo, Workspace found it, mirrored the structure, and got the diff right on the first pass.
  • A dependency bump with a documented breaking change. It read the migration notes we linked and applied the required code changes across four call sites.
  • Test scaffolding for an under-tested utility module. Fast, correct, unglamorous — exactly the kind of work worth delegating.
Multiple files being edited simultaneously by an AI agent
Multi-file execution follows directly from the approved plan.

Where it struggled

  • A vaguely worded issue ("improve error handling in the API layer") produced a plan that was technically responsive but addressed the wrong errors — it optimized for volume of try/catch blocks rather than the actual failure modes we cared about. This is a prompting problem as much as a tool problem, but it's worth knowing Workspace won't push back on ambiguity the way a human reviewer would.
  • Cross-service changes. When a task required matching changes in a separate repository (a shared type definition), Workspace had no visibility into it and produced a plan that would have broken the other service silently.
  • Large refactors touching 15+ files. The plan itself was reasonable, but execution slowed considerably and required more intervention than the tool's framing suggests.

Feature comparison in context

CapabilityCopilot WorkspaceChat-based Copilot
Reads full repo contextYesLimited to open files/context window
Produces a reviewable plan before codingYesNo
Generates a complete PRYesNo, manual assembly
Best forIssue-to-PR tasksInline, in-the-moment suggestions
Learning curveLowVery low
Team reviewing a Copilot-generated pull request
PR generation is solid, but review discipline still matters.

Comparing it to alternatives

Workspace sits closer to Cursor's agent mode than to plain Copilot autocomplete, though the workflows differ: Cursor keeps you inside the editor throughout, while Workspace is structured explicitly around the GitHub issue-to-PR pipeline. If your team already lives in GitHub Issues, that structure is a genuine advantage — it turns the AI's output into the same review artifact your team already uses. For a broader comparison of agentic tools, see our Cursor vs Copilot piece.

Verdict

Copilot Workspace is best suited to teams with well-scoped issues and established patterns in their codebase — it amplifies good engineering process rather than replacing the need for one. Vague tickets in, vague plans out. If your issue tracker is already disciplined, Workspace turns a meaningful share of it into reviewable pull requests with less manual typing. If it isn't, the tool will surface that gap rather than paper over it.

Developer approving each step of an agent's proposed plan
Approving step-by-step catches problems before code is written.

It's not a replacement for an engineer's judgment on architecture or ambiguous requirements, and GitHub doesn't claim it is. As one more entry in the AI coding assistants category, it's a solid, GitHub-native option for teams that want plan-then-execute rather than continuous chat.

#GitHub Copilot#Copilot Workspace#AI Coding#Code Review#Pull Requests