On this page
Your voice workflow
Your voice is where Skryba collects and measures your writing. A segmented picker chooses Samples, Harvesters, Rules, Profile, Write, Progress or Evaluate. Every run is one CLI invocation with its command and JSON result shown. Numeric evaluation controls start empty and must be supplied; CLI refusals appear in their own words.
Samples
Plan asks skryba writing-style samples plan --pairs <N> --length-bands <N>
and shows each kind of writing in each length band with how many pairs it
needs, how many you kept, how many wait for you and how many are still to
write. Generate adds Temperature and Seed and runs
samples generate, which has the Brama model write those samples; the app's
environment must carry BRAMA_URL, SKRYBA_MODEL and BRAMA_TOKEN_ROLE as
it does for Rewrite. List shows every sample and whether it was kept.
Show opens one sample by its id: the model's text above, and below it an
editor that starts as that text. Rewrite it in your own words and press
Keep mine; the app runs skryba writing-style keep with
{"sample": <ID>, "kept": <your text>} on stdin, so your prose never appears
on the command line, and shows the CLI's answer under the button. Remove
deletes a sample nobody kept once the confirmation toggle is on; without it
the CLI names the sample and removes nothing, and that refusal is what the
window shows.
Harvesters
Add registers a harvester: a name, a kind (files, messages, notes,
transcripts), the path it reads — empty for Transcript Lake's own data —
and the fewest and most words a passage keeps. Edit changes them, and
Forget where it stopped reads the source from its start next time.
Remove stops harvesting; the passages stay. Run reads every
harvester, or the ones named one per line, and shows what each read, added
and skipped. Schedule set has Stado run every harvester on a cron in a
time zone on the host you name; Schedule show reads it back from Stado
and Schedule remove deletes it, then names the removed schedule and says
whether Stado removed it now or had already deleted it, in which case only
Skryba's record was cleared. What each kind reads and every refusal
are on writing-style harvest.
Write
Next returns pending work of the chosen kind first, without touching any
source; only when none is pending does it refresh all registered harvesters
and create one assignment from an unused authored seed.
For original writing it shows a topic, audience and purpose. For rewriting
it shows the model passage. The editor sends your own response on stdin
through writing-style work submit, never in the command line. List
shows pending, completed and skipped work; Show opens one by id. The
assignment panel can submit or set aside a pending item, and resume a skipped
one. An answer typed in the panel belongs to the assignment shown: opening
another assignment starts with an empty answer, and Submit my writing
sends the text under the id it was typed for. The same actions are available
in the form. A failed source, missing
model route or exhausted authored corpus is shown as the CLI refusal rather
than an empty assignment.
Progress and evaluation
Progress runs writing-style progress. It shows passages and words by
kind, assignment lifecycle, the latest exact adapter digest and every held-out
comparison separately. Select a run to read its persisted references,
generations and verdicts through progress --evaluation <ID>, or enter an id
in the form. A corpus count is never labelled a style score. The latest
training row can fill the adapter path in Evaluate. Then supply the
Ster device, precision, chat template, generated-token budget, lead words,
held-out passage limit, temperature and
seed. It runs the base and adapted local checkpoint on passages imported
after training, asks Brama to compare them blind against your prose, and
shows each reference, output and winner with aggregate wins and ties. A
refusal for missing provenance, no later prose, unknown evaluation id,
empty generation or malformed judge answer appears verbatim. The CLI
contract is writing-style learning.
Rules
List, Add, Edit and Remove manage the writing rules: a name, what it measures, at most or at least, the limit, and for a phrase rule the phrase. Check counts every rule on the text you paste — it is read on stdin — and shows each rule's verdict with every sentence or paragraph that broke it. Every rule held is also counted on every Rewrite candidate. What each metric counts is writing rules.
Profile
Runs skryba writing-style profile with any quantiles you list,
comma-separated, and shows the smallest, mean and largest sentence, word and
paragraph length across your held passages — the values a rule is set from.
Maintained as part of the website-owned Skryba documentation corpus.