David Ondrej’s Skills
Reuse David Ondrej’s workflows for agents, research, documents, and operations.
The library groups agent orchestration, Skill authoring, web research, structured thinking, documentation, and machine or server setup into native categories.
Use cases
- Coordinate coding agents and review work
- Research ideas and turn them into documents
- Configure tools and operational environments
How to use
Choose the category for the task and keep supporting files with the Skill. Research workflows often require DeepAPI; agent and operations workflows need the named tools and access.
Skills
bb-cli
Use this when controlling bb. The bb CLI inspects and manages threads, environments, projects, machines, providers, skills, plugins, settings, terminals, and other BB services.
davidondrej/skillsbb-plugins
Build, install, and debug bb plugins. Use when the user wants a bb plugin, a sidebar panel, a bb CLI subcommand, an agent tool, a theme, a provider, or to extend bb itself. For running threads and the core bb CLI, use bb-cli instead.
davidondrej/skillscmux
Control the cmux macOS terminal app: workspaces, panes, surfaces, browsers, notifications, settings, and hooks. Use only when the user explicitly names cmux. Read before running any cmux command.
davidondrej/skillscodex-subagent
Launch OpenAI Codex CLI as a subagent (ChatGPT subscription auth, no API key). Use when delegating a self-contained coding task to Codex from another agent — parallel implementation work, a second opinion, or an independent verification pass.
davidondrej/skillsfable-review
Launch an independent Fable code review and return it verbatim. Use only when the user explicitly invokes /fable-review.
davidondrej/skillsfable-safe-prompt
Make minimal prompt edits to reduce false-positive refusals from Fable. Use only when the user explicitly invokes /fable-safe-prompt.
davidondrej/skillsgit-worktree
Use Git worktrees to isolate parallel coding tasks. Use when setting up a task checkout, working in a shared repo, or managing existing worktrees.
davidondrej/skillsgoal-loop
Draft /goal prompts and explain persistent agent loops. Use for goal or Ralph loops, autonomous run setup, monitoring, and troubleshooting.
davidondrej/skillsgpt-review
Launch an independent GPT code review and return it verbatim. Use only when the user explicitly invokes /gpt-review.
davidondrej/skillshandoff
Capture session context for a fresh agent. Use for handoffs, context limits, switching focus, ending sessions, or splitting work across sessions.
davidondrej/skillsherdr
Operate and coordinate AI agents in Herdr workspaces in Ghostty. Use when the user mentions Herdr or asks to inspect, message, wait for, or coordinate its agents. Excludes cmux and ordinary terminal sessions.
davidondrej/skillslarp-detector
Skeptical review of outside contributions to public repos. Use when reviewing, ranking, or replying to public GitHub pull requests or issues from outside contributors, or when the user says "larp-detector".
davidondrej/skillsnagent
Launch a new bb worker thread with the right project, model, worktree, and task brief. Use for nagent, launching a bb session, or a standalone bb agent. Covers thread creation; use bb-cli for managing existing threads.
davidondrej/skillsnew-grok-bot
Design a Grok Bot role and create its setup prompt. Use only when the user explicitly invokes /new-grok-bot.
davidondrej/skillsreset-cursor-acp
Reset a stuck Cursor ACP thread in <chat-system> and reload its configuration. Use only when the user explicitly invokes /reset-cursor-acp.
davidondrej/skillsself-archive
Archive the current Cloudroom thread and release its runtime. Use when the user explicitly asks to "self-archive", "archive yourself", or "archive this thread".
davidondrej/skillstotal-review
Run Fable and GPT reviews, then combine their findings for the user's approval. Use only when the user explicitly invokes /total-review.
davidondrej/skillsanti-sleep
Keep a Mac awake for a set duration or while a process runs. Use only when the user explicitly invokes /anti-sleep.
davidondrej/skillsboat
Manage Boat (boat.dev, formerly Box by Ascii) cloud sandboxes via API, CLI, and SSH. Use for provisioning, environments, secrets, templates, snapshots, stop/resume/fork, or running BB and coding agents on Boat.
davidondrej/skillscreate-readonly-db-role
Set up read-only PostgreSQL access for agents. Use only when the user explicitly invokes /create-readonly-db-role.
davidondrej/skillscua-driver
Use Cua Driver for desktop or browser tasks that are awkward or unavailable through Bash/APIs, or when the user explicitly wants GUI interaction: app testing, visual bug reproduction, form filling, calendar entry, screenshots, and demo recording. Also covers Cua setup; not OpenAI Codex Computer Use or web research.
davidondrej/skillsgithub-outside-sandbox
Run Git and GitHub CLI commands on the host when sandboxing blocks Keychain auth, network access, or .git writes. Use for gh auth, repo/PR operations, index.lock, or permission errors; covers execution context only.
davidondrej/skillsglobal-agent-guardrails
Configure the shared guard against catastrophic shell commands in local AI agents. Use when changing block patterns, adding an agent or machine, or investigating why a command was or wasn't blocked.
davidondrej/skillsopenrouter
Design, build, debug, and optimize OpenRouter API integrations. Use for any OpenRouter API work, including models, reasoning, routing, media, tools, structured output, cost, or performance.
davidondrej/skillspersistent-localhost
Manage persistent dev servers, APIs, and other local processes on a port using macOS LaunchAgents. Use when starting, stopping, restarting, inspecting, or troubleshooting local servers that should survive shell exit and restart after crashes.
davidondrej/skillsprompt-for-others
Write a prompt teammates can give their AI agents to apply a fix, upgrade, or setup change. Use only when the user explicitly invokes /prompt-for-others.
davidondrej/skillsrename-process
Coordinate project or repository renames and moves involving Git, BB, services, or multiple machines. Preserve work and history while updating operational paths. Excludes ordinary file, code-symbol, and thread-title renames.
davidondrej/skillsrepo-sync
Manage automatic Git syncing on macOS with repo-sync. Use only when the user explicitly invokes /repo-sync.
davidondrej/skillsrisky-changes
Verify assumptions before implementing large or risky changes to APIs, provider data, billing, pricing, quotas, or defaults. Use when a mistake could affect customers or the user asks if a change is safe to ship. Checks real-world impact beyond passing tests.
davidondrej/skillssetup-help
Guide setup one step at a time and show what remains. Use only when the user explicitly asks for it by name.
davidondrej/skillsbrowser-harness
Direct browser control via CDP. Use when the user wants to automate, scrape, test, or interact with web pages. Connects to the user's already-running Chrome.
davidondrej/skillsbrowser-use
Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work.
davidondrej/skillsdeep-research
Run deep research through DeepAPI and save a report with sources. Use when asked for deep research, DeepAPI research, or Perplexity deep research.
davidondrej/skillsdeep-scrape
Build sourced JSON dossiers on people, companies, or topics with DeepAPI. Use for profiles, prospects, vendor due diligence, or customer research across sources; use deep-research for recommendations.
davidondrej/skillsdeepapi
Use DeepAPI for all web search, deep research, and web scraping (websites, LinkedIn, GitHub, X/Twitter, YouTube, Instagram) instead of built-in search, research, fetch, or browser tools. Prefer dedicated platform endpoints over web search. Instagram has profile, post, comment, and hashtag endpoints; no generic search. Use Deep Scrape for sourced JSON dossiers on people, companies, or topics. Also use it to navigate and act on public websites, draft and send safe email, and generate images.
davidondrej/skillsdomain-checker
Check domain registration in batches using public RDAP APIs, without keys or login. Use only when the user explicitly invokes /domain-checker.
davidondrej/skillsfireflies-transcript
Fetch raw Fireflies.ai meeting transcripts. Use only when the user explicitly invokes /fireflies-transcript; for YouTube, use youtube-transcript.
davidondrej/skillsonline-shopping
Research online purchases, prices, and shop trust. Use for buying advice, subscriptions, or shopping photos, links, and checkout screens.
davidondrej/skillsvaried-search
Research a topic across the web, GitHub, and X/Twitter with DeepAPI and produce a concise Markdown report. Use for varied-search or requests to compare web coverage, relevant repositories, and social discussion.
davidondrej/skillswho-is-this
Research a person's public track record and give a short credibility assessment. Use only when the user explicitly invokes /who-is-this.
davidondrej/skillsdistribute-skill-to-all-agents
Distribute global skills across Codex, Claude Code, Pi, Hermes, and Cursor. Use for "distribute this skill", "sync skills across agents", or after creating or updating a global skill.
davidondrej/skillseffective-agent-skills
Write, review, and debug agent skills. Use when creating or editing SKILL.md files, improving skill structure, or diagnosing invocation and execution problems.
davidondrej/skillspush-skills
Push skills and global AGENTS.md to the private repo and verify the public mirror. Use only when the user explicitly invokes /push-skills.
davidondrej/skillsadr-verbatim
Record concise ADRs that preserve the user's decisions without conversational noise. Use for "adr-verbatim", "new ADR", "document that as an ADR", "record this decision", or supplied ADR wording.
davidondrej/skillsask-then-build
Clarify a feature, change, or refactor through questions, then write a build prompt for another agent. Use for /ask-then-build or requests to ask questions before producing an implementation prompt.
davidondrej/skillsbefore-building
Fire the moment the user proposes a build. Instantly surface the 1-3 consequential choices hidden in their idea. Can also be invoked with /before-building.
davidondrej/skillsdecisions
Ask the agent to list all choices it made during the current work that it is not confident of. Manual-only; the user must ask for it by name.
davidondrej/skillsfile-tree
Manually-invoked skill that prints a nice file tree of the current topic in a code block. Use when the user says "file-tree" or "file tree".
davidondrej/skillsimage-prompt
Write four distinct prompts for AI image models. Use for image, thumbnail, banner, logo, or illustration prompts. Produces prompt text only.
davidondrej/skillskeep-track
Keep track of open topics and decisions. Use when the user says "keep-track" or asks to keep a running list of remaining items.
davidondrej/skillsread-all-adrs
Read every ADR markdown file in the project's docs/adr/ folder so you have full context on past decisions. Use only when the user explicitly calls it.
davidondrej/skillsremind
Rewrite the last response simpler and shorter in plain English, prefixed with a 3-5 sentence TLDR of the conversation so far. Manual-only, invoked as /remind.
davidondrej/skillsrename
Manually-invoked skill that renames the current thread or session to 2-5 lowercase descriptive words. Use when the user says "rename", "rename this", "rename thread", or "rename session".
davidondrej/skillssave-idea
Save ideas, observations, content topics, projects, and convictions in the ideas repo. Use when the user asks to capture an idea or insight. Adds to idea backlogs, not reminders or tasks.
davidondrej/skillssignal-from-expert
Compare the user's notes with an expert's work on a topic. Return relevant exact quotes, source locations, and at least one gap in the user's thinking. Use only when /signal-from-expert is explicitly invoked.
davidondrej/skillsstop-overthinking
Manually-invoked skill that stops overthinking and forces a short, practical decision. Use only when the user explicitly invokes stop-overthinking.
davidondrej/skillsteach
Teach the user a new skill or concept, within this workspace.
davidondrej/skills