Skip to main content

HoloSpec

GitHub Actions Workflow Status codecov PyPI - Python Version PyPI - Downloads GitHub License

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.py in 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)

Source distribution for holospec 0.2.0
File Size Uploaded Provenance
holospec-0.2.0.tar.gz 30.1 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for holospec 0.2.0
File Interpreter ABI Platform
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 log

Release 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 log

Security 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.

Select from 2 files

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 log

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.

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