Skip to main content
Writing is a vertical workspace tuned for long-form prose — articles, reports, posts, technical guides, internal docs. The agent’s output lands as a Markdown file in the local outputs/ folder and every iteration is kept as a re-traceable version; switch to Edit at any time to revise the prose directly and the agent will pick up your changes in subsequent turns.

Workspace

Writing workspace Document tab: left file tree shows outputs/llm-development-history.md, center editor renders "The Development Journey of Large Language Models"; top toolbar has the Latest Workspace file dropdown, Export button, and Read / Edit toggle
The Document workspace pairs a Markdown file tree with an editor:
ElementWhat it does
File treeOutputs are organized as Markdown files (outputs/your-doc.md). Search by name, or open the underlying directory with the folder icon
EditorThe document content. The top-right has a Read / Edit toggle, a Latest Workspace file selector (switch between versions of the doc), and Export (export as PDF)

Creating a document

1

Switch to Writing

In the input box, click the workspace switcher (defaults to General) and choose Writing.
Workspace switcher dropdown opens above the input box listing General / Design / Slides Beta / Writing Beta (checked) — click to switch to the Writing workspace
The default workspace can be changed in QoderWork settings — set Writing as your default if it’s the surface you live in.
2

Brief the agent

Describe the topic, audience, tone, and key points. Click the microphone for voice input. After switching to Writing, a Work in a Folder option and a Tone option appear in the toolbar below the input — configure them as you brief the task.
Writing workspace input with Writing Beta checked in the workspace picker; Work in a Folder and Tone Choose tone optional toolbar buttons appear below the input
3

Pick a tone and pin a folder (optional)

  • Click Tone to set the overall voice — No tone preset / Formal / Casual / Technical / Creative. Leave it unset to let the agent infer the tone from the brief.
  • Click Work in a Folder to pin the task to a local directory. The agent reads and writes files there, so the run is grounded against existing material and the output sticks to disk for longer iteration cycles.
Tone picker popover with "4 available" header listing No tone preset, Formal (formal), Casual (casual), Technical (technical) checked, and Creative (creative)
4

Read or edit on the canvas

The output appears as a Markdown file in the outputs/ folder. Toggle Read in the top-right to review the rendered Markdown, or Edit to make direct changes in the editor.
Writing workspace Document tab: left file tree shows outputs/llm-development-history.md, center editor renders "The Development Journey of Large Language Models"; top toolbar has the Latest Workspace file dropdown, Export button, and Read / Edit toggle

Iterating

  • Add to the queue. Send follow-up instructions in the bottom input box — “add a section on permissions” — the agent updates the relevant parts of the file in place.
  • Stop a run. Click the stop button next to the input to halt generation mid-flight.
  • Compare versions. Use the Latest Workspace file dropdown to flip between the latest and earlier versions of a document — useful when you’ve taken multiple passes and want to compare.
  • Edit directly. Switch to Edit in the editor to fix a sentence or rewrite a paragraph yourself; the agent picks up your edits in subsequent turns.
  • Switch models. Use the model dropdown to change models for the next step.
The clearer the audience, the better the draft. “Internal post-mortem for the platform team, lessons-learned focused, no blame” lands far better than “write up the incident.”

Exporting

Click Export in the top-right corner to export the current document as a PDF file. You can also copy the rendered text into any downstream tool — docs, blog CMS, internal wiki, or chat.

Use cases

Technical guide from rough notes

@oss-notes.md
Turn these rough notes into a technical guide for engineers new
to Alibaba Cloud OSS. Cover core concepts, storage classes,
permissions, upload/download mechanics, lifecycle, monitoring,
and best practices. Use code examples and comparison tables.

Internal post-mortem

@incident-2026-05-19-timeline.md @slack-thread.txt
Draft a blameless post-mortem for the May 19 incident.
Sections: summary, impact, timeline, root cause, what worked,
what didn't, action items with owners. Tone: neutral, factual.

Release note from a PR list

@merged-prs-2026-w20.md
Write a customer-facing release note covering the highlights
from these PRs. Group as Features / Improvements / Fixes.
Keep each item to one tight sentence; lead with user impact.

Technical blog post

Write a blog post about "Building an automated data analysis
pipeline with QoderWork."
Audience: product managers and data analysts with some technical
background.
Structure: hook (pain point) → solution overview → step-by-step
tutorial (with screenshot placeholders) → results → wrap-up
and further reading.
Keep it 1500-2500 words. Professional but accessible tone.

Product user documentation

@api-spec.yaml
Based on this API spec, write a developer integration guide.
Include: overview, authentication, quick start (cURL examples),
core endpoint reference (request/response examples), error code
table, and FAQ.
Style reference: Stripe docs — concise, example-driven.

Next Steps

Design

Generate designs as code on a canvas

Slides

Create presentations with AI Slides