Model or dataset
HKUDS/OpenSpace avatar
HKUDS/OpenSpace

OpenSpace: a skill registry for AI agents that scores skills by task outcomes

"OpenSpace: The Skill Management Layer for AI Agents" -- https://open-space.cloud/

7,685 stars917 forksPythonMIT

At a glance

What is it?
OpenSpace v2.0.0 is a Python skill management layer that sits between agents such as Claude Code and Codex and a shared library of skills. Its distinguishing claim is that skill quality comes from uploaded task traces rather than author reputation, and that is also where the operational burden lands.
Who is it for?
Adopt OpenSpace if you run several agents and already produce task traces you are willing to store and upload, because that evidence pipeline is what makes its quality summaries mean anything. Do not adopt it as a first step into agent tooling, and do not adopt it if your skills are confidential and you have no private deployment path, since the README's private option is a claim without documented steps.
Can I use it commercially?
Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 34 days ago.
What is it written in?
Mainly Python, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

The retrieval problem OpenSpace is aimed at, and who feels it

The README frames the problem as a set of questions an agent owner should be able to answer: whether the right skill can be found at the right time, which skills actually work in real tasks, and how failures stop repeating. That is a specific complaint about scale. A handful of skills can be kept in a prompt or a directory listing. Once an agent has dozens or hundreds, selection becomes the hard part, and the failure is quiet: the agent picks a plausible skill that does not work for the task at hand, and nothing records that it failed.

OpenSpace's answer is to treat skills as a managed lifecycle with four named stages: retrieve, evaluate, share, evolve. The audience implied by that framing is a team running more than one agent, since the README lists Claude Code, Codex, OpenClaw, Hermès and nanobot as targets and describes a shared library as the point. A single developer with one agent and a dozen skills is not the intended user, and the setup cost described below reflects that.

What the four lifecycle stages actually do

Retrieve is skill search. The release notes describe package pages that search skills directly, and a skill-search cache whose writes were made safer in a May 2026 change. Evaluate is the part that separates OpenSpace from a plain registry. According to the news entries, task traces can be validated, stored and uploaded idempotently as quality evidence, and the resulting quality summaries appear in package and skill detail views. The word idempotent matters here: repeated uploads of the same trace should not double-count, which is the behaviour you want when an upload is retried after a network failure.

Share is group-scoped. A May 2026 entry states that v2 group sharing shipped while v1 and v2 sharing paths stay separated, and a later entry adds shared-skill views inside groups plus lineage history retained for inactive relationships. Evolve is the least specified stage in the supplied material. The README says skills are improved with every run and that real outcomes decide what is kept, improved or retired, and the release notes mention evolution telemetry, but no algorithm or threshold is described. Treat the evolution loop as a design intention you would need to inspect in the code before relying on it.

The architecture visible in the repository and the docs

The material points to a client-server split. There is a cloud path at open-space.cloud with public pages readable without login, private skill endpoints, and TLS access checked together in a June 2026 change. Alongside that, the v2 release added what the news calls the local experience: dashboard, TUI, runtime services, sandboxing, memory, scheduler, skill evidence, evolution and triggers. So the same project ships a hosted browsing surface and a local runtime, and the README's private deployment claim refers to the latter.

Data flows from an agent run to a stored trace, then to quality records attached to a skill or package. Search and package pull also produce quality records, per an April 2026 entry, which means the evaluation signal is not only post-run: it also captures which skills were surfaced and fetched. The README's lineage concept keeps history for relationships that are no longer active, so retiring a skill does not erase the record of it having existed. That is a sensible choice for an evidence system, and it also means the store grows monotonically unless something prunes it, which the supplied material does not describe.

Getting it running: what the material does and does not give you

The README shows a single CLI example in an image caption: openspace --query your task. That is the only invocation visible in the supplied text, and it is presented as a screenshot rather than a documented command with flags and output. The repository requires Python 3.12 or newer per the badge, and the project is MIT licensed. Beyond that, the material does not list installation steps, configuration keys, environment variables or a server startup command.

