1. Add Your Template
Place a .docx or .html template in templates/, using {{ variable_name }} placeholders wherever you need dynamic content.
1. Add Your Template
Place a .docx or .html template in templates/, using {{ variable_name }} placeholders wherever you need dynamic content.
2. Claude Interviews You
Tell Claude to “prepare a [document type]”. Claude finds the template and walks you through a natural conversation — skipping irrelevant sections, letting you answer in any order, and collecting lists with an “add another?” flow.
3. Get Your Document
After confirming all values, the completed document is rendered and saved to output/. Docx templates produce .docx files; HTML templates produce both .html and .pdf.
Natural Conversation
Claude interviews you — not a form. Handle messy input, point to documents or photos instead of typing, change your mind mid-way. Ambiguity becomes dialogue, not an error.
Zero Infrastructure
No server. No database. For individuals, Codraft runs inside Claude with nothing to host. For organisations deploying Claude at scale, it ships as a Claude Code plugin and rolls out in minutes.
Conditional Logic
Use {% if %} / {% else %} blocks for sections that should only appear based on user answers. The interview skips irrelevant questions automatically.
Repeating Sections
Use {% for item in items %} loops for line items, milestones, or any repeating content. Claude collects entries one at a time with a natural “add another?” flow.