Agent skill

Cohub

by netaart in netaart/cohub

Work with Cohub spaces, chats, files, saves, labels, search, tasks, scheduled prompts, and cross-space run.

Apache-2.0Auto-check passed

Install Cohub

skills CLI
$ npx skills add netaart/cohub --skill cohub -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install netaart/cohub cohub --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/netaart/cohub.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/cohub .claude/skills/cohub && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
cohub
GitHub stars
570
Token cost
~2.8k tokens
SKILL.md length
738 words
Files
1
Skills in repo
29
Repo updated
First seen
Licence
Apache-2.0

At a glance

Work with Cohub spaces, chats, files, saves, labels, search, tasks, scheduled prompts, and cross-space run.

  • SKILL.md covers Installation, Terminology, Context and Chats and Prompts, plus 15 more sections
  • Calls npm

What it does

Cohub is an agent skill from netaart/cohub. Work with Cohub spaces, chats, files, saves, labels, search, tasks, scheduled prompts, and cross-space run.

Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

The repository describes itself as: A living space where people and agents create, play, and build together. The licence is Apache-2.0.

Example prompts

  • “/cohub”

Requirements

  • Node.js

What it can do on your machine

Read from SKILL.md and the folder at commit 1a4b7c1. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npm, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Cohub loads about 2.8k tokens when it runs. Until then it costs about 28 tokens; SKILL.md has 738 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~28
When it runs · the whole SKILL.md, loaded when a task matches
~2.8k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from netaart/cohub at commit 1a4b7c1, republished under its Apache-2.0 licence (© netaart). 738 words, ~2,755 tokens.

