This release is a pre-release and may not be stable for production use.
doc-control
Status: spec and plan approved — implementation starting. See
status/specification.mdandstatus/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
.docxwith the Python standard library only, rewriting only the parts it touches. - Live engine: controls the open Word (Windows/COM first, Mac later).
- File engine: edits a closed
- 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 == 0as 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.
Related projects
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
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)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|