Chat SDK
databuddy-analytics/Databuddy
Build multi-platform chat bots with Chat SDK (chat npm package).
Regression test the OpenClaw Codex App Server plugin against a live local OpenClaw instance in Telegram or Discord.
$ npx skills add pwrdrvr/openclaw-codex-app-server --skill test-ocas-openclaw -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install pwrdrvr/openclaw-codex-app-server test-ocas-openclaw --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/pwrdrvr/openclaw-codex-app-server.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/test-ocas-openclaw .claude/skills/test-ocas-openclaw && 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 "test-ocas-openclaw" agent skill from https://github.com/pwrdrvr/openclaw-codex-app-server/tree/main/.agents/skills/test-ocas-openclaw into .claude/skills/test-ocas-openclaw/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "test-ocas-openclaw", 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/pwrdrvr/openclaw-codex-app-server/tree/main/.agents/skills/test-ocas-openclawType 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 pwrdrvr/openclaw-codex-app-server --skill test-ocas-openclaw -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install pwrdrvr/openclaw-codex-app-server test-ocas-openclaw --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pwrdrvr/openclaw-codex-app-server.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/test-ocas-openclaw .agents/skills/test-ocas-openclaw && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "test-ocas-openclaw" agent skill from https://github.com/pwrdrvr/openclaw-codex-app-server/tree/main/.agents/skills/test-ocas-openclaw into .agents/skills/test-ocas-openclaw/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "test-ocas-openclaw", 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 pwrdrvr/openclaw-codex-app-server --skill test-ocas-openclaw -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install pwrdrvr/openclaw-codex-app-server test-ocas-openclaw --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pwrdrvr/openclaw-codex-app-server.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/test-ocas-openclaw .cursor/skills/test-ocas-openclaw && 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 "test-ocas-openclaw" agent skill from https://github.com/pwrdrvr/openclaw-codex-app-server/tree/main/.agents/skills/test-ocas-openclaw into .cursor/skills/test-ocas-openclaw/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "test-ocas-openclaw", 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/pwrdrvr/openclaw-codex-app-server.git --path .agents/skills/test-ocas-openclaw--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 pwrdrvr/openclaw-codex-app-server --skill test-ocas-openclaw -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install pwrdrvr/openclaw-codex-app-server test-ocas-openclaw --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pwrdrvr/openclaw-codex-app-server.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/test-ocas-openclaw .gemini/skills/test-ocas-openclaw && 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 "test-ocas-openclaw" agent skill from https://github.com/pwrdrvr/openclaw-codex-app-server/tree/main/.agents/skills/test-ocas-openclaw into .gemini/skills/test-ocas-openclaw/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "test-ocas-openclaw", 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 pwrdrvr/openclaw-codex-app-server test-ocas-openclawInstalls 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 pwrdrvr/openclaw-codex-app-server --skill test-ocas-openclaw -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/pwrdrvr/openclaw-codex-app-server.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/test-ocas-openclaw .github/skills/test-ocas-openclaw && 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 "test-ocas-openclaw" agent skill from https://github.com/pwrdrvr/openclaw-codex-app-server/tree/main/.agents/skills/test-ocas-openclaw into .github/skills/test-ocas-openclaw/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "test-ocas-openclaw", 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 pwrdrvr/openclaw-codex-app-server --skill test-ocas-openclaw -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install pwrdrvr/openclaw-codex-app-server test-ocas-openclaw --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pwrdrvr/openclaw-codex-app-server.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/test-ocas-openclaw .opencode/skills/test-ocas-openclaw && 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 "test-ocas-openclaw" agent skill from https://github.com/pwrdrvr/openclaw-codex-app-server/tree/main/.agents/skills/test-ocas-openclaw into .opencode/skills/test-ocas-openclaw/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "test-ocas-openclaw", 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.
test-ocas-openclawRegression test the OpenClaw Codex App Server plugin against a live local OpenClaw instance in Telegram or Discord.
Test Ocas Openclaw is an agent skill from pwrdrvr/openclaw-codex-app-server. Regression test the OpenClaw Codex App Server plugin against a live local OpenClaw instance in Telegram or Discord. Use when the user wants an end-to-end OCAS manual test pass, wants to verify binding, /casresume or /casstatus flags for model/fast/yolo, approvals, plan mode, review, compact, status-card controls, split default-vs-full-access permission behavior, stop-button interrupt handling, rename, or other slash-command behavior, or wants reproducible bug notes from a live chat integration run.
Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `agents/openai.yaml` and `references/agent-browser.md`).
It sits in Agent Workflows, covering Planning, Computer vision and Hooks and plugins. It works with Telegram, Discord and OpenAI. The repository describes itself as: Proof of Concept - Moved to PwrAgent. The licence is MIT.
Read from SKILL.md and the folder at commit 4dce2e2. 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.
Shell commands in SKILL.md call:
npmFrom 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.
Test Ocas Openclaw loads about 4k tokens when it runs, and up to ~4.3k if it reads all its reference files. Until then it costs about 132 tokens; SKILL.md has 2,174 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 pwrdrvr/openclaw-codex-app-server at commit 4dce2e2, republished under its MIT licence (© pwrdrvr). 2,174 words, ~3,979 tokens.
.claude/skills/test-ocas-openclaw/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Use this skill for manual regression passes of this plugin against a real local OpenClaw instance.
agent-browser in recent passes.discrawl and dupcanon are safe defaults for resume tests.Permissions: toggle as switching between Default and Full Access. If Full Access is unavailable in the current Codex Desktop session, expect the status card to stay in Default mode with an explanatory note.Use these when the UI and the plugin disagree:
~/.openclaw/telegram/thread-bindings-default.json~/.openclaw/openclaw-codex-app-server/state.jsonRead them when:
/cas_status disagreesTreat the state files as diagnostic evidence, not as a thing to hand-edit.
Cmd+R before calling it a backend bug.General or the chat list without proving an OCAS routing bug./cas_resume --sync renamed it. Rename it back or create a fresh test topic if needed.General, log that separately and move the browser back to the intended topic before continuing./cas_status./cas_detach first, then confirm the unbound state with /cas_status.General, record a routing bug./cas_resume or /cas_resume --all with the normal picker flow./cas_resume --all <thread-id> for now. It is a known regression path and may not surface the expected approval UX./cas_resume --model <name>, /cas_resume --fast or /cas_resume --no-fast, and /cas_resume --yolo or /cas_resume --no-yolo.who are you./cas_status again and verify:Binding: activePlugin version: 0.0.0 for local dev branch testing when that is the expected version/cas_status message as the primary control surface.Select ModelReasoning: ...Permissions: toggleCompactStopFast: toggle only appears when the current model supports fast mode. If the current model does not support fast mode, expect no fast button.Select Model.Model: line./cas_status again and confirm the new model is still shown.Model: line./cas_status again and confirm the reasoning state persisted independently of the current model.Fast: toggleFast mode: immediately/cas_status again and confirm the fast-mode state persistedSelect Model to switch to a fast-capable model before testing the fast togglePermissions: toggle.Permissions: between Default and Full Access/cas_status again and confirm the new permissions mode persisted/cas_status again and confirm the pending profile migration actually appliedPermissions: DefaultPermissions: Default before this step.I want you to run `npm view dive` and make sure to ask to exit the sandbox as it needs network access.Approve or the platform-equivalent action controls.npm view dive./bin/zsh -lc ....Approve Once or the platform-equivalent approval button so later tests are not blocked by a stale pending approval.Do you want to allow... without rendering execution approval controls, treat that test as invalid and rerun with the exact prompt above.Permissions: Full Access when it is available in the current session.Run `npm view dive version` and reply with only the version string.Permissions: Default./cas_status again and confirm the card shows Default mode./cas_review before /cas_plan./cas_review as a long-running request. It may take several minutes./cas_review by starting /cas_plan, /cas_compact, or other long-running flows while review is active./cas_review, /cas_plan, or a prompt likely to wait on approvals or take more than a few seconds.Stop on the status card./cas_status again and confirm there is no active-run note left behind.Permissions: toggle during the run, confirm the pending note, then press Stop and confirm the requested mode applies only after the run ends./cas_plan <prompt>. Do not test plan mode by sending the raw prompt without the command.Implement this plan controlsstate.json, record that as a real failure./cas_plan off should exit it./cas_resume--model, --fast or --no-fast, and --yolo or --no-yolo paths on direct bind, picker bind, and --new flows./cas_status after the bind completes./cas_mcp/cas_skills/cas_status/cas_status --model, /cas_status --fast or /cas_status --no-fast, and /cas_status --yolo or /cas_status --no-yolo update the bound conversation settings and refresh the shown status./cas_compact/cas_rename--sync topic rename behavior./cas_diff, /cas_init/cas_model, /cas_fast, or /cas_permissions./cas_resume, /cas_status, and the status card./cas_detach.state.json if plan mode, stop, or approvals were exercised.✅ Pass. Behavior matched what should work now.❌ Fail. Behavior should work now and did not.➖ Neutral. The command is known to be unimplemented, placeholder-only, intentionally incomplete, or not configured in this environment.Use a flat results table while testing:
| Area | Status | Observed | Notes |
|---|---|---|---|
/cas_status | ✅ | Bound topic reply in-topic | Include thread, model, and plugin version |
/cas_resume flags | ✅ or ❌ | --model, --fast or --no-fast, --yolo or --no-yolo survive bind flow | Include whether a picker path preserved the settings |
| Status controls | ✅ or ❌ | Same message edits in place for model, reasoning, fast when supported, permissions, compact, and stop | Record extra messages as a bug |
/cas_status flags | ✅ or ❌ | --model, --fast or --no-fast, --yolo or --no-yolo refresh the binding and status card | Note unsupported fast-model cases separately |
| Approval dialog | ✅ | Real execution approval with trimmed npm view dive | Approve after verifying |
| Full Access execution | ✅, ❌, or ➖ | npm view dive version runs without approval | Use ➖ if Full Access is unavailable in the current session |
| Permission migration | ✅ or ❌ | Default vs Full Access persists across /cas_status | Note pending migration if toggled mid-run |
| Stop button | ✅ or ❌ | Active run interrupts and status refreshes | Record whether refresh was in-place |
/cas_review | ✅ or ❌ | Long-running review | Wait 30s between checks |
/cas_plan render | ✅ or ❌ | Question text and buttons | Separate render from answer submission |
/cas_plan answer submission | ✅ or ❌ | Active request advances or stays stuck | Compare against pendingRequests |
/cas_diff | ➖ or ❌ | Placeholder or real command | Use ➖ if still knowingly unimplemented |
Cmd+R before calling it a backend bug.General. Record both facts separately.thread-bindings-default.json while plugin-local state is stale or missing. Compare both files before concluding which side is wrong.No active Codex run is waiting for input. but pendingRequests still shows the active questionnaire unchanged, record that the visible button press did not reach the active request./cas_plan while /cas_review is still running can interrupt the review. Avoid that sequence during normal regression passes.state.json and thread-bindings-default.json when UI behavior is suspiciousIf the user wants the findings turned into issues, PR notes, or project-board items, use $project-manager.
© pwrdrvr, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files (references) in .agents/skills/test-ocas-openclaw of pwrdrvr/openclaw-codex-app-server.
Open the folder on GitHubat commit 4dce2e2
Test Ocas Openclaw 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 |
|---|---|---|---|---|---|---|
| Test Ocas Openclaw this skillpwrdrvr/openclaw-codex-app-server | 265 | — | ~4k | Automated safety check: Pass | MIT | |
| Chat SDKdatabuddy-analytics/Databuddy | 1.2k | — | ~2.6k | Automated safety check: Pass | AGPL-3.0 | |
| MuseKevPH2026/muse-catch | 128 | — | ~1.6k | Automated safety check: Notes | AGPL-3.0 | |
| Find AI Consultancyjeremylongshore/tons-of-skills-marketplace | 2.8k | — | ~4k | Automated safety check: Notes | MIT | |
| Codex with ChatGPT Planning LoopXiaoDuoYa/codex-with-chatgpt | 7.2k | — | ~11k | Automated safety check: Notes | MIT | |
| LLM Councilgcpdev/llm-council-skill | 461 | — | ~1k | Automated safety check: Notes | MIT |
databuddy-analytics/Databuddy
Build multi-platform chat bots with Chat SDK (chat npm package).
KevPH2026/muse-catch
Muse · Catch — AI 灵感捕手。浏览器插件 + 任意 Agent(Telegram/WhatsApp/Discord…)一键捕获灵感,AI自动提炼,Web Dashboard浏览。分级LLM路由:Agent内置LLM隐私分析 + TokenRouter云端分布式调用。当用户说「灵感」「捕获」「Muse」「Catch」「记下来」「收藏」「稍后读」时自动触发。
jeremylongshore/tons-of-skills-marketplace
A skill your agent uses whenever the user wants to find, shortlist, vet, or enrich US AI/ML/data consulting firms (consultancies) — AI/ML development, MLOps, generative AI / LLM apps (RAG, chatbots…
XiaoDuoYa/codex-with-chatgpt
Uses ChatGPT in the browser as the planning and review brain for a Codex session, with Codex keeping all execution and ChatGPT reading the workspace through a bridge.
gcpdev/llm-council-skill
Multi-LLM collaborative brainstorming and planning. An agent skill from gcpdev/llm-council-skill.
kingbootoshi/directional-prompting
Write prompts, system instructions, agent directives, slash commands, and skill descriptions using two stacked layers — outcome-first (define the destination, success criteria, stopping condition)…
pwrdrvr/openclaw-codex-app-server
Manage GitHub issues and the GitHub Project board for the current repository, while keeping the local tracker in sync.
pwrdrvr/openclaw-codex-app-server
Plan and publish a GitHub Release in a tag-driven repository.
Categories
Regression test the OpenClaw Codex App Server plugin against a live local OpenClaw instance in Telegram or Discord. Test Ocas Openclaw is an agent skill from pwrdrvr/openclaw-codex-app-server. Regression test the OpenClaw Codex App Server plugin against a live local OpenClaw instance in Telegram or Discord.
Test Ocas Openclaw fits situations like: the user wants an end-to-end OCAS manual test pass; wants to verify binding; /casstatus flags for model/fast/yolo; status-card controls.
Run `npx skills add pwrdrvr/openclaw-codex-app-server --skill test-ocas-openclaw -a claude-code`. Or copy the skill folder (.agents/skills/test-ocas-openclaw in pwrdrvr/openclaw-codex-app-server) into .claude/skills/test-ocas-openclaw in your project. Claude Code loads it when a task matches its description.
Run `npx skills add pwrdrvr/openclaw-codex-app-server --skill test-ocas-openclaw -a codex`. Or copy the skill folder (.agents/skills/test-ocas-openclaw in pwrdrvr/openclaw-codex-app-server) into .agents/skills/test-ocas-openclaw 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 pwrdrvr/openclaw-codex-app-server --skill test-ocas-openclaw -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/test-ocas-openclaw, .gemini/skills/test-ocas-openclaw, .github/skills/test-ocas-openclaw and .opencode/skills/test-ocas-openclaw in your project.
Going by SKILL.md and its folder, Test Ocas Openclaw needs the command-line tools its instructions call (npm).
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.
Test Ocas Openclaw is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 351 tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Test Ocas Openclaw: Chat SDK (databuddy-analytics/Databuddy, 1.2k stars), Muse (KevPH2026/muse-catch, 128 stars), Find AI Consultancy (jeremylongshore/tons-of-skills-marketplace, 2.8k stars) and Codex with ChatGPT Planning Loop (XiaoDuoYa/codex-with-chatgpt, 7.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
pwrdrvr (a GitHub organization) maintains it in pwrdrvr/openclaw-codex-app-server, which has 265 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on August 23, 2026.
Source: pwrdrvr/openclaw-codex-app-server on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.