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/skills
  • bb-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/skills
  • cmux

    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/skills
  • codex-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/skills
  • fable-review

    Launch an independent Fable code review and return it verbatim. Use only when the user explicitly invokes /fable-review.

    davidondrej/skills
  • fable-safe-prompt

    Make minimal prompt edits to reduce false-positive refusals from Fable. Use only when the user explicitly invokes /fable-safe-prompt.

    davidondrej/skills
  • git-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/skills
  • goal-loop

    Draft /goal prompts and explain persistent agent loops. Use for goal or Ralph loops, autonomous run setup, monitoring, and troubleshooting.

    davidondrej/skills
  • gpt-review

    Launch an independent GPT code review and return it verbatim. Use only when the user explicitly invokes /gpt-review.

    davidondrej/skills
  • handoff

    Capture session context for a fresh agent. Use for handoffs, context limits, switching focus, ending sessions, or splitting work across sessions.

    davidondrej/skills
  • herdr

    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/skills
  • larp-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/skills
  • nagent

    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/skills
  • new-grok-bot

    Design a Grok Bot role and create its setup prompt. Use only when the user explicitly invokes /new-grok-bot.

    davidondrej/skills
  • reset-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/skills
  • self-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/skills
  • total-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/skills
  • anti-sleep

    Keep a Mac awake for a set duration or while a process runs. Use only when the user explicitly invokes /anti-sleep.

    davidondrej/skills
  • boat

    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/skills
  • create-readonly-db-role

    Set up read-only PostgreSQL access for agents. Use only when the user explicitly invokes /create-readonly-db-role.

    davidondrej/skills
  • cua-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/skills
  • github-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/skills
  • global-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/skills
  • openrouter

    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/skills
  • persistent-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/skills
  • prompt-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/skills
  • rename-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/skills
  • repo-sync

    Manage automatic Git syncing on macOS with repo-sync. Use only when the user explicitly invokes /repo-sync.

    davidondrej/skills
  • risky-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/skills
  • setup-help

    Guide setup one step at a time and show what remains. Use only when the user explicitly asks for it by name.

    davidondrej/skills
  • browser-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/skills
  • browser-use

    Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work.

    davidondrej/skills
  • deep-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/skills
  • deep-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/skills
  • deepapi

    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/skills
  • domain-checker

    Check domain registration in batches using public RDAP APIs, without keys or login. Use only when the user explicitly invokes /domain-checker.

    davidondrej/skills
  • fireflies-transcript

    Fetch raw Fireflies.ai meeting transcripts. Use only when the user explicitly invokes /fireflies-transcript; for YouTube, use youtube-transcript.

    davidondrej/skills
  • online-shopping

    Research online purchases, prices, and shop trust. Use for buying advice, subscriptions, or shopping photos, links, and checkout screens.

    davidondrej/skills
  • varied-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/skills
  • who-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/skills
  • distribute-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/skills
  • effective-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/skills
  • push-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/skills
  • adr-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/skills
  • ask-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/skills
  • before-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/skills
  • decisions

    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/skills
  • file-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/skills
  • image-prompt

    Write four distinct prompts for AI image models. Use for image, thumbnail, banner, logo, or illustration prompts. Produces prompt text only.

    davidondrej/skills
  • keep-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/skills
  • read-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/skills
  • remind

    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/skills
  • rename

    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/skills
  • save-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/skills
  • signal-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/skills
  • stop-overthinking

    Manually-invoked skill that stops overthinking and forces a short, practical decision. Use only when the user explicitly invokes stop-overthinking.

    davidondrej/skills
  • teach

    Teach the user a new skill or concept, within this workspace.

    davidondrej/skills