distributions/codex/skills/portal-router/SKILL.md
Resolve and load any agent capability across the whole fleet from one place. Given an intent, finds the matching skill, command, or agent across Claude, Codex, Gemini, .agents, a-i--skills, OpenCode, and OpenClaw — then loads it through a single portal. Use for cross-agent skill discovery, "which agent has a skill for X", capability routing, or "find a skill that does Y" when capabilities are spread across multiple agent ecosystems.
npx skillsauth add a-organvm/a-i--skills portal-routerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
When capabilities are spread across many agent ecosystems (Claude, Codex, Gemini,
OpenCode, OpenClaw, a shared .agents pool, a skills distribution), the expensive
question is no longer "how do I do X" but "which of my agents already has a skill
for X, and how do I load it?" portal-router answers that from one place.
It treats every ecosystem as a capability source, normalizes their heterogeneous unit shapes into one record, ranks matches against an intent, and loads the chosen unit. It is the skill an orchestrator reaches for before authoring a new skill — to check whether the fleet already owns the capability.
The reference implementation is the operator's ~/_arms/arm portal (the _arms
cross-agent skill ecosystem). It exposes:
arm find <query…> # rank capabilities across ALL ecosystems by relevance
arm list [ecosystem] # the portal index (computed live; never stale)
arm show <eco> <name> # LOAD one capability through the portal (prints its body)
arm status # portal health
Example — find a capability regardless of which agent owns it, then load it:
arm find pdf extraction
arm show claude pdf-processing # capability loaded through the portal into context
references/resolve.py (stdlib-only Python — no dependencies) is the portable
engine. It:
find -L /
followlinks=True; the mirror entries are symlinks, and without following them
the portal reads as empty — the single load-bearing detail).SKILL.md dirs with YAML
frontmatter, OpenCode flat command .md (name = filename), a-i--skills
*.skill/category dirs — into one {ecosystem, type, name, description, path, invoke} record.show, prints the
unit plus the exact invoke hint for that agent's own loader.Point it at any directory of ecosystems (default ~/_arms/mirror/ + ~/_arms/skills/)
and it indexes them live. The index is computed each call from the sources, so it
can never drift from reality — there is no stored index to stale.
For same-agent units (e.g. Claude loading a Claude SKILL.md), show is a real
context-load. For other agents it prints the unit and the precise invoke hint for
that agent's loader — the portal routes you to the door; each agent still opens
its own. Cross-agent execution is the orchestrator's job (see agent-swarm-orchestrator);
portal-router is the discovery-and-routing layer beneath it.
testing
Designs systems for encoding, scoring, and generating choreographic movement using Laban notation, computational geometry, and procedural animation principles.
tools
Manage monorepos and multi-package repositories with workspace tools, dependency management, selective builds, and change detection. Covers npm/pnpm workspaces, Turborepo, and Python monorepo patterns. Triggers on monorepo setup, workspace management, or multi-package repository requests.
development
Curated bundle for managing monorepos with containerized deployment pipelines. Includes monorepo management, Docker containerization, CI/CD deployment, and coding standards. Use when setting up or improving multi-package repository infrastructure.
development
Apply modular synthesis principles to system design, workflow architecture, and conceptual frameworks. Use when designing modular systems, creating architecture diagrams using synthesis metaphors, applying signal flow thinking to data pipelines, or translating between audio engineering and software concepts. Triggers on modular architecture design, signal flow diagrams, synthesis-inspired system thinking, or "oscillator/patch" metaphors.