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: Ipdate 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.
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.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file holospec-0.1.1.tar.gz.
File metadata
- Download URL: holospec-0.1.1.tar.gz
- Upload date:
- Size: 28.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0adb166d2ab099baf90ac57907f79fdba79d2e395f38829bd2612d300c9fda84
|
|
| MD5 |
bb91abcae16deed76cc4d148c5ca7c00
|
|
| BLAKE2b-256 |
deedde92e178898065554997202289b3a1e8863ffd85705d479a99dbe3523287
|
Provenance
The following attestation bundles were made for holospec-0.1.1.tar.gz:
Publisher:
publish.yaml on nomios-opensource/holospec
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
holospec-0.1.1.tar.gz -
Subject digest:
0adb166d2ab099baf90ac57907f79fdba79d2e395f38829bd2612d300c9fda84 - Sigstore transparency entry: 2478995144
- Sigstore integration time:
-
Permalink:
nomios-opensource/holospec@d58993f112540de2d6953800ac10ded9c8a92eee -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/nomios-opensource
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yaml@d58993f112540de2d6953800ac10ded9c8a92eee -
Trigger Event:
release
-
Statement type:
File details
Details for the file holospec-0.1.1-py3-none-any.whl.
File metadata
- Download URL: holospec-0.1.1-py3-none-any.whl
- Upload date:
- Size: 28.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
78130173a264ff47bf38fbadbaac2cabcd1569181688ae85220427d67bad4486
|
|
| MD5 |
5313345e4d505a8a5570a42b5888265a
|
|
| BLAKE2b-256 |
1638e7eefbd728a5b5de722afc6ada3b7c434d767a6cf9a4faf084f4ab581c60
|
Provenance
The following attestation bundles were made for holospec-0.1.1-py3-none-any.whl:
Publisher:
publish.yaml on nomios-opensource/holospec
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
holospec-0.1.1-py3-none-any.whl -
Subject digest:
78130173a264ff47bf38fbadbaac2cabcd1569181688ae85220427d67bad4486 - Sigstore transparency entry: 2478995193
- Sigstore integration time:
-
Permalink:
nomios-opensource/holospec@d58993f112540de2d6953800ac10ded9c8a92eee -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/nomios-opensource
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yaml@d58993f112540de2d6953800ac10ded9c8a92eee -
Trigger Event:
release
-
Statement type: