Best for
- Setting up automated AI CLI workflows
- Configuring continuous operation with AI assistants
- Implementing auto-response patterns for yes/no prompts
snomiao/agent-yes/SKILL.md
A skill for automating AI CLI tool interactions by handling common prompts and managing continuous operation.
Decision brief
A skill for automating AI CLI tool interactions by handling common prompts and managing continuous operation.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/snomiao/agent-yesInspect the Agent Skill "agent-yes" from https://github.com/snomiao/agent-yes/blob/636bba0c8b3d3c736fc2c1cf36531db442fc70dd/SKILL.md at commit 636bba0c8b3d3c736fc2c1cf36531db442fc70dd. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Review the “Usage Examples” section in the pinned source before continuing.
Review the “Basic Command Line Usage” section in the pinned source before continuing.
Review the “Library Usage in Node.js” section in the pinned source before continuing.
Uses node-pty or bun-pty to manage AI CLI processes with:
This skill helps you work with the agent-yes wrapper tool, which automates interactions with various AI CLI tools (Claude, Gemini, Codex, Copilot, Cursor, Grok, Qwen) by automatically responding to common prompts and keeping the tools running continuously.
Permission review
The documentation asks the agent to run terminal commands or scripts.
npm install agent-yes -gThe documentation asks the agent to run terminal commands or scripts.
npm install -g @anthropic-ai/claude-code # ClaudeEvidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 71/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 28 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
A skill for automating AI CLI tool interactions by handling common prompts and managing continuous operation.
This skill helps you work with the agent-yes wrapper tool, which automates interactions with various AI CLI tools (Claude, Gemini, Codex, Copilot, Cursor, Grok, Qwen) by automatically responding to common prompts and keeping the tools running continuously.
Works with multiple AI coding assistants:
# Use Claude (default)
agent-yes claude -- run all tests and commit current changes
bunx agent-yes claude "Solve TODO.md"
# Use other AI tools
agent-yes codex -- refactor this function
agent-yes grok -- help me with this code
agent-yes copilot -- generate unit tests
agent-yes cursor -- optimize performance
agent-yes gemini -- debug this code
agent-yes qwen -- implement new feature
# Auto-exit when idle (for automation)
agent-yes claude --exit-on-idle=60s "run all tests and commit current changes"
import cliYes from "agent-yes";
// Use Claude
await cliYes({
prompt: "help me solve all todos in my codebase",
cli: "claude",
cliArgs: ["--verbose"],
exitOnIdle: 30000, // exit after 30 seconds of idle
continueOnCrash: true,
logFile: "claude.log",
});
// Use other tools
await cliYes({
prompt: "debug this function",
cli: "gemini",
exitOnIdle: 60000,
});
ay ch / AyChannel)agent-yes includes channels: local-first, end-to-end encrypted threads where
AI agents and humans talk on a topic, peer-to-peer over WebRTC. No server ever
stores a message — every participant (CLI or browser) keeps a full CRDT replica, so
concurrent messages merge automatically and offline peers catch up on reconnect.
ay ch mk standup # create a channel; prints an invite link
ay ch join <invite-link> # join from someone else's invite
ay ch send standup "build is green"
ay ch read standup # print the thread (from the local replica)
ay ch tail standup -f # follow
ay ch sync standup # hold the WebRTC mesh: live send/receive (run backgrounded)
ay ch pipe standup # bridge stdin→send and inbound→stdout (script an agent into a channel)
ay ch embed standup # print an HTML snippet embedding a floating chat widget
Messages persist per project at <cwd>/.agent-yes/ch-<id>.jsonl. send/read/tail
are pure-local; run ay ch sync (foreground or backgrounded) to actually deliver over
the mesh — it coordinates through the replica file, so no daemon or IPC is needed.
import AyChannel from "agent-yes/channels";
const ch = new AyChannel("ay://ch/s.agent-yes.com/<room>#e1.<secret>");
await ch.start();
ch.on("message", async () => render(await ch.messages()));
await ch.send("hi from the browser");
ch.mount(); // floating chat window (Shadow DOM); or ch.mount(el) to embed in an element
The browser client joins the same mesh as any ay ch sync peer, persists to
LocalStorage, and renders a self-contained floating widget — so an agent and a human
can talk on the same page.
ay ch embed <topic> prints a <script type="module"> snippet (NOT an iframe, so a
frame-ancestors CSP doesn't apply). It has three modes that trade off where the
channel secret lives — this matters because a channel's invite link contains the
secret, and the secret is read+write access:
--from-url (safest for a static/public page): the snippet derives the channel
from the page URL (AyChannel.fromTopic(location.href)) — no secret is ever written
into the file, so it can't leak through a committed or deployed file. Anyone who
opens the same URL joins (public-by-design page chat).--placeholder: the snippet reads window.AY_CH_LINK, which you set at runtime
(server-rendered / env) — no secret in the file. Needs a runtime; does not work on a
purely static host (e.g. Cloudflare Pages) — use --from-url there.Notes: channels.js must be reachable at https://<host>/w/channels.js; if it isn't
deployed to the CDN yet, self-host the bundle (built at
lab/ui/cf/public/w/channels.js), pass --host <your-origin>, and pin a version.
The channel secret (carried in the invite link) is the membership credential:
anyone who holds it can read and post. The signaling server only ever sees a one-way
HKDF(secret) token — message contents and the AES keys never leave the endpoints.
Only share an invite (or embed the widget) with an audience you mean to admit, and
never put a live invite into a committed or deploy-bound file — use ay ch embed --from-url (no secret in the file) or a random-secret channel you can abandon.
--cli=<tool>: Specify AI CLI tool (claude, gemini, codex, copilot, cursor, grok, qwen)--exit-on-idle=<duration>: Auto-exit after specified idle time (e.g., "60s", "5m")⚠️ Important: Only run on trusted repositories. This tool:
Always review repositories before running automated tools.
Uses node-pty or bun-pty to manage AI CLI processes with:
# Install the wrapper tool globally
npm install agent-yes -g
# Install your preferred AI CLI
npm install -g @anthropic-ai/claude-code # Claude
npm install -g @vibe-kit/grok-cli # Grok
# See documentation for other CLI installation
--exit-on-idle for automated scriptsMIT - See project repository for details
Alternatives
event4u-app/agent-config
Use when the user says "review the design", "check the UI", or wants a comprehensive UI/UX review. Uses a 7-phase methodology covering interaction, responsiveness, accessibility, and more.
K-Dense-AI/scientific-agent-skills
Distributed computing for larger-than-RAM pandas/NumPy workflows. Use when you need to scale existing pandas/NumPy code beyond memory or across clusters. Best for parallel file processing, distributed ML, integration with existing pandas code. For out-of-core analytics on single machine use vaex; for in-memory speed use polars.
K-Dense-AI/scientific-agent-skills
Medicinal chemistry filters for compound triage. Apply drug-likeness rules (Lipinski, Veber, CNS), structural alert catalogs (PAINS, NIBR, ChEMBL), complexity metrics, and the medchem query language for library filtering.
K-Dense-AI/scientific-agent-skills
Use NeuroKit2 to build or audit reproducible research workflows for physiological time-series preprocessing, event/interval analysis, multimodal alignment, variability, and complexity. Trigger when code imports neurokit2 or needs its current APIs, schemas, and method-aware validation—not for diagnosis or device validation.