evex-dev/popopo.js · Archived

popopo-cli

Use the popopo.js command-line client as an end user.

First seen Mar 18, 2026

Installation

$ npx skills add evex-dev/popopo.js --skill popopo-cli

Summary

  • Use the popopo.js command-line client as an end user.
  • Use when Codex needs to install the `popopo` command, map a user request to concrete `popopo ...` commands, run Popopo account or live-space operations, troubleshoot auth/session issues, or discover supported flags and command groups without discussing library development.

Stronger alternatives

This repository is archived — consider an actively maintained alternative.

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 28
Default branch main
Open issues 0
Status Archived

Skill metadata

Parsed from SKILL.md frontmatter.

Declared agents codex

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,903 B
  • docs SUMMARY.md 345 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 2 installs

SKILL.md

Popopo CLI

Use this skill as a CLI user, not as a library maintainer.

Quick Start

  1. Ensure the command is available.
  2. Verify the install with a harmless read command.
  3. Run the smallest command that proves auth and target selection are correct before attempting a write flow.

Prefer this install path when the command is not available:

bun i -g popopo.js
popopo --help

Workflow

  1. Translate the user request into one concrete popopo ... command.
  2. Check required identifiers and auth state before running write operations.
  3. Prefer --json when the output will be parsed, compared, or quoted back to the user.
  4. Start with read-only commands such as me, lookup, user get, spaces get, lives get, list, or current when exploring unknown state.
  5. Read [references/commands.md](./references/commands.md) only when you need the command catalog or a reminder of available flags.

Session And Output Rules

  • Expect the default session file at .popopo-session.json unless --session-file overrides it.
  • Assume auth-bearing commands persist updated session state automatically unless --no-persist is passed.
  • Expect object results to print as formatted JSON even without --json.
  • Use --json anyway when output stability matters, because some stream and watch flows have custom human-readable output.
  • Firebase and Popopo connection defaults are built into the CLI; no Android resource file is required.

Command Selection

  • Use auth commands for sign-in, sign-up, credential linking, phone verification, and token lookup.
  • Use user commands for profile registration and profile field updates.
  • Use spaces commands for room lookup, connection info, chat messages, and watch loops.
  • Use lives commands for live discovery, entering, comments, selections, powers, and audio publish/receive flows.
  • Use skins, coins, invites, notifications, push, calls, and tso only when the request clearly targets those domains.

Guardrails

  • Verify required flags from popopo --help or [references/commands.md](./references/commands.md) before running a command you have not used yet.
  • Avoid write commands until you know which account and target resource the current session points at.
  • Prefer explicit --session-file, --space-key, --live-id, --user-id, and similar identifiers in automation or repeated debugging sessions.
  • For long-running watch or audio commands, set timeouts or byte limits when possible so the command terminates predictably.