Install
openclaw skills install @antreasantoniou/doppelBuild your digital-twin writing voice
openclaw skills install @antreasantoniou/doppelBuild a bounded digital twin of how a consenting person moves through writing. A Doppel models writing voice from evidence; it does not simulate the whole person. The subject remains the author and final ratifier, and every output remains a draft.
Read references/safety-and-consent.md before handling source material.
Confirm the subject owns the source material, consents to its use, and will ratify the final text.
Copy examples/voice-manifest.example.json to an ignored local filename such as voice-manifest.local.json. Add subject-authored sources and their SHA-256 hashes.
Validate and build a deterministic, local conditioning pack:
python3 scripts/build_voice_context.py \
--manifest voice-manifest.local.json \
--task "Explain the project launch" \
--audience "technical peers" \
--register public-essay \
--output voice-context.local.md
Read the context pack completely. Extract recurring reasoning moves, compression/expansion patterns, boundaries, and register shifts. Treat that evidence-backed model as the writing-voice Doppel; do not reduce the person to punctuation or catchphrases.
Draft from the subject's intent and current facts. Label the output as a draft requiring their ratification.
Review twice: first for factual/semantic correctness, then for whether one mind appears to move through the piece. Remove copied phrases, invented claims, and generic polish.
Return the draft to the subject. Publication requires explicit approval of that exact version.
For a read-only invocation, validate sources and build the context in memory or in a temporary directory; do not leave a manifest, context pack, or draft in the source project.
For narrow edits, preserve the original structure and strongest authored lines. For a new piece, ask only for missing intent or facts that would materially change the result.