# Writing

Authors and assembles prose from the principal's material, audits AI patterns, and...

- Repository: https://github.com/danielmiessler/LifeOS (19669 stars)
- Category: Writing
- License: MIT
- Last updated: 2026-10-28
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add danielmiessler/LifeOS --skill Writing -g -a claude-code -y`
Codex: `npx skills add danielmiessler/LifeOS --skill Writing -g -a codex -y`
Cursor: `npx skills add danielmiessler/LifeOS --skill Writing -g -a cursor -y`
Gemini CLI: `npx skills add danielmiessler/LifeOS --skill Writing -g -a gemini-cli -y`

## Description

Authors and assembles prose from the principal's material, audits AI patterns, and scores with Pangram. USE WHEN assemble a transcript, shape dictated notes, organize rough spoken material, write as me, write in my voice, sound like me, this does not sound like me, fix the voice, remove AI-isms, audit writing, clean up AI writing, check for AI patterns, sound less like AI, show me the draft, preview the article, open the draft properly. NOT FOR detection only (DetectAI), fiction (WriteStory), placing a finished blog post, or writing social posts.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Writing

Author and revise prose in the principal's voice, audit confirmed AI-writing patterns, and report Pangram scores. The voice itself is data the install supplies: a measured corpus model under the configured voice directory, plus the style guide at `LIFEOS/USER/PRINCIPAL/WRITINGSTYLE.md`. The skill holds the tools that measure, gate and judge against it.

## Ideal State

- Every change to someone's text traces to a confirmed finding or a source span: facts, numbers, quotes, links and the writer's meaning survive, and nothing is added that the source or brief did not supply.
- Prose in the principal's voice aims at the measured corpus model and the anchor piece and clears `VoiceGate.ts` and `VoiceJudge.ts` without being degraded to pass; stripping AI-isms alone never counts as done.
- Every Pangram number comes from a real `PangramScore.ts` run and is reported as a signal with its caveats, never as a pass/fail gate.
- A check that could not run (no config, no key, no Interceptor) is reported as not run, never as passed.

## Intent Routing

The rest: https://github.com/danielmiessler/LifeOS/blob/HEAD/LifeOS/install/skills/Writing/SKILL.md