Download SKILL.mdSave it as .claude/skills/cohub/SKILL.md (or your agent's skills folder).
name
cohub
description
Work with Cohub spaces, chats, files, saves, labels, search, tasks, scheduled prompts, and cross-space run.

Cohub

Use the Cohub CLI for platform operations, and use file tools for normal file work.

Prefer simple, explicit commands. Use --json when reading output for decisions, extracting IDs, or chaining commands.

Most commands can target the current Cohub sandbox context. If a command needs a target Space, add -s "$COHUB_SPACE_ID" or an explicit Space ID.

For command details, use -h:

bash
cohub -h
cohub spaces -h
cohub spaces prompt -h

Installation

bash
npm install -g @neta-art/cohub-cli
cohub --help

Terminology

Product UICLI / API
ChatSession
SaveCheckpoint
TasksTask runs
Scheduled promptspaces prompt schedule
Recurring scheduled promptCron job

When talking to users, prefer product UI terms: Chat, Save, Tasks, and Scheduled prompt.

Use spaces prompt for sends and schedules. Use tasks and cron-jobs for inspection and management.

Context

bash
COHUB_SPACE_ID
COHUB_SESSION_ID

Use them as defaults when the user has not specified a target.

bash
env | grep '^COHUB_'

Do not guess IDs. If no target is available and the command cannot infer context, ask the user.

Chats and Prompts

Use spaces prompt for all sends: immediate, delayed, one-time scheduled, recurring scheduled, new Chat, or existing Chat. Target another Space with -s <spaceId>.

bash
cohub spaces prompt "message"
cohub -s <spaceId> spaces prompt "message"
cat prompt.md | cohub spaces prompt
cohub spaces prompt --session <sessionId> "message"
cohub spaces prompt --title "<chat title>" "message"
cohub spaces prompt --model <model> --provider <provider> "message"

List LLM models with cohub models ls. For multimodal generation, use the cohub-generate skill.

Useful options:

bash
cohub spaces prompt --read-only "message"
cohub spaces prompt --steer "message"
cohub spaces prompt --label Bug --label Area/Frontend "message"
cohub spaces prompt --image ./shot.png "message"
cohub spaces prompt --env KEY=value "message"

Schedule:

bash
cohub spaces prompt --delay-ms 600000 "message"
cohub spaces prompt --at "2026-05-12T09:00:00+08:00" "message"
cohub spaces prompt \
  --cron "0 9 * * 1-5" \
  --timezone "Asia/Shanghai" \
  --title "Daily reminder" \
  "message"

Scheduling rules:

  • Use only one of --delay-ms, --at, or --cron.
  • --cron requires --timezone.
  • Confirm before creating scheduled or recurring prompts with side effects.
  • Be careful when prompting the current Chat if it could trigger recursive behavior.
bash
cohub spaces prompt -h

Chats

Target another Space with -s <spaceId>.

bash
cohub spaces sessions ls
cohub -s <spaceId> spaces sessions ls
cohub spaces sessions create "<title>"
cohub spaces sessions get <sessionId>
cohub spaces sessions files <sessionId>          # Space files the Chat changed
cohub spaces sessions rename <sessionId> "<new title>"

Inspect turns:

bash
cohub spaces sessions turns ls <sessionId>
cohub spaces sessions turns get <sessionId> <turnId>

Send to a Chat with spaces prompt --session <sessionId>.

bash
cohub spaces sessions -h

Files

Prefer file tools for normal inspection and edits. For cross-space work, prefer file tools with space_id when supported; otherwise use CLI with -s <spaceId>.

Use CLI file commands when tools are unavailable, or for platform-side upload, copy, move, rename, delete, or diff.

To copy files, use spaces files cp; it works like scp. Inside a sandbox, bare paths are the current Space, <space>:<path> is another Space, and absolute paths outside /workspace (such as /tmp) are local. Copies between Spaces never leave Cohub storage. Never copy by reading content and writing it back.

bash
cohub spaces files ls [path]
cohub -s <spaceId> spaces files ls [path]
cohub spaces files cat <path>
cohub spaces files cat <path> > <local-file>
cohub spaces files write <path> -c "<content>"
# cp: the last path is the destination; <space>:<path> names another Space (id, username/slug, or own slug).
cohub spaces files cp <source>... <destination>
cohub spaces files cp -r <spaceId>:<dir> <destination>
cohub spaces files cp /tmp/chart.png assets/
# Upload lands FILE(s) under --dir; a DIR contributes its contents (no extra level).
cohub spaces files upload <files...> --dir <dir>
cohub spaces files mkdir <path>
cohub spaces files mv <from> <to>
cohub spaces files rm <path>
cohub spaces files rm -r <path>
cohub spaces files diff
cohub spaces files diff <path>

Confirm before deleting files or directories.

bash
cohub spaces files -h

Displays

A Space's machine can share a screen: the user's phone or computer, or a virtual screen in the sandbox. Prefer elements over pixels where ls lists tree: refs name exactly one element, and one that changed since is refused. Coordinates are pixels of your latest capture.

bash
cohub spaces displays ls                       # abilities; "Virtual screen: available" means `start` works
cohub spaces displays start                    # virtual screen; GUI programs started afterwards draw on it
cohub spaces displays capture -o /tmp/screen.jpg   # then `read` the image
cohub spaces displays tree                     # e3.12 button "Send" (980,2210 120x80)
cohub spaces displays tap e3.12 --screenshot /tmp/after.jpg
cohub spaces displays type "hello" --into e3.4 # replaces the field's text
cohub spaces displays tap <x> <y>              # --count 2 double-clicks, --button secondary right-clicks
cohub spaces displays swipe <x1> <y1> <x2> <y2>
cohub spaces displays type "<text>"            # into the focused field
cohub spaces displays key Control+a            # shortcuts need a desktop
cohub spaces displays press back               # system buttons a phone lists

Look before acting and after each step (--screenshot, or a new tree; refs to an element that moved or changed are refused). If nothing is shared, ask the user to share their phone from its Runtime menu or their computer with cohub runtime up --display, or start a virtual screen yourself when one is available. If a display needs a permission, tell the user which one to grant.

Show full SKILL.md (283 more words)Show less

Labels

A labelRef may be nested, e.g. Bug or Area/Frontend.

Resource types: session, checkpoint, file.

bash
cohub spaces labels ls
cohub spaces labels create <labelRef>
cohub spaces labels items <labelRef>
cohub spaces labels attach <labelRef> <resourceType> <resourceRef>
cohub spaces labels detach <labelRef> <resourceType> <resourceRef>
cohub spaces labels set <resourceType> <resourceRef> [labelRefs...]
cohub spaces labels patch <resourceType> <resourceRef> --add a,b --remove c

When sending, attach labels with spaces prompt --label <ref>.

bash
cohub spaces labels -h

Saves

bash
cohub spaces checkpoints ls
cohub spaces checkpoints get <checkpointId>
cohub spaces checkpoints create "<description>"
cohub spaces checkpoints diff <checkpointId>
cohub spaces checkpoints ls-tree <checkpointId> [path]
cohub spaces checkpoints show <checkpointId> <path>

Create a Save after meaningful milestones or when the user asks to save progress.

bash
cohub spaces checkpoints -h

Tasks

The product UI shows Tasks. In the CLI, these are task runs.

bash
cohub tasks ls --space "$COHUB_SPACE_ID"
cohub tasks get <taskRunId>

Do not create scheduled sends through task commands. Use spaces prompt scheduling flags instead.

bash
cohub tasks -h

Scheduled prompts

Create with spaces prompt scheduling flags. Manage recurring ones with cron-jobs:

bash
cohub cron-jobs ls "$COHUB_SPACE_ID"
cohub cron-jobs get <cronJobId>
cohub cron-jobs runs <cronJobId>
cohub cron-jobs update <cronJobId>
cohub cron-jobs toggle <cronJobId> on
cohub cron-jobs toggle <cronJobId> off
cohub cron-jobs delete <cronJobId>

Confirm before enabling, disabling, updating, or deleting recurring scheduled prompts.

bash
cohub cron-jobs -h

Apps

Apps publish files, directory sites, or sandbox ports as shareable public pages. For publishing and sharing, use the cohub-apps skill.

For Apps with stronger capabilities (Cohub agent, generation, etc.), use the @neta-art/cohub SDK — install a fresh copy and read its README before writing any SDK code.

Discover existing Apps and resolve App mentions or public links:

bash
cohub apps ls
cohub apps get <appId|url|username/space/app>
cohub apps get cohub://apps/<username>/<spaceSlug>/<appSlug> --json

Download a published file or directory App before inspecting it with file tools:

bash
cohub apps download <appId|url|mentionUri> --output <path> --json

HTML files with companion assets download as directory bundles. Board and port Apps are not downloadable; open their public URL with browser tooling when rendered inspection is needed.

bash
cohub apps -h

Use Cohub search for product-level discovery. Use file tools for workspace file search.

bash
cohub search "query"
cohub search "query" --space-id <spaceId>
cohub search "query" --types chat,space
cohub search --types label --label-ref Bug

Run

Run a one-off shell command in a Space workspace:

bash
cohub -s <spaceId> run -- git status
cohub -s <spaceId> run --command "pnpm test"

Spaces

bash
cohub spaces ls
cohub spaces get <spaceId>
cohub spaces create --name "<name>" --description "<description>"
cohub spaces create --name "<name>" --checkpoint <checkpointId>
cohub spaces rename <spaceId> "<new name>"
cohub spaces update <spaceId> --slug <space-slug>
cohub spaces avatar <path>
cohub spaces config <spaceId>
bash
cohub spaces -h
cohub spaces config -h

Profile

bash
cohub profile avatar <path>

Common Workflows

Inspect current context
bash
env | grep '^COHUB_'
cohub spaces get "$COHUB_SPACE_ID"
cohub spaces sessions ls
cohub spaces files diff
Send work to a new Chat
bash
cohub spaces prompt --title "<chat title>" "<message>"
Review changes and Save
bash
cohub spaces files diff
cohub spaces checkpoints create "<description>"
Run a command in another Space
bash
cohub -s <spaceId> run -- git status

Advanced

Less common management — use -h for details:

bash
cohub spaces members -h
cohub spaces access -h
cohub spaces sessions access -h
cohub spaces mods -h
cohub spaces commerce -h
cohub spaces usage -h
cohub references -h
cohub me -h
cohub channels -h
cohub auth -h
cohub runtime -h

Safety

Confirm before:

  • deleting files, directories, or Apps
  • creating scheduled or recurring prompts with side effects
  • enabling, disabling, updating, or deleting recurring scheduled prompts
  • changing Space config, access policies, member roles, or membership
  • sending prompts that may trigger recursive agent behavior

© netaart, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/cohub of netaart/cohub.

Open the folder on GitHubat commit 1a4b7c1

Compare with similar skills

Cohub next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Cohub compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Cohub this skillnetaart/cohub570—~2.8kAutomated safety check: PassApache-2.0
Rowboat Spaces Team Chatrowboatlabs/rowboat18k—~846Automated safety check: PassApache-2.0
Deepseek Chatruvnet/ruflo74k—~564Automated safety check: NotesMIT
Chat SDK Botslobehub/lobehub83k—~1.5kAutomated safety check: PassCustom licence
Chat Formatruvnet/ruflo74k1 repos~362Automated safety check: NotesMIT
Form Labelsthedaviddias/Front-End-Checklist74k—~565Automated safety check: PassMIT

Similar skills

  • Rowboat Spaces Team Chat

    rowboatlabs/rowboat

    Sets the rules for an agent working inside Rowboat Spaces: reply in the thread you were asked in, mention people and agents correctly and hand off work without loops.

    18k GitHub stars~846 tokensUpdated today
    Agent WorkflowsAuto-check passed
  • Deepseek Chat

    ruvnet/ruflo

    One-shot chat completion against DeepSeek's deepseek-chat model via the OpenAI-compatible /v1/chat/completions endpoint.

    74k GitHub stars~564 tokensUpdated today
    AI & LLM EngineeringAuto-check: notes
  • Chat SDK Bots

    lobehub/lobehub

    Builds chat bots once for Slack, Teams, Google Chat, Discord, GitHub and Linear with the Chat SDK, covering event handlers, cards, modals, streaming and state adapters.

    83k GitHub stars~1.5k tokensUpdated today
    Backend & APIsAuto-check passed
  • Chat Format

    ruvnet/ruflo

    Format prompts for different LLM providers with chat templates and HNSW-powered context retrieval

    74k GitHub starsUsed in 1 repo~362 tokens
    DatabasesAuto-check: notes
  • Form Labels

    thedaviddias/Front-End-Checklist

    A skill your agent uses when reviewing rendered HTML, interactive components, or design-system patterns related to Associate labels with form controls.

    74k GitHub stars~565 tokensUpdated 2 days ago
    Frontend & DesignAuto-check passed
  • Maintain Space

    asgeirtj/system_prompts_leaks

    Reconcile new evidence into existing ChatGPT Pages or a Space when the user requests upkeep.

    69k GitHub stars~1.6k tokensUpdated today
    Auto-check passed

More from netaart/cohub

All 29 skills in this repo
  • Pixijs Assets

    netaart/cohub

    A skill your agent uses when loading and managing resources in PixiJS v8.

    570 GitHub starsUsed in 1 repo~5k tokens
    Auto-check passed
  • A skill your agent uses when reasoning about the PixiJS v8 scene graph as a whole: how containers, leaves, transforms, and render order fit together.

    570 GitHub starsUsed in 1 repo~3.9k tokens
    Auto-check passed
  • Pixijs Scene Mesh

    netaart/cohub

    A skill your agent uses when rendering custom geometry in PixiJS v8.

    570 GitHub starsUsed in 1 repo~1.8k tokens
    Auto-check passed
  • Pixijs Scene Sprite

    netaart/cohub

    A skill your agent uses when drawing images in PixiJS v8. An agent skill from netaart/cohub.

    570 GitHub starsUsed in 1 repo~1.6k tokens
    Auto-check passed
  • Pixijs Scene Text

    netaart/cohub

    A skill your agent uses when rendering text in PixiJS v8. An agent skill from netaart/cohub.

    570 GitHub starsUsed in 1 repo~2.1k tokens
    Auto-check passed
  • A skill your agent uses when understanding how PixiJS v8 renders frames: the systems-and-pipes renderer, the render loop, and how the library adapts to different environments.

    570 GitHub stars~1.7k tokensUpdated today
    Auto-check passed

Questions about Cohub

What does Cohub do?

Work with Cohub spaces, chats, files, saves, labels, search, tasks, scheduled prompts, and cross-space run. Cohub is an agent skill from netaart/cohub. Work with Cohub spaces, chats, files, saves, labels, search, tasks, scheduled prompts, and cross-space run.

How do I install Cohub in Claude Code?

Run `npx skills add netaart/cohub --skill cohub -a claude-code`. Or copy the skill folder (skills/cohub in netaart/cohub) into .claude/skills/cohub in your project. Claude Code loads it when a task matches its description.

How do I install Cohub in Codex?

Run `npx skills add netaart/cohub --skill cohub -a codex`. Or copy the skill folder (skills/cohub in netaart/cohub) into .agents/skills/cohub in your project. Codex loads it when a task matches its description.

Can I use Cohub in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add netaart/cohub --skill cohub -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/cohub, .gemini/skills/cohub, .github/skills/cohub and .opencode/skills/cohub in your project.

What does Cohub need to run?

Going by SKILL.md and its folder, Cohub needs the command-line tools its instructions call (npm). Our summary lists: Node.js.

Does Cohub access the network?

SKILL.md contains no URLs. Its commands use npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Cohub safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Cohub use?

Cohub is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Cohub use?

About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Cohub?

Skills that share tags, products or a category with Cohub: Rowboat Spaces Team Chat (rowboatlabs/rowboat, 18k stars), Deepseek Chat (ruvnet/ruflo, 74k stars), Chat SDK Bots (lobehub/lobehub, 83k stars) and Chat Format (ruvnet/ruflo, 74k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Cohub?

netaart (a GitHub organization) maintains it in netaart/cohub, which has 570 GitHub stars. The repository holds 29 skills in this directory. The repository was last updated on October 8, 2026.

Source: netaart/cohub on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.