From portal
Use when working with Portal - a Clojure/ClojureScript data inspection and navigation tool. Activate when the user asks about portal.api/open, p/submit, tap>, add-tap, viewers, default viewers, portal.viewer metadata, datafy/nav, nREPL middleware, remote clients, CLI parsing of EDN/JSON/Transit/YAML, editor launchers, or debugging Clojure data, exceptions, logs, REPL evals, and tapped values with Portal.
How this skill is triggered — by the user, by Claude, or both
Slash command
/portal:portalThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Portal is a Clojure/ClojureScript tool for inspecting, navigating, and visualizing data from a REPL, app runtime, command line, or remote process. The normal workflow is: open a Portal UI, add `portal.api/submit` as a `tap>` target, then inspect tapped values as data instead of printing strings.
Portal is a Clojure/ClojureScript tool for inspecting, navigating, and visualizing data from a REPL, app runtime, command line, or remote process. The normal workflow is: open a Portal UI, add portal.api/submit as a tap> target, then inspect tapped values as data instead of printing strings.
Coordinates: djblue/portal {:mvn/version "0.63.1"}.
| Task | Go to |
|---|---|
Add Portal to a project, open the UI, wire tap>, clear/close sessions | setup-and-api.md |
| Choose or force viewers, wrap values for markdown/hiccup/table/log/exceptions | viewers.md |
Use datafy / nav to browse domain objects, files, namespaces, or DB rows | datafy-nav.md |
| Capture REPL evals, test reports, stdio, timings, and eval exceptions via nREPL | nrepl-and-runtime.md |
| Send values from another process/runtime or parse data from shell pipelines | remote-and-cli.md |
| Something is leaking memory, not rendering, blocked by popups, or not receiving taps | anti-patterns.md |
Portal is not a logging framework or state manager. It is a data browser connected to one or more data sources:
runtime value -> tap> -> portal.api/submit -> Portal UI -> viewer + navigation
tap> for exploratory visibility; leave production logging to app logging.portal.viewer helpers to guide the default viewer when the automatic viewer is not the one you want.clojure.datafy/datafy and clojure.datafy/nav when domain objects need richer browsing than their raw printed form.Searches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Implements vector databases with Pinecone, Weaviate, Qdrant, Milvus, pgvector for semantic search, RAG, recommendations, and similarity systems. Optimizes embeddings, indexing, and hybrid search.
npx claudepluginhub stoating/clojure-portal-skill --plugin portal