Skip to main content

Fuzzy Tuple Space for Agent Skills — index, search, and predict across skill git repos

Project description

skill-tuple-space

Fuzzy Tuple Space for Agent Skills.

Inspired by David Gelernter's Linda coordination language and JavaSpaces, skill-tuple-space indexes your agent skill git repos into a local SQLite store and lets you query them using two complementary mechanisms:

  • Fuzzy layer — membership-function scoring on structured metadata (skill_class, crud_verb, topic, requires_role).
  • Semantic layer — RAG / cosine similarity on SKILL.md descriptions via sentence-transformers.

These are two distinct things: the semantic layer finds what is similar, the fuzzy layer reasons about how well something fits your current taxonomy and context.

Install

uv pip install -e ".[dev]"

Quickstart

# 1. Copy and edit config
mkdir -p ~/.skill-space
cp config.example.toml ~/.skill-space/config.toml

# 2. Index your repos
skill-space index run

# 3. Semantic + fuzzy search
skill-space search query "create something visual with 3d"

# 4. Linda-style template matching
skill-space search read "skill_class=Process, crud_verb=create, topic=*"

# 5. Learning journal
skill-space learn claim create-openscad-from-construction-image-en
skill-space learn done create-openscad-from-construction-image-en --level 4
skill-space learn next --topic agent-skills

# 6. Space health
skill-space space stats
skill-space space drift

Architecture

src/skill_space/
├── cli.py        # typer CLI entry point
├── indexer.py    # git clone + SKILL.md parse + embed
├── embedder.py   # sentence-transformers (all-MiniLM-L6-v2, 384-dim)
├── store.py      # SQLite + sqlite-vec persistence
├── matcher.py    # fuzzy membership functions + cosine combiner
├── journal.py    # learning events CRUD
├── predictor.py  # readiness scoring + next-skill suggestion
└── display.py    # rich terminal output

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

skill_tuple_space-0.1.0.tar.gz (15.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

skill_tuple_space-0.1.0-py3-none-any.whl (14.1 kB view details)

Uploaded Python 3

File details

Details for the file skill_tuple_space-0.1.0.tar.gz.

File metadata

  • Download URL: skill_tuple_space-0.1.0.tar.gz
  • Upload date:
  • Size: 15.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for skill_tuple_space-0.1.0.tar.gz
Algorithm Hash digest
SHA256 67b6f55aad2ee51059039ec74eb4b7dbb6bdbec79042aeae3fbbd8c69f2166f1
MD5 d9547a3a45d611ebcbf83e616e81408d
BLAKE2b-256 02ac886823647aca46c46728fd1df0000466758f05c5226a8f42264597703de6

See more details on using hashes here.

Provenance

The following attestation bundles were made for skill_tuple_space-0.1.0.tar.gz:

Publisher: publish.yml on roebi/skill-space

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file skill_tuple_space-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for skill_tuple_space-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 953136110f929c66ce4b4b45e7cafddf9ddfed0fde217c2434e7011c5762ca10
MD5 80d730d9d466a54a510e91b1f12d91ad
BLAKE2b-256 0a81e3e1bce03497c8808283509c1ef72271300a61fa19baa17b46c6e8a9d82b

See more details on using hashes here.

Provenance

The following attestation bundles were made for skill_tuple_space-0.1.0-py3-none-any.whl:

Publisher: publish.yml on roebi/skill-space

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page