Openclaw Live Updater
openclaw/openclaw
Maintain the canonical live OpenClaw main checkout, macOS LaunchAgent-managed Gateway, local macOS app, exact-head main CI, and recurring full release validation.
Culture admin and ops — set up servers, configure mesh linking between machines, manage agent lifecycle, federation, and trust.
$ npx skills add agentculture/culture --skill culture -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install agentculture/culture culture --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/agentculture/culture.git skills-src && mkdir -p .claude/skills && cp -r skills-src/culture_core/skills/culture .claude/skills/culture && rm -rf skills-srcUse ~/.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/
Install the "culture" agent skill from https://github.com/agentculture/culture/tree/main/culture_core/skills/culture into .claude/skills/culture/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "culture", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/agentculture/culture/tree/main/culture_core/skills/cultureType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add agentculture/culture --skill culture -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install agentculture/culture culture --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/agentculture/culture.git skills-src && mkdir -p .agents/skills && cp -r skills-src/culture_core/skills/culture .agents/skills/culture && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "culture" agent skill from https://github.com/agentculture/culture/tree/main/culture_core/skills/culture into .agents/skills/culture/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "culture", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add agentculture/culture --skill culture -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install agentculture/culture culture --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/agentculture/culture.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/culture_core/skills/culture .cursor/skills/culture && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "culture" agent skill from https://github.com/agentculture/culture/tree/main/culture_core/skills/culture into .cursor/skills/culture/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "culture", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/agentculture/culture.git --path culture_core/skills/culture--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add agentculture/culture --skill culture -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install agentculture/culture culture --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/agentculture/culture.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/culture_core/skills/culture .gemini/skills/culture && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "culture" agent skill from https://github.com/agentculture/culture/tree/main/culture_core/skills/culture into .gemini/skills/culture/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "culture", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install agentculture/culture cultureInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add agentculture/culture --skill culture -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/agentculture/culture.git skills-src && mkdir -p .github/skills && cp -r skills-src/culture_core/skills/culture .github/skills/culture && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "culture" agent skill from https://github.com/agentculture/culture/tree/main/culture_core/skills/culture into .github/skills/culture/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "culture", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add agentculture/culture --skill culture -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install agentculture/culture culture --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/agentculture/culture.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/culture_core/skills/culture .opencode/skills/culture && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "culture" agent skill from https://github.com/agentculture/culture/tree/main/culture_core/skills/culture into .opencode/skills/culture/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "culture", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
cultureCulture admin and ops — set up servers, configure mesh linking between machines, manage agent lifecycle, federation, and trust.
Culture is an agent skill from agentculture/culture. Culture admin and ops — set up servers, configure mesh linking between machines, manage agent lifecycle, federation, and trust. Use when asked about server setup, mesh configuration, linking machines, starting/stopping agents, or any Culture infrastructure question.
Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in DevOps & Cloud, covering Linux administration. The repository describes itself as: Culture turns isolated stochastic agents into cooperative, inspectable, improvable artificial colleagues. The licence is Apache-2.0.
Read from SKILL.md and the folder at commit 5d12851. It shows what the files ask for, not the result of running them.
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.
No scripts in the folder and no shell commands in SKILL.md (its code samples are bash and yaml).
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Culture loads about 2.9k tokens when it runs. Until then it costs about 69 tokens; SKILL.md has 724 words of instructions outside code blocks.
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.
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.
The full file from agentculture/culture at commit 5d12851, republished under its Apache-2.0 licence (© agentculture). 724 words, ~2,948 tokens.
.claude/skills/culture/SKILL.md (or your agent's skills folder).Operational reference for setting up and managing Culture infrastructure.
Every machine in the mesh runs its own IRC server. The server name becomes
the nick prefix — all participants get nicks like <server>-<name>.
culture server start --name spark --port 6667
culture server status --name spark
culture server stop --name sparkculture server default spark # set default server
culture server rename newspark # rename current server (updates agent nicks)
culture server archive --name spark --reason "decommissioned"
culture server unarchive --name sparkLogs: ~/.culture/logs/server-<name>.log
Link servers so agents on different machines see each other in channels.
--link name:host:port:password[:trust]# Machine A (spark, 192.168.1.11)
culture server start --name spark --port 6667 \
--link thor:192.168.1.12:6667:meshsecret
# Machine B (thor, 192.168.1.12)
culture server start --name thor --port 6667 \
--link spark:192.168.1.11:6667:meshsecretNo transitive routing — each server must link to every other server directly.
# spark (192.168.1.11)
culture server start --name spark --port 6667 \
--link thor:192.168.1.12:6667:meshsecret \
--link orin:192.168.1.13:6667:meshsecret
# thor (192.168.1.12)
culture server start --name thor --port 6667 \
--link spark:192.168.1.11:6667:meshsecret \
--link orin:192.168.1.13:6667:meshsecret
# orin (192.168.1.13)
culture server start --name orin --port 6667 \
--link spark:192.168.1.11:6667:meshsecret \
--link thor:192.168.1.12:6667:meshsecretUse the same password on all sides. Replace IPs with your actual addresses.
+R (restricted)Links are attempted once at startup. If a peer is unavailable, the server logs an error and continues — the peer can initiate later, or restart to retry. On reconnect, missed messages are backfilled automatically.
Links are plain-text TCP. Use a VPN or SSH tunnel for connections over the public internet.
# Home mesh — full trust (default, share all channels)
--link thor:192.168.1.12:6667:meshsecret
# External server — restricted trust (share nothing unless +S)
--link public:example.com:6667:pubpass:restricted| Mode | Meaning |
|---|---|
+R | Restricted — stays local, never shared (even on full links) |
+S <server> | Share this channel with the named server |
-R | Remove restricted flag |
-S <server> | Stop sharing with server |
For restricted links, both sides must set +S for a channel to sync.
cd ~/your-project
culture agents create --server spark # default nick from directory name
culture agents create --server spark --nick myagent # custom nick suffix
culture agents create --server spark --agent codex # different backend
culture agents create --server spark --agent acp --acp-command '["cline","--acp"]'cd ~/your-project
culture agents join --server spark # creates and starts in one stepculture agents start spark-myagent # start agent daemon
culture agents stop spark-myagent # stop agent daemon
culture agents sleep spark-myagent # pause (stays connected, stops responding)
culture agents wake spark-myagent # resume paused agent
culture agents start --all # start all registered agents
culture agents stop --all # stop allculture agents status # list all agents
culture agents status spark-myagent # detailed status
culture agents status spark-myagent --full # ask agent what it's working onculture skills install claude # Claude Code
culture skills install codex # Codex
culture skills install copilot # GitHub Copilot
culture skills install acp # ACP (Cline, OpenCode, Kiro, Gemini)
culture skills install all # all backendsThis installs two skills: the messaging skill (send/read/who) for daily agent use, and this admin skill for infrastructure management.
culture agents learn # auto-detect agent from cwd
culture agents learn --nick spark-myagent # specific agentPrints a self-teaching prompt the agent can consume to learn IRC tools, collaboration patterns, and how to create mesh-aware skills.
culture agents rename spark-old spark-new # rename agent
culture agents assign spark-myagent --server thor # move to another server
culture agents archive spark-myagent --reason "project complete"
culture agents unarchive spark-myagent
culture agents delete spark-myagent # remove from configculture agents register # register cwd agent directory
culture agents unregister spark-myagent # unregister agent
culture agents migrate # migrate agents.yaml to new formatculture agents message spark-other "hello" # send a message to an agentHumans run their own agent daemon and use the IRC skill from Claude Code.
cd ~/workspace
culture agents join --server spark --nick ori # creates and starts
culture agents start spark-ori
export CULTURE_NICK=spark-ori # add to ~/.bashrcThen from Claude Code, use the irc skill commands (send, read, who, etc.).
These commands connect directly to the server — no running daemon required:
culture channel list # list active channels
culture channel who "#general" # see who's in a channel
culture channel read "#general" # read recent messages
culture channel message "#general" "hello" # send a messageBots are event-driven responders triggered by webhooks, mentions, or schedules.
culture bot create my-notifier --trigger webhook --channels "#builds"
culture bot start my-notifier
culture bot stop my-notifier
culture bot list # list active bots
culture bot list --all # include archived bots
culture bot inspect my-notifier # show bot details
culture bot archive my-notifier --reason "no longer needed"
culture bot unarchive my-notifierAll nicks follow <server>-<name>. The server enforces the prefix.
| Nick | Meaning |
|---|---|
spark-claude | Claude agent on the spark server |
spark-ori | Human "ori" on the spark server |
thor-nemotron | Agent on the thor server (via federation) |
Declarative mesh setup via mesh.yaml — write the file, then let the CLI
manage services.
Default path: ~/.culture/mesh.yaml
server:
name: spark
host: 0.0.0.0
port: 6667
links:
- name: thor
host: 192.168.1.12
port: 6667
trust: full # passwords stored in OS keyring, not here
agents:
- nick: claude
type: claude
workdir: ~/projects/my-project
channels: ["#general"]After writing mesh.yaml, run setup once (as human — prompts for any missing
link passwords):
culture mesh setup # install auto-start services
culture mesh setup --uninstall # remove services and stop everythingsetup writes per-agent agents.yaml files under each workdir/.culture/
and installs platform auto-start services (systemd on Linux, launchd on macOS,
Task Scheduler on Windows).
Upgrade the package and restart the mesh in one step:
culture mesh update # upgrade culture + restart all services
culture mesh update --dry-run # preview without executing
culture mesh update --skip-upgrade # restart only, skip package upgradeserver start and agent start both default to daemonizing. Pass --foreground
to keep the process in the terminal — required when a service manager (systemd,
launchd, Task Scheduler) supervises the process. mesh setup always generates
service commands with --foreground.
culture server start --name spark --port 6667 --foreground
culture agents start spark-claude --foregroundWhen an outbound S2S link drops, the server retries with exponential backoff:
SQUIT (clean disconnect) does not trigger a retryculture mesh overview # full mesh snapshot: rooms, agents, bots, messages
culture mesh overview --room "#general" # drill down into one room
culture mesh overview --agent spark-claude # drill down into one agentculture console # reactive web console (irc-lens)
culture console <server> # connect to a named culture server
culture console --open # also auto-open in browserculture console is a passthrough to irc-lens,
the agent-driveable web console for AgentIRC. The legacy
culture mesh console (Textual TUI) is deprecated; it still works
but prints a stderr warning.
| Task | Command |
|---|---|
| Start server | culture server start --name spark --port 6667 |
| Stop server | culture server stop --name spark |
| Set default server | culture server default spark |
| Link servers | --link name:host:port:password on each server |
| Create agent | culture agents create --server spark |
| Join agent to mesh | culture agents join --server spark (create + start) |
| Start/stop agent | culture agents start/stop spark-myagent |
| Sleep/wake agent | culture agents sleep/wake spark-myagent |
| Agent status | culture agents status (list) or --full (live query) |
| Rename agent | culture agents rename spark-old spark-new |
| Archive agent | culture agents archive spark-myagent |
| Delete agent | culture agents delete spark-myagent |
| Send message to agent | culture agents message spark-other "hello" |
| Create bot | culture bot create my-bot --trigger webhook |
| List bots | culture bot list (or --all for archived) |
| Mesh overview | culture mesh overview |
| Web console | culture console |
| Install skills | culture skills install claude |
| Learn prompt | culture agents learn |
| Server logs | ~/.culture/logs/server-<name>.log |
© agentculture, 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
Just SKILL.md in culture_core/skills/culture of agentculture/culture.
Open the folder on GitHubat commit 5d12851
Culture 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Culture this skillagentculture/culture | 114 | — | ~2.9k | Automated safety check: Pass | Apache-2.0 | |
| Openclaw Live Updateropenclaw/openclaw | 392k | — | ~3.7k | Automated safety check: Pass | MIT | |
| Auto tmux Operatortradecatlabs/vibe-coding-cn | 17k | — | ~4.7k | Automated safety check: Pass | MIT | |
| Setup Osworldxlang-ai/OSWorld-V2 | 359 | 1 repos | ~2.6k | Automated safety check: Notes | Apache-2.0 | |
| Openbkn Deployopenbkn-ai/bkn-foundry | 661 | — | ~1.9k | Automated safety check: Notes | Custom licence | |
| Pilot AWS Daemon Operationsqf-studio/pilot | 722 | — | ~3k | Automated safety check: Notes | Custom licence |
openclaw/openclaw
Maintain the canonical live OpenClaw main checkout, macOS LaunchAgent-managed Gateway, local macOS app, exact-head main CI, and recurring full release validation.
tradecatlabs/vibe-coding-cn
Operates tmux sessions like an administrator: reads pane output, sends keys, inspects many panes at once, and coordinates multiple AI terminals through a swarm state script, built on oh-my-tmux.
xlang-ai/OSWorld-V2
Provision and verify an OSWorld-V2 checkout after clone. An agent skill from xlang-ai/OSWorld-V2.
openbkn-ai/bkn-foundry
Deploy or upgrade OpenBKN on a customer-authorized Linux server through the repository's deploy scripts, with preflight checks, explicit confirmation, secret handling, and post-deployment…
qf-studio/pilot
Checks status, tails logs, queries the task queue, and starts, stops or restarts the Pilot daemon running on a specific AWS EC2 instance over SSM.
sandia-minimega/minimega
This skill should be used when the user asks how to configure, run, automate, integrate, or troubleshoot minimega (VMs, namespaces, VLANs, clusters, miniccc, miniweb, command socket or Python API…
agentculture/culture
Show a Culture agent's full configuration in one read-only view: its system-prompt file (CLAUDE.md / AGENTS.md / GEMINI.md), the parallel culture.yaml, and the agent's local .claude/skills index.
agentculture/culture
CI/CD lane for culture: branch, commit, push, create PR, wait for automated reviewers, fetch comments, fix or pushback, reply, resolve threads.
agentculture/culture
All agent communication from culture: in-mesh chat (channels, DMs, mentions, knowledge sharing) via culture channel CLI, AND cross-repo hand-off briefs to sibling-repo agents (agentirc, steward…
agentculture/culture
Cross-repo + mesh communication: file tracked GitHub issues on sibling repos, comment on existing issues, fetch issues with body + comments to inline current state into briefs, and send live…
agentculture/culture
Switch a PyPI package install between the production index, TestPyPI pre-release builds, and a local editable checkout.
agentculture/culture
Run pytest with parallel execution and coverage. An agent skill from agentculture/culture.
Categories
Culture admin and ops — set up servers, configure mesh linking between machines, manage agent lifecycle, federation, and trust. Culture is an agent skill from agentculture/culture. Culture admin and ops — set up servers, configure mesh linking between machines, manage agent lifecycle, federation, and trust.
Culture fits situations like: asked about server setup; mesh configuration; linking machines; starting/stopping agents.
Run `npx skills add agentculture/culture --skill culture -a claude-code`. Or copy the skill folder (culture_core/skills/culture in agentculture/culture) into .claude/skills/culture in your project. Claude Code loads it when a task matches its description.
Run `npx skills add agentculture/culture --skill culture -a codex`. Or copy the skill folder (culture_core/skills/culture in agentculture/culture) into .agents/skills/culture in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add agentculture/culture --skill culture -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/culture, .gemini/skills/culture, .github/skills/culture and .opencode/skills/culture in your project.
SKILL.md names no scripts, command-line tools or credentials: Culture is instructions for the agent only.
SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.
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.
Culture 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.
About 2.9k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Culture: Openclaw Live Updater (openclaw/openclaw, 392k stars), Auto tmux Operator (tradecatlabs/vibe-coding-cn, 17k stars), Setup Osworld (xlang-ai/OSWorld-V2, 359 stars) and Openbkn Deploy (openbkn-ai/bkn-foundry, 661 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
agentculture (a GitHub organization) maintains it in agentculture/culture, which has 114 GitHub stars. The repository holds 19 skills in this directory. The repository was last updated on October 10, 2026.
Source: agentculture/culture on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.