{"skill":{"slug":"arena-claw","displayName":"are.na claw","summary":"Simple CLI wrapper for the are.na API. Lists channels, adds blocks, watches feeds. No AI, no automation, no external integrations. Just API calls.","description":"---\nname: are.na-claw\ndescription: Simple CLI wrapper for the are.na API. Lists channels, adds blocks, watches feeds. No AI, no automation, no external integrations. Just API calls.\nread_when:\n  - Managing are.na channels and blocks via API\n  - Listing channel contents\n  - Adding images/links to channels\n  - Watching channels for changes\nmetadata: {\"clawdbot\":{\"emoji\":\"🪬\",\"requires\":{\"bins\":[\"curl\",\"python3\"]}}}\nallowed-tools: Bash(arena:*) - No file writes, no exec beyond curl\n---\n\n# are.na-claw\n\nSimple, transparent CLI for are.na API. No AI. No automation. No hidden features.\n\n## What This Does\n\n- Makes API calls to are.na\n- Lists channels and blocks\n- Adds images/links to channels  \n- Watches channels for changes\n- Switches between multiple accounts\n\n## What This Does NOT Do\n\n- ✗ AI-powered curation\n- ✗ Automatic content discovery\n- ✗ Cross-platform sync\n- ✗ External integrations\n- ✗ Image analysis or color extraction\n- ✗ Scheduled automation\n\n## Installation\n\n```bash\n# Clone the repository\ngit clone https://github.com/yourusername/arena-claw ~/arena-claw\n\n# Or copy just the arena script\ncp arena-claw/arena ~/bin/arena\nchmod +x ~/bin/arena\n\n# Add to PATH (add to ~/.zshrc or ~/.bashrc)\nexport PATH=\"$HOME/bin:$PATH\"\n```\n\n## Source Code\n\nThe CLI is a single Python script: `arena`\n\nIt uses only:\n- `curl` for API calls\n- `python3` for parsing\n- Local files for token storage\n\nNo dependencies, no external imports.\n\n## Authentication\n\n**Your API token stays on your machine.**\n\nTokens are stored locally:\n- Single account: `~/.arena_token`\n- Multi-account: `~/.openclaw/.arena_tokens`\n\nThe skill never sends your tokens anywhere except to are.na API.\n\n```bash\n# Add your account\narena auth YOUR_API_TOKEN\n\n# Or add named account\narena auth YOUR_API_TOKEN myaccount\n\n# Switch accounts\narena switch myaccount\n\n# List accounts\narena accounts\n```\n\n## Usage\n\n```bash\n# Check your account\narena me\n\n# List your channels\narena channels\n\n# Get channel contents\narena channel channel-name\n\n# Add image to channel\narena add image https://example.com/image.jpg --channel my-channel\n\n# Add link to channel  \narena add link https://example.com --channel my-channel --title \"Example\"\n\n# Watch for new items\narena watch channel-name --interval 60\n\n# Search channels\narena search glitch\n\n# Create channel\narena create \"my-channel\"\n```\n\n## Multi-Account\n\n```bash\n# Add multiple accounts\narena auth TOKEN1 account1\narena auth TOKEN2 account2\n\n# Use specific account\narena -a account1 me\narena -a account2 channel shared-channel\n\n# Switch default account\narena switch account1\n```\n\n## Commands\n\n| Command | Description |\n|---------|-------------|\n| `arena auth <token> [name]` | Add API token |\n| `arena accounts` | List configured accounts |\n| `arena switch <name>` | Switch default account |\n| `arena me` | Show current user |\n| `arena channels [user]` | List channels |\n| `arena channel <slug>` | Get channel contents |\n| `arena add <type> <url> --channel <name>` | Add block to channel |\n| `arena watch <slug>` | Watch for changes |\n| `arena search <query>` | Search channels |\n| `arena create <title>` | Create new channel |\n| `arena trending` | Search trending |\n| `arena explore <keywords>` | Search by keywords |\n| `arena analyze <slug>` | Count block types |\n| `arena doctor` | Debug connection |\n\n## Security\n\n- **No credential harvesting** - Tokens stored only in your home directory\n- **No external calls** - Only talks to api.are.na\n- **No data exfiltration** - All data stays local\n- **No automatic execution** - Every command is explicit\n- **No dependencies** - Only curl and shell built-ins\n\n## Uninstall\n\n```bash\nrm -rf ~/arena-claw\nrm ~/.arena_token ~/.openclaw/.arena_tokens\n```\n\n## No Warranty\n\nThis is a simple wrapper. Use at your own risk. Always verify what commands do before running them.\n","tags":{"api":"2.2.0","are.na":"2.2.0","cli":"2.2.0","latest":"2.2.0","curation":"1.2.0","inspiration":"1.2.0","multi-account":"1.2.0"},"stats":{"comments":0,"downloads":928,"installsAllTime":35,"installsCurrent":0,"stars":0,"versions":6},"createdAt":1771191774963,"updatedAt":1778491549296},"latestVersion":{"version":"2.2.0","createdAt":1771193110665,"changelog":"Security fix: Clear install instructions, single Python script, no contradictory auth. CLI code included with install.sh, consistent instructions across SKILL.md and README.md","license":null},"metadata":{"setup":[],"os":null,"systems":null},"owner":{"handle":"koellins","userId":"s1738qdx1hj1f362rpkmsr3xa9884wp7","displayName":"philkoell","image":"https://avatars.githubusercontent.com/u/20913807?v=4"},"moderation":{"isSuspicious":false,"isMalwareBlocked":false,"verdict":"clean","reasonCodes":["review.llm_review"],"summary":"Review: review.llm_review","engineVersion":"v2.4.24","updatedAt":1779968697721}}