@the-fort-that-holds/braided-ink
v0.1.0
Published
The Braided Ink drafting braid as furniture: a host-agnostic three-strand drafting runtime (voice + writeditor + outline) plus a furnish command that installs it into any writing workspace. Drafting only — editing is a separate layer.
Downloads
164
Maintainers
Readme
@the-fort-that-holds/braided-ink
The writing braid, as furniture. Braided Ink is a host-agnostic drafting
runtime: it reveals a true first draft at the intersection of three independent
truths — voice, mechanics (writeditor), and story (outline) — instead of
flattening a scene out of a single pass. This package ships that braid as agents +
templates + a contract, plus a furnish command that drops it into any writing
workspace so a session opens pre-furnished.
The book already exists at the intersection of three truths. It is not fabricated from a single pass — it is revealed where all three strands are true at once.
Scope — drafting only
This is the drafting braid. Editing is a separate downstream layer and is not included here. Where the contract says "hand off to editing," bring your own editorial pass — Braided Ink's job ends at the authoritative merged draft.
What ships
agents/
DRAFT_ORCHESTRATOR.md coordinates the braid
DRAFT_01_VOICE_STRAND_WRITER.md defends voice truth
DRAFT_02_WRITEDITOR_STRAND_WRITER.md defends prose mechanics
DRAFT_03_OUTLINE_STRAND_WRITER.md defends story / scene obligation
DRAFT_04_BRAID_MERGER.md fuses the three strands into one draft
EMOTIONAL_ROUTER.md finds + audits the emotional truth of the scene
HUMOR_CRAFTER.md transmutes pressure into humor without flattening it
templates/
AUTHOR_HOMEBASE_TEMPLATE.md the voice + writeditor spines for a pen name
BOOK_HOMEBASE_TEMPLATE.md the outline spine for a book
SERIES_BIBLE_TEMPLATE.md multi-book canon
VOICE_ASPECT_TEMPLATE.md optional advanced voice modes
WORKFLOW_DRAFTING_TEMPLATE.md the operating cycle
CONTRACT.md the host-agnostic runtime contractInstall
# Public (once published):
npm install -g @the-fort-that-holds/braided-ink
# Local, zero install — run it straight from the package:
node ./src/furnish.js furnishFurnish a workspace
# Drop the braid into the current directory (under ./braided-ink/):
braided-ink furnish
# Into a specific workspace:
braided-ink furnish /path/to/my-novel
# Overwrite existing furniture:
braided-ink furnish --force
# See what would be installed:
braided-ink listFurniture lands under <target>/braided-ink/. Existing files are left untouched
unless you pass --force.
Pre-furnish on container start
In a managed/cloud dev environment, run furnish from the setup script so every writing session opens already furnished:
npx @the-fort-that-holds/braided-ink furnishThe runtime, in one breath
- Emotional Router finds the scene's emotional truth and pressure.
- The three strand writers each draft toward their own truth, independently.
- The Braid Merger resolves toward the prose that survives all three — not a blind average.
- A post-merge Router check confirms the emotional core held.
- The merged draft is the authoritative output. Hand it to your editing layer.
See CONTRACT.md for the full host contract.
Programmatic use
import { furnish } from "@the-fort-that-holds/braided-ink";
const { dest, installed, skipped } = furnish("/path/to/workspace", { force: false });Braided Ink | The book is where all three strands are true.
