Easy Openclaw
daheiai/easy-openclaw
OpenClaw 配置优化向导。采用“第 0 层测试观测(可选)+ 前 3 轮优化 + 第 4 轮接入扩展”流程:基础推荐层(含联网搜索与权限模式)、渠道增强层(Discord/Feishu/Telegram 分支优化)、Skills 推荐层(可执行可跳过)、新增渠道接入引导(可跳过)。用于帮助用户快速完成 OpenClaw 初始化或优化配置。用户说到“优化…
tlive — remote approvals (Telegram/Feishu/web), live web terminal, and session monitoring for Claude Code / Codex.
$ npx skills add y49/tlive --skill tlive -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install y49/tlive tlive --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/y49/tlive.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/codex/plugins/tlive/skills/tlive .claude/skills/tlive && 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 "tlive" agent skill from https://github.com/y49/tlive/tree/main/plugins/codex/plugins/tlive/skills/tlive into .claude/skills/tlive/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tlive", 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/y49/tlive/tree/main/plugins/codex/plugins/tlive/skills/tliveType 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 y49/tlive --skill tlive -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install y49/tlive tlive --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/y49/tlive.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/codex/plugins/tlive/skills/tlive .agents/skills/tlive && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "tlive" agent skill from https://github.com/y49/tlive/tree/main/plugins/codex/plugins/tlive/skills/tlive into .agents/skills/tlive/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tlive", 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 y49/tlive --skill tlive -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install y49/tlive tlive --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/y49/tlive.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/codex/plugins/tlive/skills/tlive .cursor/skills/tlive && 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 "tlive" agent skill from https://github.com/y49/tlive/tree/main/plugins/codex/plugins/tlive/skills/tlive into .cursor/skills/tlive/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tlive", 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/y49/tlive.git --path plugins/codex/plugins/tlive/skills/tlive--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 y49/tlive --skill tlive -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install y49/tlive tlive --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/y49/tlive.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/codex/plugins/tlive/skills/tlive .gemini/skills/tlive && 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 "tlive" agent skill from https://github.com/y49/tlive/tree/main/plugins/codex/plugins/tlive/skills/tlive into .gemini/skills/tlive/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tlive", 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 y49/tlive tliveInstalls 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 y49/tlive --skill tlive -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/y49/tlive.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/codex/plugins/tlive/skills/tlive .github/skills/tlive && 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 "tlive" agent skill from https://github.com/y49/tlive/tree/main/plugins/codex/plugins/tlive/skills/tlive into .github/skills/tlive/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tlive", 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 y49/tlive --skill tlive -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install y49/tlive tlive --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/y49/tlive.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/codex/plugins/tlive/skills/tlive .opencode/skills/tlive && 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 "tlive" agent skill from https://github.com/y49/tlive/tree/main/plugins/codex/plugins/tlive/skills/tlive into .opencode/skills/tlive/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tlive", 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.
tlivetlive — remote approvals (Telegram/Feishu/web), live web terminal, and session monitoring for Claude Code / Codex.
Tlive is an agent skill from y49/tlive. tlive — remote approvals (Telegram/Feishu/web), live web terminal, and session monitoring for Claude Code / Codex. Use for configuring or diagnosing tlive, connecting IM platforms, printing session links, or explaining approval behavior. Triggers "tlive", "IM bridge", "phone approvals", "remote terminal", "Telegram/Feishu notifications".
Its SKILL.md is about 1.7k 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 Productivity & Automation, covering Messaging and chat bots and Web search. It works with Feishu (Lark) and Telegram. The repository describes itself as: Self-hosted remote approvals + live monitoring for Claude Code / Codex — via Telegram, Feishu, or a web terminal. Any subscription or API key. The licence is MIT.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit d9a10af. 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.
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.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Tlive loads about 1.7k tokens when it runs. Until then it costs about 86 tokens; SKILL.md has 971 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 noted patterns worth knowing about, such as sudo or a known installer.
(rm -rf, sudo, .env/.ssh writes…) still asks and no config can lower it.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 y49/tlive at commit d9a10af, republished under its MIT licence (© y49). 971 words, ~1,724 tokens.
.claude/skills/tlive/SKILL.md (or your agent's skills folder).tlive is a self-hosted monitoring/approval layer. Claude Code sessions report
through global hooks; Codex sessions are watched through an app-server
companion process (no hooks, no trust step). Completions and failures land in
IM (Telegram/Feishu) and the web dashboard, where you can reply-to-continue.
The posture (tlive mode, default notify) decides whether approvals are
held for a remote answer, in escalation order: off makes every hook a no-op;
notify only watches + notifies (the shim never holds an approval — prompts
stay 100% native) and reports to the machine (desktop toast + dashboard)
— IM stays quiet about a dialog only the terminal can answer, except once
ever per chat, when a card explains why and offers the switch to full;
full is the posture that puts approvals on your phone: it turns on
remote approval for the main session (Allow/Deny from IM/desktop/dashboard),
in parallel with the terminal dialog — first answer wins; all holds
sub-agent approvals too, with no terminal dialog for a held one until the
window ends, so use it only when nobody is at the keyboard (tlive mode full
goes back). Also settable from IM: /mode (a bare /mode replies with the
ladder). The daemon auto-starts with new sessions (disable via
daemon.autoStart: false).
tlive setup — configure IM credentials + register the Claude/Codex plugins
(hooks ride the Claude plugin; Codex needs none). --hooks-only re-registers
plugins only; add --claude / --codex to pick a vendor.tlive status — daemon health, effective mode, channels, and the Codex
companion state (running / degraded / off; degraded or off = Codex
approvals local-only).tlive mode off|notify|full|all — set posture (see intro). Persisted to
config, takes effect on the next hook; notify is the default, full =
remote approval on, all = also holds sub-agent approvals.tlive run <cmd> — wrap a process: local terminal + live web terminal (QR to open).tlive url — print the dashboard link + QR code.tlive logs -f — follow the daemon log.tlive start / tlive stop — explicit lifecycle (start is rarely needed;
sessions lazy-start the daemon unless autoStart is off).tlive status for channel config; tlive logs -f for send
errors; confirm the daemon is up after starting a session.tlive status — the companion line must say
running. off means codex isn't on PATH (or Windows); degraded means
codex is there but nothing is answering on the app-server socket — see
~/.tlive/codex-appserver.log. Neither is permanent: tlive keeps checking,
so installing or reinstalling codex recovers on its own with no tlive
restart. Either way Codex still prompts locally; nothing is ever auto-run.tlive status — the mode: line must
say full or all. The default notify never sends approval cards (tool
prompts stay local); enable remote approval with tlive mode full.full or all): the local dialog stays
live the whole time (parallel channels, first answer wins); answering
locally resolves the remote card as "answered in terminal". The remote
window defaults to ~24h (approvals.windowSec, shared by both vendors).tlive url for the current link (token is in the URL);
phones need the same LAN (or your own reverse proxy/VPN — tlive has no
publicUrl config, and cards never carry the link)./safe on also auto-allows
routine ops (non-dangerous Bash, non-sensitive edits) — the danger floor
(rm -rf, sudo, .env/.ssh writes…) still asks and no config can lower it.
/trust on pauses approvals entirely (high risk — pair with allowedSenders).tlive mute|trust|safe on|off, tlive mode off|notify|full|all). /mute on
= go quiet; it silences IM notifications ONLY. The desktop toast is
independent of /mute and has no on/off switch of its own: one fires per
thing that starts waiting on you (a pending approval, or the idle "waiting
for your input" nudge), named with its project and call, and tlive never
touches it again — it ages into the notification centre like any other
app's, a log rather than live status (the dashboard is the live view).
Silence it with your OS's Do Not Disturb, or tlive mode off to stop tlive
entirely. A finished turn notifies the desktop too, from the Stop hook and
after the same grace as the IM card; a failed tool does not, it blocks
nobody.permissions.deny always wins; tlive never overrides it.When the user says "help me set up tlive" (or runs /tlive:setup), walk them through:
tlive status to check the engine; missing → npm i -g tlive.~/.tlive/config.json:
{ "allowedSenders": [], "adapters": { "telegram": { "token": "…", "chatIdAllowList": ["…"] }, "feishu": { "appId": "…", "appSecret": "…" } } }tlive start → tlive status to verify channels; tlive url for the dashboard.notify (watch + notify only). If
the user wants to Allow/Deny tool calls from their phone, run tlive mode full
(holds each tool call for a remote answer; reversible with tlive mode notify).
Leave it in notify if they only want monitoring. If they say they're
stepping away and want sub-agent approvals on their phone too, that's
tlive mode all — flag the trade plainly: a held sub-agent has no terminal
dialog until the window ends, so it only pays off when nobody is at the
keyboard (tlive mode full to come back).off/degraded, that's diagnostic info, not a setup task, and it clears
itself once codex is installed — don't tell them to restart tlive.© y49, MIT. 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 plugins/codex/plugins/tlive/skills/tlive of y49/tlive.
Open the folder on GitHubat commit d9a10af
We found 3 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in y49/tlive, which our catalogue first saw on October 7, 2026.
Tlive 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 |
|---|---|---|---|---|---|---|
| Tlive this skilly49/tlive | 214 | 1 repos | ~1.7k | Automated safety check: Notes | MIT | |
| Easy Openclawdaheiai/easy-openclaw | 112 | — | ~1.7k | Automated safety check: Notes | None | |
| Message Push0xranx/golembot | 323 | — | ~984 | Automated safety check: Pass | MIT | |
| Task Manager0xranx/golembot | 323 | — | ~694 | Automated safety check: Pass | MIT | |
| Cc Connectarchibate/dotfiles-opencode | 108 | — | ~1.2k | Automated safety check: Pass | None | |
| Claude To Imop7418/Claude-to-IM-skill | 2.9k | — | ~3.4k | Automated safety check: Notes | MIT |
daheiai/easy-openclaw
OpenClaw 配置优化向导。采用“第 0 层测试观测(可选)+ 前 3 轮优化 + 第 4 轮接入扩展”流程:基础推荐层(含联网搜索与权限模式)、渠道增强层(Discord/Feishu/Telegram 分支优化)、Skills 推荐层(可执行可跳过)、新增渠道接入引导(可跳过)。用于帮助用户快速完成 OpenClaw 初始化或优化配置。用户说到“优化…
0xranx/golembot
Send proactive messages to IM groups or individual users via the gateway Send API.
0xranx/golembot
Creates and manages scheduled tasks, cron jobs, recurring reminders, and timers via the Task HTTP API.
archibate/dotfiles-opencode
This skill should be used when sending images, files, or notifications back to the user via messaging platforms (Discord, Feishu, Telegram, etc.) through cc-connect.
op7418/Claude-to-IM-skill
Bridge THIS Claude Code or Codex session to Telegram, Discord, Feishu/Lark, QQ, or WeChat so the user can chat with Claude from their phone.
dashhuang/openclaw-chat-history-import
A skill your agent uses when the user asks what was said earlier in a chat, wants an old decision, exact wording, prior links, or suspects the agent forgot conversation context across Telegram…
Works with
Categories
tlive — remote approvals (Telegram/Feishu/web), live web terminal, and session monitoring for Claude Code / Codex. Tlive is an agent skill from y49/tlive. tlive — remote approvals (Telegram/Feishu/web), live web terminal, and session monitoring for Claude Code / Codex.
Tlive fits situations like: diagnosing tlive; connecting IM platforms; printing session links; explaining approval behavior.
Run `npx skills add y49/tlive --skill tlive -a claude-code`. Or copy the skill folder (plugins/codex/plugins/tlive/skills/tlive in y49/tlive) into .claude/skills/tlive in your project. Claude Code loads it when a task matches its description.
Run `npx skills add y49/tlive --skill tlive -a codex`. Or copy the skill folder (plugins/codex/plugins/tlive/skills/tlive in y49/tlive) into .agents/skills/tlive 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 y49/tlive --skill tlive -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/tlive, .gemini/skills/tlive, .github/skills/tlive and .opencode/skills/tlive in your project.
Going by SKILL.md and its folder, Tlive needs the command-line tools its instructions call (npm). Our summary lists: Node.js.
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.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Tlive is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.7k tokens (SKILL.md is roughly 6.9k 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 Tlive: Easy Openclaw (daheiai/easy-openclaw, 112 stars), Message Push (0xranx/golembot, 323 stars), Task Manager (0xranx/golembot, 323 stars) and Cc Connect (archibate/dotfiles-opencode, 108 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
y49 (a GitHub user) maintains it in y49/tlive, which has 214 GitHub stars. The repository was last updated on September 9, 2026.
Source: y49/tlive on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.