---
name: Writing Workflow
slug: writing-workflow
category: Writing
description: Writing Workflow manages a three-stage drafting flow (ideas → drafts → published) for essays, newsletters, and blog posts. Use it when working in a writing-pipeline project or when asked to capture an idea, start or revise a draft, review a piece, or publish it.
github: "https://github.com/inkeep/open-knowledge/tree/main/packages/server/assets/skills/packs/writing-pipeline"
language: TypeScript
stars: 3468
forks: 219
install: "npx degit https://github.com/inkeep/open-knowledge/tree/main/packages/server/assets/skills/packs/writing-pipeline ~/.claude/skills/writing-pipeline"
installs_to: ~/.claude/skills/writing-pipeline
source_path: packages/server/assets/skills/packs/writing-pipeline/SKILL.md
collection_size: 18
category_size: 1012
collection_url: "https://dirskills.com/collections/inkeep/open-knowledge"
added: 2026-08-16T07:02:42.498Z
last_synced: 2026-08-16T07:02:42.498Z
canonical_url: "https://dirskills.com/skills/writing-workflow"
---

# Writing Workflow

Writing Workflow manages a three-stage drafting flow (ideas → drafts → published) for essays, newsletters, and blog posts. Use it when working in a writing-pipeline project or when asked to capture an idea, start or revise a draft, review a piece, or publish it.

**Install:**

```bash
npx degit https://github.com/inkeep/open-knowledge/tree/main/packages/server/assets/skills/packs/writing-pipeline ~/.claude/skills/writing-pipeline
```

## README

# Writing Pipeline pack — how to work here

A lean three-stage flow for short-to-medium-form writing (essays, newsletters, blog posts).

> This skill is pack guidance. The platform `/open-knowledge` skill (read/write/preview/linking/grounding rules) still governs every markdown operation — this layers the drafting flow on top.


```
ideas/      one-line premises, captured before they fade
   ↓ commit to writing it
drafts/     active prose; CRDT history covers revisions (no named-revision folders)
   ↓ ship
published/  shipped work; treat as immutable
```

## Per-folder rules + agent behaviors

- **`ideas/`** — premises, headlines, fragments. Kept short on purpose; not a draft folder. Promote into `drafts/` when you commit to the piece. *Agent: review ideas idle more than 30 days and surface them to park or promote.*
- **`drafts/`** — active prose. Frontmatter tracks `status: drafting/review`, word count, parent idea. *Agent: review drafts idle more than 14 days; for drafts in review, suggest publication targets based on `target_form`. If a piece needs research notes, create `drafts/<slug>/research/` on demand rather than a top-level folder.*
- **`published/`** — shipped work; carries `published_at`, `canonical_url`, `channel`. Treat as immutable; to revise, copy to a new draft. *Agent: on publish, auto-fill `canonical_url` when a Substack / Ghost / Mirror URL is pasted into the file.*

## Templates

Create with `write({ document: { path, template: "<name>" } })`. Templates carry only structure; section meaning lives here, not in the document body.
