- What is OpenProse?
- Contract authoring is expressing intent by composing requirements. An agent performs the work, and an evaluator assesses whether the contract’s requirements are satisfied. Authors compose reusable contracts in Markdown.
- What is a contract?
- A contract states requirements and the context needed to interpret them. Authors compose contracts for required work, evidence, review and authorization. A contract can specify one-time work or an ongoing condition.
- How do contracts compose?
- Reusable contracts provide the building blocks; composition determines how their requirements apply together. For example, combine requirements for a report with a review requirement and a spending limit. Select the contracts that apply and supply their inputs. A link alone does not adopt instructions or resolve conflicting requirements.
- How much of the approach should I specify?
- Specify a particular step when it is required, such as obtaining review before publication. Leave other choices open when different approaches are acceptable. An agent may change its approach within the requirements; it must not silently change the requirements themselves.
- How are requirements evaluated?
- The executor performs the work and returns a result that includes evidence. The evaluator uses that result to assess whether the contract’s requirements are satisfied. An assessment can identify unmet requirements or missing evidence. Execution and evaluation repeat as needed.
- What does the execution environment provide?
- The environment supplies capabilities such as tools, file access, credentials, and delegation. Writing a requirement does not make those capabilities available. Check the selected language version, model, tools, permissions, and evidence before relying on a particular execution path.
- Which version do the installation and examples use?
- This site retains an installation path for the public openprose/prose skill and examples from that implementation. Its Forme compiler, ProseScript, and named contract kinds are version-specific features. The agent resource index identifies pinned references; the installation command may fetch a newer revision. Review the installed version before using an example.
- How do I install the public skill?
- Run npx skills add openprose/prose in a compatible agent environment. The skill provides instructions; it does not install every tool, grant permissions, or establish that a model can fulfill every contract.
- What is Forme?
- Forme is the compiler described by the public skill references retained on this site. It connects Requires and Maintains declarations and emits a topology for that runtime. Those sections and the compile phase belong to that implementation; they are not a universal definition of contract composition.
- Can I use plain English?
- Yes. Use direct sentences and specific terms. Compose contracts for requirements such as evidence, review and authorization. Distinguish those requirements from optional preferences and identify when they apply. Reusable contracts can express common rules without requiring every author to reproduce them.
- How is this different from SKILL.md or AGENTS.md?
- Skills package instructions and resources, while repository guidance directs contributors. Contract authoring focuses on the requirements for requested work and how reusable contracts apply together. A skill can deliver a language implementation. A file becomes part of an agreement through the applicable adoption rules, not simply because the agent reads it.
- How do I share contracts?
- Keep authored contracts under version control, review their changes, and identify the versions and inputs used for execution. Installation, dependency resolution, and lockfile formats depend on the selected tooling. The public skill has its own documented package and version conventions.
- What happens when work fails?
- Report which requirements remain unmet, what evidence is available, and any actions or partial effects that occurred. Preserve the distinction between an attempted action and a successful result. Recovery must follow the agreement and the capabilities of the execution environment.
- What does the hosted service provide?
- The hosted runner is a separate product at run.prose.md. Consult its current interface and documentation for supported authoring, execution, evaluation, and billing features. Language concepts alone do not establish service availability, automatic monitoring, or compatibility across versions.