Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Search and explore Are.na for curated channels, references, and visual inspiration by analyzing connections and identifying key curators across any topic.
Search and explore Are.na for curated channels, references, and visual inspiration by analyzing connections and identifying key curators across any topic.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
General-purpose agentic research over Are.na. Decompose any research question into targeted searches, explore channels, follow the connection graph to discover adjacent ideas, identify key curators, deep-dive linked content, and synthesize into a sourced briefing. For API details (endpoints, auth, response format): read references/arena-api.md.
Are.na β curated references, visual research, design thinking, cultural analysis, reading lists, how people organize ideas. High signal, human-curated, long-tail. X/Twitter (x-research) β real-time reactions, dev discourse, product launches, breaking news, expert hot takes. Fast-moving, high volume. Web search β factual answers, documentation, current events, specific URLs. Are.na is a library, not a firehose. The value isn't just what people saved β it's how they organized it and what else they connected it to.
All commands run from this skill directory: cd ~/clawd/skills/arena-research source ~/.config/env/global.env
bun run arena-search.ts search "<query>" [options] Options: --type Channel|Block|Text|Image|Link|User|Group β filter result type (default: all) --sort score|created|updated|connections|random β sort order (default: score) --scope all|my|following β search scope (default: all, my/following require auth) --per N β results per page (default: 24, max: 100) --page N β page number --quick β quick mode: 10 results, 1hr cache, channels only, sort by connections --save β save to ~/clawd/drafts/arena-research-{slug}-{date}.md --json β raw JSON output --markdown β formatted markdown output Examples: bun run arena-search.ts search "tools for thought" --type Channel --sort connections bun run arena-search.ts search "brutalist web design" --quick bun run arena-search.ts search "cybernetics" --type Link --per 50 bun run arena-search.ts search "spatial computing" --scope my
bun run arena-search.ts channel <slug-or-id> [options] Options: --sort position|created|updated β content sort (default: position) --type Text|Image|Link|Attachment|Embed|Channel β filter content type --per N / --page N β pagination --connections β show channels that share blocks with this one (graph traversal) --save / --json / --markdown Examples: bun run arena-search.ts channel arena-influences bun run arena-search.ts channel arena-influences --type Link --per 50 bun run arena-search.ts channel arena-influences --connections
bun run arena-search.ts block <id> [options] Options: --connections β show which channels this block appears in (graph traversal) --json Examples: bun run arena-search.ts block 3235876 bun run arena-search.ts block 3235876 --connections
bun run arena-search.ts user <slug-or-id> [options] Options: --per N / --page N --json
bun run arena-search.ts me Shows authenticated user's profile and channels. Requires ARENA_ACCESS_TOKEN.
bun run arena-search.ts cache clear
When doing deep research (not just a quick search), follow this loop:
Turn the research question into 3-5 search queries approaching the topic from different angles. Think about the topic at multiple levels of abstraction: Direct terms: The obvious keywords (spatial computing, brutalist web design) Adjacent concepts: Related fields (haptic interfaces, concrete architecture) Practitioner language: How Are.na users actually name things (tools for thought, digital gardens, vernacular web) Broader category: The umbrella topic (interaction design, web aesthetics) Specific references: Known works, people, or projects in the space Start with channels sorted by connections to find the most-connected collections first: bun run arena-search.ts search "tools for thought" --type Channel --sort connections --per 20
Run each query. After each search, assess: Which channels have real depth? Look at item counts in results. Channels with 2-3 items are stubs. Channels with 50+ items are serious collections. Who owns them? If the same user or group appears across multiple relevant channels, they're a key curator worth exploring directly. Are there channels I should explore in full? Pick the top 3-5 by content count and relevance. Also search for blocks directly to find specific linked content: bun run arena-search.ts search "cybernetics" --type Link --sort connections --per 20
For each promising channel, fetch its contents: bun run arena-search.ts channel tools-for-thought --per 50 To see only external links (the most valuable for research deep-dives): bun run arena-search.ts channel tools-for-thought --type Link --per 50 Look for: Link blocks with source URLs β these are external references worth deep-diving Text blocks with content β these are notes, annotations, and original writing Image blocks β note titles and descriptions, deprioritize for text-based research Nested channels (type: Channel) β sub-collections worth exploring
This is what makes Are.na research uniquely powerful. Two strategies: 4a. Block connections β "Where else does this content live?" For high-signal blocks (interesting links, well-described text), check which other channels they appear in: bun run arena-search.ts block 3235876 --connections A block in 28 channels means 28 different people thought it was worth saving. The channels it appears in show you how different people contextualize the same idea. 4b. Channel connections β "What's adjacent to this collection?" For a channel you've identified as high-quality, find other channels that share content: bun run arena-search.ts channel arena-influences --connections This surfaces conceptual neighbors β channels that share blocks with the one you're exploring. A channel about "tools for thought" might connect to "cybernetics," "memory palaces," and "personal knowledge management." Graph depth: One hop is the sweet spot. Blockβconnectionsβthose channels is enough. Two hops gets exponential fast. Stop at one hop unless you have a specific reason to go deeper.
As you explore, track which users appear repeatedly: Same user owns multiple relevant channels Same user connected blocks to several channels you've explored Users with high follower counts in the space Fetch their profile and channels: bun run arena-search.ts user charles-broskoski
When blocks are Link-type and have source URLs, use web_fetch to read the actual content. Prioritize links that: Appear in many channels (high connection count from step 4a) Come from channels with many items or followers Point to essays, blog posts, GitHub repos, research papers, or documentation Are directly relevant to the research question Skip deep-diving: Social media posts (use x-research) Image galleries or portfolios Paywalled content Dead links (check the state field β available means it's live)
If looking for something you've personally saved: bun run arena-search.ts search "query" --scope my Or content from people you follow: bun run arena-search.ts search "query" --scope following
Too many shallow channels? Filter for items > 10 in results Too few results? Broaden keywords, try synonyms, drop --type filter Want the most-saved content? Search blocks with --sort connections Looking for specific link types? Use --type Link for external references, --type Text for notes Channel too large to browse? Use --type and --sort on the channel command Want to spider outward? Pick 3 blocks with most connections, fetch their connections, see what emerges Stuck? Search for a known reference or thinker, find their channels, explore from there Visual research? Use --type Image β Are.na is heavily used for mood boards and art direction
Block TypeKey FieldsResearch ValueLinksource.url, source.title, descriptionExternal references β deep-dive with web_fetchTextcontent (markdown)Notes, annotations, original writingImageimage.src, title, descriptionVisual references β note title/descriptionAttachmentattachment.url, titlePDFs, documents β may be valuableEmbedembed.url, titleVideos, audio β note but usually can't deep-diveChannelnested channel in contentsSub-collection β explore if relevant
skills/arena-research/ βββ SKILL.md (this file) βββ arena-search.ts (CLI entry point) βββ lib/ β βββ api.ts (Are.na v3 API wrapper: search, channels, blocks, users) β βββ cache.ts (file-based cache, 15min TTL) β βββ format.ts (terminal + markdown formatters) βββ data/ β βββ cache/ (auto-managed) βββ references/ βββ arena-api.md (Are.na v3 API endpoint reference)
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.