control-ui-e2e
Skill391k starsChanged 24 days agoMITView on GitHub
Use when designing, testing, fixing, or extending the OpenClaw Control UI GUI, including UI stress-test galleries with feedback inputs, Vitest + Playwright end-to-end checks, mocked Gateway flows, screenshots/videos, or agent-verifiable browser proof.
We split this skill into the rules it gives an agent
18 rules. 0 are common, 10 are distinctive, and 8 are very specific to this project.
0
Common
Most of the 8 edited versions we read keep these.
10
Distinctive
This author's own choices. Worth a look.
8
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 8
Use this for Control UI design feedback and real browser flows with deterministic Gateway data.
- Distinctive: line 14
Use it when changing layouts, interactions, or components with multiple states.
- Distinctive: line 35
Before requesting feedback, inspect the rendered examples at relevant viewport sizes and verify that feedback survives a refresh and …
- Very specific: line 45
Use ui/src//*.e2e.test.ts for full GUI flows.
- Very specific: line 46
Use ui/src/test-helpers/control-ui-e2e.ts to start the Vite Control UI and install a mocked Gateway WebSocket.
- Distinctive: line 47
Keep scenarios deterministic.
- Very specific: line 48
Prefer existing .browser.test.ts or unit tests for narrow rendering logic.
- Distinctive: line 58
Run the whole local lane in a normal checkout:
- Distinctive: line 64
Use an existing ready dependency installation or a prepared normal checkout.
- Distinctive: line 75
Keep the Vitest E2E assertions deterministic.
- Very specific: line 81
After or alongside the focused E2E test, run the mocked Control UI app when available, for example pnpm dev:ui:mock -- --port <port>.
- Very specific: line 84
Use browser.newContext({ recordVideo: { dir, size }, viewport }), page.screenshot({ path }), and close the context before reporting the …
- Distinctive: line 90
Treat recording as validation, not only demo capture.
- Distinctive: line 91
If visual proof is blocked, state the exact blocker and still report the textual E2E evidence.
- Very specific: line 95
Start the app server, install the mock before page.goto, then assert both Gateway traffic and visible UI:
- Very specific: line 117
Use withControlUiRunInspector from ui/src/test-helpers/control-ui-run-inspector.ts for collection.
- Very specific: line 142
When recording an already-running mocked Control UI URL, use a temporary Playwright script or playwright test spec and keep the recording …
- Distinctive: line 146
Use short sleeps only after assertions to make the captured video readable.
“Common” is measured: kept by at least 6 in 10 of the 8 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Control UI E2E
Use this for Control UI design feedback and real browser flows with deterministic Gateway data.
UI Stress Test
For substantial UI changes, build a local HTML stress-test gallery early so the user can compare meaningful states and give feedback against concrete examples. Use it when changing layouts, interactions, or components with multiple states; small copy or icon edits can skip it when a gallery adds no useful comparison.
- Derive examples from the affected components and their data contracts. Cover the relevant normal, loading, empty, error, unavailable, permission, selected, and expanded states, plus long text or dense content where they stress the layout. Show mutually exclusive states separately; label proposed states that the current implementation does not support.
- Build one browser-openable HTML overview with stable example IDs, short state labels, and enough context to understand each example. Prefer real components and deterministic mock fixtures. Label static or approximate renderings and link to the running UI for interactions they cannot reproduce. Keep generated galleries in task-owned artifact storage rather than committing them by default.
- Give every example a labeled feedback input. Persist feedback locally across refreshes using a gallery-specific storage key and stable example IDs. Include a Copy feedback action that exports the example IDs, state labels, and comments as Markdown or plain text for the user to return to the conversation.
- Open the gallery in the available preview browser and share its URL or file path. Keep the same gallery and example IDs during iteration, preserving existing comments as examples change. Apply the user's feedback to both the gallery and the implementation so they remain comparable.
- Before requesting feedback, inspect the rendered examples at relevant viewport sizes and verify that feedback survives a refresh and exports with the correct example labels. Report any unsupported states or preview limitations.
The gallery supports design review; it does not replace focused behavior tests or inspected before/after proof from the running UI. Preserve final proof using the fresh capture directories described below, separately from the evolving gallery.
Test Shape
- Use
ui/src/**/*.e2e.test.tsfor full GUI flows. - Use
ui/src/test-helpers/control-ui-e2e.tsto start the Vite Control UI and install a mocked Gateway WebSocket. - Keep scenarios deterministic. Do not use live provider keys, real channel credentials, or a real Gateway unless the user explicitly asks for live proof.
- Prefer existing
.browser.test.tsor unit tests for narrow rendering logic; use this E2E lane when the proof should cover routing, app boot, Gateway handshake, requests, and visible UI behavior together.
Commands
- Target one E2E test in a Codex worktree:
node scripts/run-vitest.mjs run --config test/vitest/vitest.ui-e2e.config.ts --configLoader runner ui/src/e2e/chat-flow.messaging.e2e.test.ts- Run the whole local lane in a normal checkout:
pnpm test:ui:e2eUse an existing ready dependency installation or a prepared normal checkout;
do not reconcile a shared install while other jobs use it. Follow
$openclaw-testing: trusted development proof may run locally, and remote
proof needs a browser/platform, clean-environment, or source-isolation reason.
Visual Proof Default
For appearance changes, capture inspected before/after visual evidence. For other behavior, use the clearest appropriate boundary proof; a video and a screenshot set are not mandatory when assertions already demonstrate the change.
- Keep the Vitest E2E assertions deterministic; do not commit generated screenshots or videos.
- The shared suite disables Chromium partial rasterization and GPU rasterization to avoid observed paint-history-dependent edge pixels. Exact repeat comparisons are still required before claiming reproducibility.
- For transient states such as Saved, install
page.clockbefore the fixture, pause it withpauseVirtualClock, and advance only the fixture work needed to enter that state.setFixedTimealone does not pause timers. Capture readiness uses native layout delivery without advancing the fixture clock. - For stills, use
takeControlUiScreenshotFramefromui/src/test-helpers/control-ui-e2e-screenshot.tswith explicit semantic content andanimations: "disabled". Pass viewport changes and the intended scroll target through itsviewport/scrollTooptions; it verifies retained centering, viewport/scroll-clip intersection, and settled layout, fonts, and visible images. - Pass all related element locators in
elements, then save the returned page PNG and crops from that single frame. Crops enclose fractional bounds in measured PNG pixels; dimensions and unchanged bounds are asserted. Do not combine separate page and locator screenshots as same-frame evidence. - The default current-frame mode and existing viewport/element helpers preserve recording and sampled animation behavior. Static preparation stays active through bounds measurement and the unclipped capture; full-page proofs must fit the viewport-frame dimensions.
- After or alongside the focused E2E test, run the mocked Control UI app when available, for example
pnpm dev:ui:mock -- --port <port>. - Drive Chromium with Playwright against the local mock URL. Capture the states needed to demonstrate the change, using screenshots or a short video.
- Use
browser.newContext({ recordVideo: { dir, size }, viewport }),page.screenshot({ path }), and close the context before reporting the video path. - The session-host command-state proof uses viewport-only captures, verified with Playwright 1.62.1 and Chrome 151.0.7922.34 (Linux real Gateway; macOS arm64 synthetic reproduction). Other recording owners have not been migrated or certified by this fix; verify their required screenshot content and finalized video separately. See the verified capture path and upstream limitation.
- Allocate retained proof with
createControlUiE2eArtifactDir(scope, parentDir?)fromui/src/test-helpers/control-ui-e2e-artifacts.ts. Each call atomically creates a fresh directory and logs its actual path. An explicit parent wins, then the trimmed existingOPENCLAW_UI_E2E_ARTIFACT_DIR, then the repository's.artifacts/control-ui-e2eparent. Existing custom output controls select parents; do not add or rewrite env vars to enable capture. - Allocate during the test/scenario or
beforeEach, once per attempt; standalone scripts allocate once per invocation. Pass the owner explicitly to shared capture helpers. Keep the original gates, feature/stage names, viewports, waits, and recording options. Use distinct filenames for distinct stages and keep screenshots, reports, and video together. - Retain successful and failed evidence. Report actual allocated paths, including relocated filename overrides. Manually delete only exact owned directories after review; never clear shared parents before a replay. Disposable build/media fixtures and owned temporary raw video may keep their cleanup. New synthetic captures do not recover overwritten evidence.
- Timeout diagnostics use fresh children beneath their existing diagnostic parent. Mantis retains every capture attempt under an invocation-owned directory and refuses to overwrite reports. Real-Gateway suites,
chat-outbox-*, andchat-attachment-read-lifecycleremain separate owners; coordinate before claiming replay-safe retention there. - Treat recording as validation, not only demo capture. If the recorder fails or shows surprising behavior, stop, fix the behavior, add or update a regression test, then rerecord.
- If visual proof is blocked, state the exact blocker and still report the textual E2E evidence.
Mock Pattern
Start the app server, install the mock before page.goto, then assert both Gateway traffic and visible UI:
const server = await startControlUiE2eServer();
const page = await context.newPage();
const gateway = await installMockGateway(page, {
historyMessages: [{ role: "assistant", content: [{ type: "text", text: "Ready." }] }],
});
await page.goto(`${server.baseUrl}chat`);
await page.locator(".agent-chat__composer-combobox textarea").fill("hello");
await page.getByRole("button", { name: "Send message" }).click();
const request = await gateway.waitForRequest("chat.send");
await gateway.emitChatFinal({ runId: String(request.params.idempotencyKey), text: "Done." });
await page.getByText("Done.").waitFor();Extend installMockGateway with typed scenario options or method responses when a new flow needs more Gateway surface.
Run Inspector evidence
Use withControlUiRunInspector from ui/src/test-helpers/control-ui-run-inspector.ts
for collection. It owns a separate page, closes it on success or failure, and leaves
the caller's Chat page and unsent draft in place. Use preparePage for a mock
Gateway or the campaign's existing per-tab authentication setup; a shared browser
context does not copy another tab's session-storage token.
The helper uses RunInspectorSelector and activityRunInspectorSelectorHref from
the rendered component's model, including a selected receipt's decision cursor.
The rendered panel's data-run-id and data-execution-id identify the returned
present identity, not just the requested URL. The selected detail's
data-receipt-selector-id is DecisionReceiptDisplayV1.selectorId. Missing or
ambiguous identity and missing selected receipts must not be treated as matches.
These decision selectors are separate from the optional terminal transcript key
agent.wait.terminalReceipt.assistantTranscriptIdempotencyKey; never manufacture
that key from a DOM selector or history row, or claim its absence is repaired by
Inspector evidence. For sidebar run state, the current accessible label is
Active run, not Running.
Standalone Recording
For narrated captions, eased target zooms, or fast-forwarded pauses, use the proof-video dev skill. Its standalone template records raw evidence plus a cue sidecar and renders a captioned MP4 with system ffmpeg; keep the raw capture and attach the inspected polished video.
When recording an already-running mocked Control UI URL, use a temporary Playwright script or playwright test spec and keep the recording flow focused:
- Open the mock URL, interact through stable
data-*selectors or user-facing role selectors, and wait on asserted states instead of relying on fixed sleeps. - Assert both visible UI state and mocked Gateway traffic for request-driven flows. For example, verify the expected count/row is visible and that
sessions.listwas called with the expectedsearch,offset, andlimit. - Use short sleeps only after assertions to make the captured video readable.
- Store the generated video in the invocation's fresh allocated directory; do not commit it or remove older captures.
Trending
Less talk lately.about the whole repository
Who's talking about openclaw/openclaw
- agentskills/agentskills“Proposal: include a standard folder where agent skills should be”GitHub · Dec 19, 2025 · 270 reactions
- @sungkim.bsky.social“OpenClaw (formerly Moltbot, formerly Clawdbot) Website: openclaw.ai Repo: github.com/openclaw/ope...”Bluesky · Jan 30, 2026 · 17 likes
- NixOS/nixpkgs“openclaw: init at 2026.2.26”GitHub · Jan 30, 2026 · 13 reactions
- NousResearch/hermes-agent“[Feature]: Optional Cursor Models billing path via standalone SDK plugin (not in-tree)”GitHub · Jul 23, 2026 · 9 reactions
- @midu.dev“¡Nuevo cambio de nombre de Clawdbot! Clawd → Moltbot → OpenClaw Parece que ya el cambio definitivo. Ya …”Bluesky · Jan 30, 2026 · 8 likes
The biggest 5 of 92 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 92
Talked about on Bluesky, GitHub, the web and Hacker News (92 times).
On Bluesky · 48
- Jan 30, 2026OpenClaw (formerly Moltbot, formerly Clawdbot) Website: openclaw.ai Repo: github.com/openclaw/ope... — @sungkim.bsky.social17 likes and reposts · 1 reply
- Jan 30, 2026¡Nuevo cambio de nombre de Clawdbot! Clawd → Moltbot → OpenClaw Parece que ya el cambio definitivo. Ya tiene 100.000 estrellas en GitHub: →… — @midu.dev8 likes and reposts
- Aug 25, 2026🔥 Hot Repo! 🔥 (100+ new stars) 📦 openclaw / openclaw ⭐ 387,303 (+160) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social2 likes and reposts
- Aug 24, 2026🔥 Hot Repo! 🔥 (100+ new stars) 📦 openclaw / openclaw ⭐ 387,303 (+160) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending.bsky.social2 likes and reposts
- Jul 19, 2026🔥 Hot Repo! 🔥 (100+ new stars) 📦 openclaw / openclaw ⭐ 383,452 (+155) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social2 likes and reposts
43 more on Bluesky
- Jul 14, 2026🚀 Skyrocketing! 🚀 (200+ new stars) 📦 openclaw / openclaw ⭐ 382,900 (+208) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social2 likes and reposts · 1 reply
- May 23, 2026🧠 OpenClaw provides an open-source personal AI assistant that runs across multiple operating systems and platforms. The tool enables users… — @beyondthecode.bsky.social2 likes and reposts · 1 reply
- Mar 8, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 openclaw / openclaw ⭐ 278,291 (+4,777) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending.bsky.social2 likes and reposts · 2 replies
- Feb 19, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 openclaw / openclaw ⭐ 210,264 (+3,384) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending.bsky.social2 likes and reposts · 1 reply
- Feb 15, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 openclaw / openclaw ⭐ 195,545 (+2,758) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending.bsky.social2 likes and reposts · 1 reply
- Jan 30, 2026Clawdbot を3日前から耳にするようになりました。昨日はポッドキャストで聞き、会社で同僚も話していました。名前が Claudeに似ているので Anthropic から苦情があり、昨日の時点では Moltbot に変更されていたのですが、Openclaw… — @gakuueda.bsky.social2 likes and reposts
- Oct 30, 2026🔥 Hot Repo! 🔥 (100+ new stars) 📦 openclaw / openclaw ⭐ 393,429 (+149) 🗒 TypeScript The AI that really does things. Any OS. Any… — @github-trending-js.bsky.social1 likes and repost
- Oct 11, 2026🔥 Hot Repo! 🔥 (100+ new stars) 📦 openclaw / openclaw ⭐ 391,669 (+150) 🗒 TypeScript The AI that really does things. Any OS. Any… — @github-trending-js.bsky.social1 likes and repost
- Sep 30, 2026🔥 Hot Repo! 🔥 (100+ new stars) 📦 openclaw / openclaw ⭐ 390,829 (+136) 🗒 TypeScript The AI that really does things. Any OS. Any… — @github-trending-js.bsky.social1 likes and repost
- Sep 30, 2026今日のGitHubトレンド openclaw/openclaw OpenClawは、ユーザー自身のコンピュータで動作するオープンソースのAIアシスタントです。 DiscordやSlackなどの多様なチャットツールや各種OSのネイティブアプリで利用可能です。… — @dailygithubtrends.bsky.social1 likes and repost
- Sep 25, 2026🔥 Hot Repo! 🔥 (100+ new stars) 📦 openclaw / openclaw ⭐ 390,475 (+158) 🗒 TypeScript The AI that really does things. Any OS. Any… — @github-trending-js.bsky.social1 likes and repost
- Aug 9, 2026🔥 Hot Repo! 🔥 (100+ new stars) 📦 openclaw / openclaw ⭐ 385,644 (+170) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social1 likes and repost
- Jul 2, 2026🚀 Skyrocketing! 🚀 (200+ new stars) 📦 openclaw / openclaw ⭐ 381,420 (+240) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social1 likes and repost · 1 reply
- Jun 29, 2026OpenClaw (~380k stars) is a self-hosted personal AI assistant that answers on ~two dozen chat apps you already use, with voice and a live… — @agentpalisade.bsky.social1 likes and repost
- May 6, 2026Meta building a competitor to github.com/openclaw/ope... — @ngmi.co1 likes and repost · 1 reply
- Apr 26, 2026🎉 Celebrating! 🎉 (500+ new stars) 📦 openclaw / openclaw ⭐ 364,176 (+620) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending.bsky.social1 likes and repost · 1 reply
- Apr 8, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 openclaw / openclaw ⭐ 350,770 (+1,361) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social1 likes and repost · 2 replies
- Mar 22, 2026This GitHub repo went from 9K to 178K ⭐ in 60 days 🤯 github.com/openclaw/openclaw 18x faster than Kubernetes — fastest repo EVER 🔥… — @braneai.bsky.socialsays it tested it1 likes and repost
- Mar 11, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 openclaw / openclaw ⭐ 302,868 (+6,649) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social1 likes and repost · 1 reply
- Mar 7, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 openclaw / openclaw ⭐ 274,321 (+4,862) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social1 likes and repost · 1 reply
- Mar 6, 2026github.com/openclaw/ope... — @nutz.club1 likes and repost
- Mar 3, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 openclaw / openclaw ⭐ 252,164 (+6,312) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social1 likes and repost · 1 reply
- Feb 19, 2026今日のGitHubトレンド openclaw/openclaw OpenClawは、個人のデバイスで動作するAIアシスタントです。 WhatsAppやSlackなど、既存のチャネルを通じて応答し、音声入力やCanvas操作も可能です。… — @dailygithubtrends.bsky.social1 likes and repost
- Feb 17, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 openclaw / openclaw ⭐ 203,722 (+4,201) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social1 likes and repost · 2 replies
- Feb 13, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 openclaw / openclaw ⭐ 190,541 (+3,209) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social1 likes and repost · 1 reply
- Feb 5, 2026Running my own AI assistant on a Raspberry Pi using OpenClaw. Open source, self-hosted, connects to Telegram/Discord. What I like: I can… — @oz.akan.io1 likes and repost
- Feb 4, 2026github.com/openclaw/ope... — @tomyear.bsky.social1 likes and repost
- Feb 4, 2026got openclaw running, still surprised about it can do https://github.com/openclaw/openclaw #ai #opensource — @hapee.fosstodon.org.ap.brid.gy1 likes and repost
- Feb 3, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 openclaw / openclaw ⭐ 153,998 (+10,726) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social1 likes and repost · 1 reply
- Jan 31, 2026I have spent all day playing with openclaw when I really ought to have been doing something else. It's a fascinating bit of software and… — @doug.winter.cx1 likes and repost · 1 reply
- Jan 30, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 openclaw / openclaw ⭐ 107,151 (+16,338) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending.bsky.social1 likes and repost · 1 reply
- Jan 30, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 openclaw / openclaw ⭐ 107,153 (+16,338) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social1 likes and repost · 1 reply
- Oct 20, 2026🎉 Celebrating! 🎉 (500+ new stars) 📦 openclaw / openclaw ⭐ 392,944 (+568) 🗒 TypeScript The AI that really does things. Any OS. Any… — @github-trending-js.bsky.social0 likes and reposts · 1 reply
- Sep 2, 2026🚀 Skyrocketing! 🚀 (200+ new stars) 📦 openclaw / openclaw ⭐ 388,451 (+323) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social0 likes and reposts · 1 reply
- Jul 27, 2026🚀 Skyrocketing! 🚀 (200+ new stars) 📦 openclaw / openclaw ⭐ 384,298 (+208) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social0 likes and reposts · 1 reply
- Jul 2, 2026READMEと公式docsで確認できた範囲だと、OpenClaw は“スマホ単体の万能助手”より「自分の端末群で動かす個人用AI」です。Androidアプリも companion node で、running Gateway が必須。導入も Node.js… — @mint-echosphere.bsky.social0 likes and reposts · 1 reply
- Jun 8, 2026I don't think the AI agent era is coming. I think it's already here and we're still catching up. OpenClaw (free):… — @fatcat77.bsky.social0 likes and reposts · 1 reply
- Jun 5, 2026🚀 Skyrocketing! 🚀 (200+ new stars) 📦 openclaw / openclaw ⭐ 377,015 (+344) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social0 likes and reposts · 1 reply
- Apr 26, 2026🎉 Celebrating! 🎉 (500+ new stars) 📦 openclaw / openclaw ⭐ 364,176 (+620) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social0 likes and reposts · 1 reply
- Feb 26, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 openclaw / openclaw ⭐ 231,605 (+4,074) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social0 likes and reposts · 3 replies
- Feb 17, 2026今日のGitHubトレンド openclaw/openclaw OpenClawは、個人のデバイス上で動作するAIアシスタントです。 WhatsAppやSlackなど、既存のチャネルを通じて応答し、音声入力やCanvas操作も可能です。… — @dailygithubtrends.bsky.social0 likes and reposts · 2 replies
- Feb 2, 2026Anyone experimented with the #OSS #OpenClaw, the "personal #AI assistant", yet? I watched the @heise.de video (in German). That is scary,… — @hillert.bsky.social0 likes and reposts · 1 reply
- Jan 30, 2026Reading though the source code for github.com/openclaw/ope... / MoltBot (formerly ClawdBot), and maybe the thing about specifying skills… — @danlyke.bsky.social0 likes and reposts · 1 reply
On GitHub · 17
- Dec 19, 2025Proposal: include a standard folder where agent skills should be — agentskills/agentskills270 reactions · 130 comments
- Jan 30, 2026openclaw: init at 2026.2.26 — NixOS/nixpkgs13 reactions · 14 comments
- Jul 23, 2026[Feature]: Optional Cursor Models billing path via standalone SDK plugin (not in-tree) — NousResearch/hermes-agent9 reactions · 1 comment
- May 4, 2026[v2026.5.3-1] [OpenClaw] Is it stable? — exisz/IsItStable7 reactions · 3 comments
- Apr 14, 2026Feature: Single-Daemon Multi-Agent with Per-Topic Workspace & Memory Isolation — NousResearch/hermes-agent7 reactions · 12 comments
12 more on GitHub
- May 3, 2026[v2026.5.2] [OpenClaw] Is it stable? — exisz/IsItStable6 reactions · 2 comments
- Mar 3, 2026OpenClaw 2026.3.2 版本安装插件失败 — sunnoy/openclaw-plugin-wecom6 reactions · 5 comments
- Jul 7, 2026feat(mobile): native Android app for Hermes Agent (companion to gateway) — NousResearch/hermes-agent5 reactions · 3 comments
- Mar 23, 2026model/parsers: Close think block if tool block starts in Qwen3.5 — ollama/ollama5 reactions · 2 comments
- Mar 9, 2026Channels support WeCom — RightNow-AI/openfang5 reactions · 3 comments
- Feb 23, 2026[Question] Node 24 (v137) prebuilt binary availability — discordjs/opus5 reactions
- Feb 14, 2026Add Openclaw — truenas/apps5 reactions · 2 comments
- Jul 31, 2026fix: restore automatic high-confidence OpenClaw bug repairs — openclaw/clawsweeper3 reactions · 13 comments
- Jun 20, 2026RFC: multi-slot memory role architecture — openclaw/rfcs3 reactions · 1 comment
- May 21, 2026feat(runtimes): add OpenClaw ACP adapter — nexu-io/open-design3 reactions · 9 comments
- May 7, 2026Align OpenClaw 2026.5 compatibility — joshuaswarren/remnic3 reactions
- May 6, 2026[Responses API] Fold developer-role input messages into instructions — vllm-project/vllm3 reactions · 8 comments
On the web · 15
- Apr 6, 2026The Complete Guide to OpenClaw: From Installation to Security Settings [2026 Latest Edition]|HIROKI — note.com
- Mar 31, 2026OpenClaw setup guide: Build your personal AI agent — lennysnewsletter.com
- Mar 19, 2026OpenClaw Review: Building Multi-Agent AI Systems in 2026 — dev.to
- Mar 10, 2026OpenClaw: The Complete Guide (Setup, Features, Costs, Use Cases & Security) | by Aiheralduae — medium.com
- Mar 2, 2026OpenClaw Review: Truly Agentic AI or “AI Employee” Hype? — ai-consultant-norwich.co.uk
10 more on the web
- Feb 22, 2026All you need to know about 🦞 OpenClaw — dev.to
- Feb 22, 2026How OpenClaw Actually Works. AI Agent | by JIN | JIN System Architect — medium.com
- Feb 21, 2026OpenClaw Review 2026: Honest Assessment After Daily Use — computertech.co
- Feb 11, 2026My experience with OpenClaw 🦞 - by Luca Rossi — refactoring.fm
- Feb 10, 2026Openclaw the best ai assistant — medium.com
- Feb 5, 2026Is OpenClaw Worth the Hype? I Spent 10 Days Finding Out — aimaker.substack.com
- Feb 2, 2026OpenClaw (Formerly ClawdBot & Moltbot): A Complete Overview of this New AI Assistant & Practical Guide | Fello AI — felloai.com
- Feb 1, 2026One Week Later with OpenClaw (prev. ClawdBot, prev. MoltBot): A Product Designer's Honest Take — nervegna.substack.com
- Jan 30, 2026Clawdbot → Moltbot → OpenClaw ≠ магия: честный гайд по приручению AI-ассистента / Хабр — habr.com
- Jan 30, 2026OpenClaw UX Review: Is Local Agentic AI Ready for ... — uxwritinghub.com
On Hacker News · 12
- Feb 9, 2026Added OTEL Observability to OpenClaw agents full GenAI spec support6 points · 2 comments
- Feb 5, 2026Show HN: I've been running OpenClaw on a $640 Mac Mini for a week. Honest report6 points · 2 comments
- Jan 31, 2026OpenClaw 2026.1.30 Is Live3 points · 1 comment
- Sep 8, 2026OpenClaw Is Open Source2 points
- May 23, 2026OpenClaw: Own Personal AI Assistant. Any OS. Any Platform2 points
7 more on Hacker News
- Feb 18, 2026Show HN: OpenClaw – Open-source personal AI agent that lives on your machine2 points · 3 comments
- Oct 31, 2026An AI agent read a Shift_JIS page as 208,953 replacement characters1 point
- Sep 30, 2026OpenClaw: Test Audit Skill1 point
- Sep 4, 2026The AI That Does Things. Any OS. Any Platform1 point
- Feb 7, 2026PR to support XMPP channels in OpenClaw1 point
- Feb 2, 2026OpenClaw1 point · 2 comments
- Jan 31, 20261-Click RCE in ClawdBot (Openclaw/Moltbot)1 point
Other versions11 projects use a version of this.
Word for word · 3
- molt-bot/clawdbot★ 391k100% same
- friuns2/openclaw-android-assistant★ 556100% same
- OpenClawAndroid/openclaw-android-assistant★ 556100% same
Edited · 2
- clawsouls/soulclaw★ 971% same
- supermansuper563-ops/openclaw-workbench★ 071% same
Wrote their own version · 6
- steipete/clawdis★ 394ksame name
- moltbot/moltbot★ 393ksame name
- clawdbot/clawdbot★ 393ksame name
- steipete/warelay★ 392ksame name
- moltbot/clawdbot★ 392ksame name
- bighamx/openclaw-android-node-apk★ 59same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository105 other files it gives its agents.
- AGENTS.mdAGENTS.md
- docs/AGENTS.mdAGENTS.md
- extensions/AGENTS.mdAGENTS.md
- scripts/AGENTS.mdAGENTS.md
- test/AGENTS.mdAGENTS.md
- ui/AGENTS.mdAGENTS.md
- agent-transcriptSkill
- auto-qaSkill
- autoreviewSkill
- channel-message-flowsSkill
- clawdtributorSkill
- claw-scoreSkill
- clawsweeperSkill
- crabboxSkill
- deslopSkill
- discord-clawdSkill
- discord-e2eSkill
- discord-user-postSkill
- discrawlSkill
- gitcrawlSkill
- graincrawlSkill
- notcrawlSkill
- openclaw-changelog-updateSkill
- openclaw-ci-limitsSkill
- openclaw-debuggingSkill
- openclaw-docker-e2e-authoringSkill
- openclaw-ghsa-maintainerSkill
- openclaw-live-updaterSkill
- openclaw-parallels-smokeSkill
- openclaw-pr-maintainerSkill
- openclaw-qa-testingSkill
- openclaw-refactor-docsSkill
- openclaw-release-validationSkill
- openclaw-repair-sweepSkill
- openclaw-secret-scanning-maintainerSkill
- openclaw-test-heap-leaksSkill
- openclaw-testingSkill
- openclaw-test-performanceSkill
- openclaw-updateSkill
- parallels-discord-roundtripSkill
- proof-videoSkill
- prototype-openclaw-tuiSkill
- release-openclaw-announcementSkill
- release-openclaw-ciSkill
- release-openclaw-macSkill
- release-openclaw-maintainerSkill
- release-openclaw-plugin-testingSkill
- security-triageSkill
- slack-e2eSkill
- slacrawlSkill
- tag-duplicate-prs-issuesSkill
- technical-documentationSkill
- telegram-e2e-userbotSkill
- test-auditSkill
- update-team-serverSkill
- verify-releaseSkill
- 1passwordSkill
- apple-notesSkill
- apple-remindersSkill
- bear-notesSkill
- The first 60 shown.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

