Skip to main content

parla

parla lets a coding agent write papers, CVs, talks, posts and diagrams in your own voice.

It keeps your long-term memory of how you write, loads the part of it that the section being written needs, checks the text against the rules of yours that a tool can test, and asks you before anything becomes permanent. The goal is to automate communication while keeping your idiosyncrasies.

parla works as a plugin for agentic tools. It ships a skill that Claude Code and opencode load, and the skill carries the working method: how a job is routed, when the agent asks you, and how it learns from your corrections. The parla CLI supplies what the agent cannot do alone, and you talk to the agent as usual:

/parla icra-paper introduction
  • Final format. The agent edits LaTeX, SVG or plain text directly, and parla builds it in a pinned Docker image. See the architecture.
  • Good defaults. A brief per modality, a note per topic and a few starter checks give a reasonable first draft before you teach anything. See guides.
  • Checks what can be tested. A pattern, such as an em dash or a reference form, fails the build with its line, and a question, such as whether a citation supports its claim, is located for the agent to answer with a quoted line. See constraints.
  • Learns from corrections. Your fixes become cases, rules or constraints, always with your approval. See the casebook.
  • Safe to steer. Every job is snapshotted and diffed, and can be reverted. See jobs.
  • Local. Your guides and casebook are plain files on your machine, and parla makes no model calls.

Vision

parla keeps a human in the loop. You make the decisions about what to say and which writing preferences to keep. The agent applies the decisions you already made and proposes text that follows them. It asks before anything becomes permanent: a case, a rule, a constraint or a claim in the card.

A job has two roles. The agent you talk to chooses the topics the section needs (parla guide list topic shows each with its size and when it applies), relays the worker's questions to you and keeps your memories. One worker subagent writes. Its prompt is short, about 1000 words: your rules for those topics, one-line hooks of earlier corrections and the card (skill spec). The worker is done when parla check ends with suite: 0 fail, 0 probes open.

How it learns

When a job ends, the agent proposes where each correction belongs and you accept, rephrase or decline: a case for an illustration, a rule for a matter of degree, a constraint for what a pattern or a yes-or-no question can decide. When several cases share a lesson, it proposes a rule with the cases as evidence, and it keeps the guides inside their size budget by merging and rewriting rules.

Memory Holds Changes
Guides your stable rules, on top of the shipped defaults slowly
Constraints patterns and questions with an exact answer, run by every check and build when a correction has an exact answer
Casebook your corrections, each with a before, an after and a lesson every job
Card the decisions of one artifact: claim strength, scope, which result leads per artifact

More in how it learns.

Modalities

Modality Output
paper, short-paper, thesis PDF, plus a change PDF against the job snapshot
cv PDF
talk Beamer PDF
diagram SVG and PNG
social-post plain text

Quick start

parla needs Python 3.12 and Docker.

pip install "parla[svg,pdf]"
parla image build
parla init
parla init artifact my-paper --modality paper

parla init links the skill into .claude/skills and .agents/skills. Open your agent and type /parla my-paper. The full walk-through is in the quick start.

Documentation

License

Apache 2.0. See LICENSE and THIRD-PARTY.md.

Metadata

Release files for parla 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for parla 0.0.1
File Size Uploaded Provenance Actions
parla-0.0.1.tar.gz 772.0 kB Without provenance Details for parla-0.0.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for parla 0.0.1
File Interpreter ABI Platform Actions
parla-0.0.1-py3-none-any.whl Python 3 none any Details for parla-0.0.1-py3-none-any.whl

Total release size: 1.5 MB

Release files / parla-0.0.1.tar.gz

Download URL parla-0.0.1.tar.gz
Size 772.0 kB
Tags Source
SHA-256 checksum
How to use checksums
b1235b77b82bbd1a136120fee0dce06cada57026c91b19498c2a168802e717f3
BLAKE2b-256 checksum
How to use checksums
763ee262289858ac7b64236522f0fe4d279fa7866be6fe729266f8e35425e494
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / parla-0.0.1-py3-none-any.whl

Download URL parla-0.0.1-py3-none-any.whl
Size 733.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b0c6b6618d5769b3f36bbedf9711293534bd236f0231faa2359d8f20db604510
BLAKE2b-256 checksum
How to use checksums
43ddad00611850193e27b4abd7e5e924fa2e64fa0fb360bc2ecbd88ad0a70b50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Security for parla 0.0.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page