npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@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

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 contract

Install

# 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 furnish

Furnish 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 list

Furniture 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 furnish

The runtime, in one breath

  1. Emotional Router finds the scene's emotional truth and pressure.
  2. The three strand writers each draft toward their own truth, independently.
  3. The Braid Merger resolves toward the prose that survives all three — not a blind average.
  4. A post-merge Router check confirms the emotional core held.
  5. 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.