HoloSpec
HoloSpec — The instruction layer for agentic work.
holospec is authored by Adam Kirchberger, governed as a benevolent dictatorship, and distributed under license.
Introduction
HoloSpec provides the instructions. Agents do the work.
HoloSpec allows organisations to define how work gets done and make that knowledge discoverable to any agent. It extends the ideas behind spec-driven development beyond specifications and into entire ways of working, enabling agents to autonomously discover, understand, and follow custom instructions without hard-coded assumptions about methodology, domain, or lifecycle.
Most tools define the process. HoloSpec makes the process discoverable. Workflows, actions, instructions, context, conventions, templates, and checklists live in schemas you write and own, allowing agents to retrieve and follow them dynamically as work progresses. Change the schema, and the instructions change with it.
Features
- Tiny footprint: One Python file, under 1000 lines, with a single agent skill covering every interaction.
- Bring your own way of working: No hard-coded processes, methodologies, or business logic. Everything comes from your schema.
- Instructions, not execution: Exposes instructions and workflow knowledge without execution, agents interpret instructions and perform the work.
- Beyond software development: Support software delivery, design, planning, estimation, operations or any other process of your own.
- Shared context and conventions: Define standards, rules, context, and behaviours once and make them available across every workflow and action.
- Built for agents: Instructions are retrieved dynamically at runtime rather than embedded in prompts, skills, code, or agent implementations.
- Adapt without changing your tooling: Update the schema as your ways of working evolve and the instructions evolve with it.
Installation
Install uv, then install holospec:
curl -LsSf https://astral.sh/uv/install.sh | sh
uv tool install holospec
Or install with pip:
pip install holospec
Quickstart
mkdir my-project && cd my-project
holospec init
Then, from your agent, invoke the installed /holospec skill and ask it to plan a new application:
/holospec I want to build a Python script
hello.pyin the current directory that, when run, prints "Hello, world!" followed by the current date and time.
For agents
If you're an LLM agent and this workflow isn't set up yet in the current
project, see AGENTS.md for how to bootstrap it (holospec explain, then holospec init) before guessing at the protocol yourself.
Configuration
holospec init scaffolds a root directory in your project, normally holospec/ (though it can be named openspec/ too). It mirrors the layout OpenSpec projects use, but has no requirement to behave like OpenSpec beyond that. Inside it, config.yaml holds settings specific to this project, and the schema you choose is forked into schemas/<name>/schema.yaml, so it's version controlled.
Rather than hand-editing these files, ask your agent to run holospec explain — it's self-describing and will walk the agent through the available configuration and how to set it.
Schemas
Internal schemas ship inside the package; openspec is the default.
holospec init --schema openspec
Your own schemas can come from --schema-url: a local directory, an HTTP(S) base URL, or a git repo. Git repos are cloned shallowly with your own git and SSH config, so private repos work with your existing keys. git must be on your PATH.
holospec init --schema team --schema-url git@github.com:acme/holospec-schemas.git
# ssh:// is equivalent; use it when you need a non-default port
holospec init --schema team --schema-url ssh://git@github.com:2222/acme/holospec-schemas.git
Pin a branch or tag with a #ref suffix (commit SHAs are not supported):
holospec init --schema team --schema-url git@github.com:acme/holospec-schemas.git#main
holospec init --schema team --schema-url git@github.com:acme/holospec-schemas.git#v1.2.0
The repo (or local directory) must contain schemas/<name>/schema.yaml, or schema.yaml at its root. The whole schema directory is copied (templates/, scripts/, anything else); templates/ is optional. HTTP(S) sources are limited to schema.yaml and the templates it references.
Versioning
Releases will follow semantic versioning (major.minor.patch). Before 1.0.0 breaking changes can be included in a minor release, therefore we highly recommend pinning this package.
Contributing
Suggest a feature or report a bug. Read our developer guide.
License
holospec is distributed under the Apache 2.0 license.
Metadata
Release files for holospec 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| holospec-0.2.0.tar.gz | 30.1 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| holospec-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 59.1 kB
Release files / holospec-0.2.0.tar.gz
| Download URL | holospec-0.2.0.tar.gz |
|---|---|
| Size | 30.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
42894bf90a9046ea974dd6543b5c871836e07eb99d59a5129465d3a39c94ed13
|
|
BLAKE2b-256 checksum How to use checksums |
08200056a92375f2b4538dd0ea7e687887e94695ba1ddb4b45adc74425bb5100
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.
Transparency logRelease files / holospec-0.2.0-py3-none-any.whl
| Download URL | holospec-0.2.0-py3-none-any.whl |
|---|---|
| Size | 29.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
92325355a3c0fb6cc35b2d7cb384a052b0e5ba37b50bff6f9ccf0b913a94f692
|
|
BLAKE2b-256 checksum How to use checksums |
1bfc926da67a434365956797403d4053180a5904803857513e879d54a47ec01c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.
Transparency logSecurity for holospec 0.2.0
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.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for holospec-0.2.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.
Transparency logA 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.