Skip to content

ProLogicLabsAI/capibara

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Open CAPIBARA

CAPIBARA is an open semantic language and registry for describing capabilities: what can happen, why it happens, under what conditions, with what effects, and how systems evolve from those capabilities.

CAPIBARA models potential before structure.


What it is

Open CAPIBARA is a capability registry — a read-only grammar and sample catalogs for v0.0.1-alpha.

With it you can today:

  • Describe capabilities in YAML (one card per bounded action)
  • Browse them in the repo (catalogs/ by domain)

Coming next (same V0 intent, not shipped yet):

  • Discover / inspect / compare via CLI
  • Export to MCP tool definitions, OpenAPI snippets, or Markdown — the grammar defines export targets; the exporter is the next slice

Not an agent framework. Not a workflow engine. Not a gateway.

The unit is the capability: a named possibility that something can happen — before identity, before systems, before anything runs. The capability persists when models change, frameworks churn, and teams reorganize.


The problem it solves

Teams scatter prompts, MCP configs, and agent definitions across wikis, repos, and ad hoc JSON. Nothing answers: what can this organization actually do with its AI systems, who owns each capability, and how do we project it to MCP or OpenAPI without maintaining three separate copies?

CAPIBARA answers that question through description, not execution.

REST   → exposes functions
MCP    → exposes tools
CAPIBARA → describes capabilities (the governed layer above both)

One YAML definition. Multiple projections (MCP, OpenAPI, documentation). v0.0.1-alpha ships the grammar and sample catalogs; projection tooling follows.


Lineage

CAPIBARA is Generation 3 of a real discipline, not invented vocabulary:

Generation Question
Data Catalog (Gen 1) What data exists?
Meta Grid / metadata coordination (Gen 2) What metadata exists?
Capability Grid / CAPIBARA (Gen 3) What can the organization do?

The pattern is borrowed from analytics: metric definitions belong in a governed semantic layer that BI tools project from, not re-defined per dashboard. CAPIBARA applies the same principle one level up — capability definitions belong in a governed layer that agents and applications project from.


Quick start

capibara/
  schema/capability.v0.yaml    # JSON Schema — the grammar
  schema/ROADMAP.md            # Phase 0+ field extensions (additive)
  catalogs/
    software-engineering/      # 5 example cards
    data-engineering/          # 5 example cards
    enterprise-ai/             # 5 example cards

Browse catalogs/ to see the grammar in use. Read schema/capability.v0.yaml to understand the card shape; see schema/ROADMAP.md for planned extensions.

CLI (capibara list, capibara inspect <id>, capibara export --format mcp) is the next slice — not yet shipped.


v0.0.1-alpha scope (shipped)

  • YAML schema + 15 sample catalog cards — Apache-2.0
  • Read-only: describe and browse in-repo
  • No execution endpoint, no agent runtime, no hosted service

Next in V0 (not shipped)

  • CLI: list, inspect, compare
  • Export to MCP / OpenAPI / Markdown

Runtime, orchestration, and execution are out of scope for v0.


Design notes

The grammar is grounded in a longer design rationale (capability as potential, the semantic loop, the vocabulary of type tokens, and a phased roadmap). Those notes will be published alongside this repo as the project matures.

About

Open semantic language and registry for describing capabilities (YAML grammar + catalogs)

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors