distributions/direct/example/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 organvm-iv-taxis/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.
development
Dry-run audit + targeted cleanup for shell command history. Currently wraps atuin (stats today, prune, dedup with dated preview artifacts); extensible to zsh/bash/mcfly backends. Always previews before applying — apply commands are echoed for the human to run, never auto-executed. Triggers on "/shell-history-hygiene", "audit atuin", "audit shell history", "clean shell history", "atuin prune", "atuin dedup", "shell history hygiene", "history cleanup". Replaces ad-hoc one-liners (e.g. `... | tee cmd > file.txt` which wrote two files, swallowed dedup output, and left a junk `cmd` file).
tools
Guided Cowork setup — install role-matched plugins, connect your tools, try a skill.
development
Manage AI agent session lifecycles with structured phases (FRAME, SHAPE, BUILD, PROVE), context preservation across sessions, handoff protocols, and session metadata tracking. Triggers on session management, agent lifecycle, or multi-session workflow requests.
tools
Parse a session transcript into a structured Session Governance Index — an annotated bibliography of every file modified and commit made, internal-energy accounting (tool uses, estimated tokens), shipped-vs-tasked atom tally, and classification of missing items as Gaps or Vacuums. Triggers on "visibility-schema-substrate-sweep", "session cascade audit", "session governance audit", or any request to summarize what a session actually produced versus what it was asked to produce.