home / skills / plurigrid / asi / bmorphism-interactome

bmorphism-interactome skill

/skills/bmorphism-interactome

This skill maps research community collaborations by querying GitHub data and presenting interconnected cobordisms across topological science ecosystems.

npx playbooks add skill plurigrid/asi --skill bmorphism-interactome

Review the files below or copy the command above to add this skill to your agents.

Files (1)
SKILL.md
4.4 KB
---
name: bmorphism-interactome
description: GitHub interactome explorer for bmorphism/plurigrid ecosystem. Maps collaborations across AlgebraicJulia, Topos Institute, Anthropic, and MCP servers. Use for discovering cobordisms between research communities.
---

# bmorphism-interactome Skill

> *Mapping the cobordisms between research communities via shared contributors*

## Profile: bmorphism (Barton Rhodes)

```
@bmorphism | 255 followers | 1.6k following
@plurigrid founder | San Francisco
"Parametrised optics model cybernetic systems"
```

## Core Repositories

| Repo | Stars | Description | Trit |
|------|-------|-------------|------|
| [Gay.jl](https://github.com/bmorphism/Gay.jl) | 3 | Wide-gamut color sampling + SPI | 0 |
| [agent-o-shiva](https://github.com/bmorphism/agent-o-shiva) | - | Rama agent platform fork | 0 |
| [GeoACSets.jl](https://github.com/bmorphism/GeoACSets.jl) | - | Categorical GIS | 0 |
| [bafishka](https://github.com/bmorphism/bafishka) | 1 | Fish + Steel Clojure | -1 |
| [ocaml-mcp-sdk](https://github.com/bmorphism/ocaml-mcp-sdk) | 60 | OCaml MCP SDK | -1 |
| [babashka-mcp-server](https://github.com/bmorphism/babashka-mcp-server) | 16 | Babashka MCP | -1 |
| [multiverse-color-game](https://github.com/bmorphism/multiverse-color-game) | - | VisionPro holographic | +1 |

## Plurigrid Organization (542 repos)

```
plurigrid: "building for a more agentic mesoscale 🦆"
├── asi/                    # "everything is topological chemputer!"
├── UnwiringDiagrams.jl     # Worlding/Unworlding Uexküll
├── vcg-auction/            # VCG auctions in Rust
├── microworlds/            # Agent simulations
├── risc0-cosmwasm/         # zkVM + CosmWasm
└── skillz/                 # Anthropic skills fork
```

## Interactome Clusters

### Cluster 1: Topos Institute ↔ AlgebraicJulia

**Bridge Authors:**
- `olynch` - poly, Catlab.jl, ACSets.jl
- `epatters` - Catlab lead, Topos
- `kasbah` - Senior engineer @ Topos

**Cobordism:**
```
plurigrid/UnwiringDiagrams.jl ←fork← AlgebraicJulia/WiringDiagrams.jl
           ↓                                    ↓
    "Umwelt Worlding"                   Compositional Systems
           ↓                                    ↓
      Gay.jl SPI ←───────────────────→ ToposInstitute/poly
```

### Cluster 2: Anthropic Engineers

bmorphism follows:
- `klazuka` (Keith Lazuka)
- `simonster` (Simon Kornblith)  
- `domdomegg` (adam jones)
- `ericharmeling`

### Cluster 3: Julia Scientific

- `ViralBShah` - Julia co-creator, JuliaHub CEO
- `EnzymeAD` - Automatic differentiation
- `gdalle` - SparseMatrixColorings.jl
- `andyferris` - ElaraAI

### Cluster 4: Emacs/Clojure

- `fogus` - Cognitect/Nubank
- `Chouser` - Clojure core
- `tvraman` - Emacspeak
- `ept` (Martin Kleppmann) - DDIA author, CRDTs

### Cluster 5: Applied Category Theory

- `jules-hedges` - Open games, parametrised optics
- `statebox` - awesome-applied-ct
- `AlgebraicJulia` - Catlab ecosystem

## Commands

```bash
# Explore following list
gh api users/bmorphism/following --paginate --jq '.[].login'

# Get repo details
gh api repos/bmorphism/Gay.jl --jq '{stars: .stargazers_count, desc: .description}'

# Find shared contributors
gh api repos/AlgebraicJulia/Catlab.jl/contributors --jq '.[].login' > catlab_contribs.txt
gh api repos/ToposInstitute/poly/contributors --jq '.[].login' > poly_contribs.txt
comm -12 <(sort catlab_contribs.txt) <(sort poly_contribs.txt)

# Plurigrid repos by language
gh api orgs/plurigrid/repos --paginate --jq '.[] | select(.language == "Julia") | .name'
```

## GF(3) Classification

| Trit | Role | Repos |
|------|------|-------|
| -1 (MINUS) | Infrastructure | MCP servers, bafishka, CategoricalTowers |
| 0 (ERGODIC) | Bridges | Gay.jl, GeoACSets, agent-o-shiva |
| +1 (PLUS) | Applications | multiverse-color-game, gay-hy, xf.jl |

## Key Insights

1. **Parametrised Optics** - bmorphism's bio references jules-hedges' work on cybernetic systems
2. **Topological Chemputer** - plurigrid/asi connects Cronin's chemputer to categorical systems
3. **UnwiringDiagrams** - Fork of AlgebraicJulia for "Uexküll Umweltung" (environment-world)
4. **MCP Constellation** - Multiple MCP servers forming distributed tool network

## Related Skills

- `gh-interactome` - General GitHub network discovery
- `bmorphism-stars` - 2155 starred repos index
- `gay-julia` - Gay.jl color integration
- `topos-catcolab` - CatColab collaboration
- `acsets-algebraic-databases` - ACSets patterns

Overview

This skill maps the GitHub interactome around the bmorphism/plurigrid ecosystem to reveal collaborations and cobordisms between research communities. It surfaces bridge authors, clustered communities (Topos Institute, AlgebraicJulia, Anthropic, Julia scientific, Emacs/Clojure, applied category theory), and key repositories that connect them. Use it to discover how contributors and projects form cross-cutting research pathways.

How this skill works

The skill analyzes follower and contributor graphs, repository metadata (stars, descriptions, languages), and shared contributors across repos to construct clusters and bridges. It classifies repos by a simple GF(3) trit system (infrastructure, bridges, applications) and generates candidate cobordisms—paths of shared authors or forks that link communities. It also provides example GH CLI commands to reproduce exploration steps.

When to use it

  • Mapping cross-project collaboration between research groups or institutes
  • Finding bridge authors who connect distinct technical communities
  • Exploring the contributor overlap between organizations like Topos and AlgebraicJulia
  • Auditing an organization’s ecosystem to identify infrastructure vs application repos
  • Preparing collaboration outreach or literature discovery across related domains

Best practices

  • Start from contributor lists for authoritative overlap rather than only follower graphs
  • Filter repos by language and activity to focus relevant clusters (e.g., Julia for scientific work)
  • Use the GF(3) trit classification to prioritize outreach: +1 apps, 0 bridges, -1 infra
  • Re-run API pulls periodically; contributor networks evolve as forks and collaborators change
  • Combine automated graph analysis with manual review to validate conceptual cobordisms

Example use cases

  • Trace how UnwiringDiagrams.jl forks from WiringDiagrams.jl to map conceptual lineage
  • Identify engineers contributing to both ToposInstitute projects and AlgebraicJulia tooling
  • Locate Anthropic-affiliated engineers followed by bmorphism for potential signals of shared interests
  • Classify plurigrid repositories by role (infrastructure, bridge, application) to guide technical investment
  • Generate lists of shared contributors between two repos to seed joint reading groups or hackathons

FAQ

What data sources does this skill use?

It primarily uses GitHub API outputs: user follows, repo metadata, and contributors lists to infer links and overlaps.

How are clusters and bridges determined?

Clusters arise from dense contributor or follow overlap and topical signals (language, repo descriptions); bridges are authors or repos that appear across clusters, forming cobordisms.