Two documented behaviours are worth knowing before you attempt setup. First, there is an agent bootstrap path for existing users, mentioned in a June 2026 entry about public v2 pages. Second, Windows users hit gateway startup failures that were fixed twice, in late May and early June 2026, by switching runtime PID checks to Windows API handling while keeping the Unix fallback. If you plan to run message adapters on Windows, those entries suggest checking the gateway process liveness behaviour first rather than assuming parity with Unix. Anyone evaluating OpenSpace should read the repository's own install documentation; the README excerpt here is not sufficient to reproduce a working deployment.

Where OpenSpace is the wrong tool

The evaluation model is the constraint. Quality summaries depend on task traces being uploaded, and traces are exactly the artefact many teams are least willing to ship to a shared service. The README claims you can deploy privately and keep workflows and data under your own control, but the supplied material contains no deployment guide, no storage backend description and no data-retention policy. If your traces contain customer data or credentials, that gap is a blocker until you read the code and the full docs.

There is a second, quieter failure mode: the system can only score skills that have been used. A newly imported skill has no outcome history, so the retrieval ranking has nothing to work with, and the README does not describe a cold-start policy. A team expecting OpenSpace to tell them which of two freshly written skills is better will not get an answer until both have run. And the v1 to v2 transition is real work: the notes mention package migration and synthesis tooling with deterministic sampling and resume checks, plus a separate mapping of v1 skills into v2 identity records. Anyone with an existing v1 library should budget for that migration rather than assume a drop-in upgrade.

How it differs from just keeping skills in a repository

The obvious alternative is a Git repository of skill files, one directory per skill, loaded by whatever mechanism your agent supports. That approach is simpler, needs no service, and gives you review, history and access control for free through your existing forge. Its weakness is the one OpenSpace targets: nothing in a Git repo records whether a skill worked. You can add a README note or a changelog entry, but that is manual and goes stale.

The difference in approach is therefore not storage but feedback. OpenSpace couples each skill to outcome records produced by real runs, and uses those records to rank retrieval and to flag skills for improvement or retirement. A Git repo answers what a skill is. OpenSpace tries to answer whether it works, which is a harder question and requires the trace pipeline to be running. If your team will not maintain that pipeline, the Git repository is the better tool, and the extra machinery here buys you nothing.

Maintenance cost, licensing and what to check first

The licence is MIT, which permits commercial use, modification and redistribution provided the copyright notice and permission notice are included. That is a permissive arrangement, but it says nothing about the hosted service at open-space.cloud, whose terms are not described in the supplied material. If you use the cloud path rather than a private deployment, the software licence is not the whole picture, and you should read the service terms separately. Nothing here is legal advice.

Maintenance cost has two parts. The code is active: the repository's last push is dated 2026-08-12, v2.0.0 landed on 2026-07-17, and the news log shows fixes through the summer, including subprocess-tree cleanup on shell timeouts and bounded post-task analysis. That pace means you should expect to track releases rather than pin and forget. The second part is the evidence store. Traces accumulate, quality records accumulate, and lineage history is retained for inactive relationships. The material never describes pruning, archival or storage limits, so sizing that store is an open question you would have to answer from the code. Before adopting, verify the trace upload schema, the private deployment path, and whether your existing skills need the v1 to v2 migration tooling.

Editorial conclusion

Adopt OpenSpace if you run several agents and already produce task traces you are willing to store and upload, because that evidence pipeline is what makes its quality summaries mean anything. Do not adopt it as a first step into agent tooling, and do not adopt it if your skills are confidential and you have no private deployment path, since the README's private option is a claim without documented steps. Before committing, verify three things against the repository: the exact CLI or agent bootstrap command, the task-trace upload schema, and whether the v1 to v2 package migration tooling is required for your existing skills.

Official sources

  1. HKUDS/OpenSpace on GitHub
  2. Issues
  3. License: MIT
  4. README
  5. Releases
Community notes

Community notes