Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

doc-control

doc-control: let AI agents edit Word documents safely. Deterministic .docx edits, every change a tracked change the writer can reject.

Status: spec and plan approved — implementation starting. See status/specification.md and status/plan.md.

A deterministic tool that lets AI agents work on Word documents quickly, precisely and safely, ideally live in the Word window the writer has open. Every content change is a tracked change the writer can accept or reject.

For anyone — writers and editors first — who wants an AI agent's help inside a Word document without a single silent change. Nothing to install yet; watch the repo for the first release.

Planned shape

  • One core, two engines, one API
    • File engine: edits a closed .docx with the Python standard library only, rewriting only the parts it touches.
    • Live engine: controls the open Word (Windows/COM first, Mac later).
  • Two front doors: a CLI with JSON in/out, and an MCP server for Claude Desktop / Cowork.
  • Safety first: lock-file and on-disk change detection, backup before every write, verification, automatic restore, operation log with undo, and unintended_changes == 0 as a gate.
  • No AI inside. Judgment belongs to the agent; approval belongs to the writer.

It will replace docx-fixer, whose rules become packs built on this tool, and serve literary-critic as its first downstream consumer.

Documents

Development

This repo uses claude-arsenal (spec-driven workflow, gated tasks in arsenal/tasks/). See CLAUDE.md.

Same author:

  • claude-arsenal — a Claude Code skill and plugin marketplace: specs before code, failing tests first, gates with numbers.
  • literary-critic — lets an LLM index, analyse and advise on a full novel manuscript the way a professional editor would; doc-control's first planned consumer.
  • drawspec — declarative diagram spec → clean, themeable SVG; JSON with no coordinates, so an LLM can write it.
  • integral-job-search — a candidate-centred job search run as a conversation in Claude Code.

License

Apache-2.0

Metadata

Release files for doc-control 0.0.1.dev0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for doc-control 0.0.1.dev0
File Interpreter ABI Platform
doc_control-0.0.1.dev0-py3-none-any.whl Python 3 none any Details

Release files / doc_control-0.0.1.dev0-py3-none-any.whl

Download URL doc_control-0.0.1.dev0-py3-none-any.whl
Size 236.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9068313d22f73aa2bd5ff1d82891a23158fe5273fd1e47d4ab86287df3063432
BLAKE2b-256 checksum
How to use checksums
cb6f355962915cc0dfb877fa9e5528216c9dda66da9d958d3ad08a0dcc85a504
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release history Release notifications | RSS feed

0.6.1

2 release files

0.6.0

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.0.1

2 release files

This release

0.0.1.dev0 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page