Skip to content
SkillCheatSheet Sign in

nightly-labs/openbot

Agent skills in the GitHub repository nightly-labs/openbot, each with its code score out of 100.

A local-first desktop workspace for persistent AI teammates. Run Codex, Claude, and Grok with dedicated workspaces, task queues, file sharing, browser control, and agent-to-agent collaboration.

Repository score
55 / 100 C
Skills
82
Verified
0
Average skill score
60
GitHub stars
7,181
License
Not identified by GitHub

Open nightly-labs/openbot on GitHub

82 skills in this repository

  1. why

    Use for 'why does X work this way', 'why we picked Y', design rationale, regressions, postmortems, or data-backed thresholds. Discovers available MCPs and queries each evidence ca…

    74B
  2. babysit

    Babysit a pull request through the NorbiAI review loop until no valid issue remains. Fix valid findings, rebut false positives with checkable evidence, and re-request review. Use…

    73B
  3. openbot-export

    Export the user's Grok Bot agents into one .zip file that OpenBot imports, with instructions, avatars, skills, routines, memories, group chats, and optional workspace files. Use w…

    73B
  4. ship

    Ship the current branch to main. Review the diff, fix findings, open the pull request, babysit the NorbiAI review and CI until green, then squash-merge. Use when a feature is done…

    73B
  5. triage

    Triage one GitHub issue, bug report, or feature request. For a bug, decide if it is valid, rate its UX impact on casual users, find the root cause, and fix it. For a feature reque…

    73B
  6. figure-it-out

    Design an auditable playbook when no narrower one fits: a large migration, an ambitious multi-part change, or work a human reviews after stepping away. Scales rigor to the task, r…

    72B
  7. signal-deploy

    Check and deploy Signal (the `remote-api` service in `remote/`) to production from a release tag. Use when asked to deploy, redeploy, update or roll back Signal, to check that a S…

    72B
  8. smoke

    Start one or more local OpenBot dev instances and smoke test the features that the current changes or a pull request add. Use when asked to smoke test, QA, or check a change or PR…

    71B
  9. correct

    Find the mistakes agents keep repeating in this repo and make each one impossible. Try architecture first, then types, then a lint whose error names the fix, then a test, and writ…

    70B
  10. openbot-skill-creator

    Create or revise a reusable local OpenBot skill when the user asks to save a workflow as a skill. Use the local skill tools to register it. Do not use for ordinary one-off tasks.

    70B
  11. setup-pstack

    Configure which models pstack uses per role and at what reasoning budget. Detects your available models and writes an always-applied rule that overrides the skill defaults. Use fo…

    70B
  12. prototype

    Build several different design directions (3 by default) for a feature or issue as Storybook stories, show them to the user, and let the user choose one. Use when the user writes…

    69C
  13. Acceptance Check

    Test a live web app against an acceptance checklist in a real browser and return PASS, FAIL or BLOCKED with screenshots and repro steps. Use before a release, after a deploy, or f…

    68C
  14. Bug Triage

    Turn a bug report, logs or a failing test into a reproduction, ranked causes, one diagnostic step that separates them, the smallest fix, and a verified result. Use when something…

    68C
  15. PR Follow-up

    Track the open pull requests of a named repository, classify each one, fix failing CI and review threads on the PR branch when the user allowed it, and ask the user only to merge…

    68C
  16. recall

    Reconstruct your recent working context from your own chat history, live state, and the shared record (user reports, prior fixes, incidents), then hand back a tight current-state…

    68C
  17. Request Scoring

    Score inbound event, sponsorship, speaking and partnership requests 0 to 2 on criteria the user sets once, turn the total into yes, maybe or no, and draft a reply for each. Keeps…

    68C
  18. Workflow Playbook

    Track a recurring operations list (shipments, facilities issues, key dates) in a shared table, keep a short playbook for each item type, and write a weekly digest of overdue, due,…

    68C
  19. biome-anti-slop

    Install and configure vendored Biome anti-slop GritQL rules in a local TypeScript or JavaScript repository. Use when a user asks to add, configure, update, or migrate Biome anti-s…

    67C
  20. record-demo

    Record a short video of a change in the real local app and attach it to the pull request. Use after a UI change, a new flow, or motion, when the user writes `$record-demo`, or ask…

    67C
  21. API Skill Builder

    Turn an API or a repeated workflow into a tested local OpenBot skill. Read the docs, sample one real response first, keep keys out of files, write the smallest SKILL.md and a scri…

    66C
  22. arena

    Spawn N parallel candidates at the same task, pick a base, graft the strongest parts of the losers into it. Use for /arena, 'arena this', 'throw it in the arena', or when one atte…

    66C
  23. release-upgrade-safety

    Audit a pending OpenBot release for upgrade and data-loss hazards before the version is bumped or tagged. Use when asked to cut a release, create or bump a version, prepare a tag,…

    66C
  24. Launch Notes

    Write release notes from merged work, with a launch checklist that has owners and acceptance checks. Keeps done, planned and blocked work apart. Use before a release or a launch a…

    65C
  25. Hiring Scorecard

    Turn role requirements into competencies, structured questions for each interviewer, a 1 to 4 scale with behavioral anchors, and an evidence-only debrief. Use when you plan an int…

    64C
  26. Meeting Actions

    Turn meeting notes or a transcript into decisions, commitments with owner, due date and quoted evidence, open questions and conflicts. Use after a meeting, before a follow-up, or…

    64C
  27. Accessibility Audit

    Audit a page in the browser for keyboard path, focus, names and roles, contrast, headings, forms and errors, images and motion. Each finding has a severity (blocker, serious, mino…

    63C
  28. Campaign Analysis

    Explain what drove a change in campaign results and propose 1 to 3 measurable experiments. Reads an installed analytics plugin such as PostHog, a signed-in analytics tab, or an ex…

    63C
  29. Change Review

    Review a code change for bugs, regressions and missing checks. Each finding gets a location, a trigger, the consequence and the smallest fix, ranked by severity. Use for a pull re…

    63C
  30. Evidence Brief

    Answer a research question with sourced, dated claims. Each claim has a source title, publisher, publication date and access date, and a label: Verified, Reported or Inference. Co…

    63C
  31. zaidan

    Install and configure the Zaidan component registry in an existing SolidJS codebase, and recommend Zaidan components for a product or interaction need. Use when setting up Zaidan,…

    63C
  32. Data Quality Review

    Check a dataset before analysis: row counts, duplicates, missing values, units and currency, date ranges and time zones, joins, and outliers. Returns a pass, warn or fail table an…

    62C
  33. poteto-help

    Guides users through pstack setup, /poteto-mode, and picking the skill, playbook, or principle for a task. Type /poteto-help with a question.

    62C
  34. react-to-solid

    React-to-SolidJS transformation patterns for porting shadcn-style React components, examples, docs snippets, and blocks into Zaidan. Use when converting React TSX, React hooks, Ra…

    62C
  35. how

    Use for "how does X work", code walkthroughs before changing something, and placement / ownership / layering questions ("where should this live", "which package owns this", "is th…

    61C
  36. interrogate

    Use for "interrogate", "adversarial review", "multi-model review", "challenge this", "stress test this code", "find blind spots", or "tear this apart". Multiple LLM reviewers chal…

    61C
  37. automate-me

    Use for "automate me", "create/update/refresh my -mode skill", "turn/capture my preferences or working style into a skill", or wanting agents to follow how the user works. Drafts…

    60C
  38. decision-quality-check

    Add a brief, concrete self-check to consequential recommendations, estimates, plans, or interpretations when unverified assumptions could change what the user does.

    60C
  39. Interface Critique

    Review a screen and return ranked, concrete fixes across hierarchy, layout, type, color and contrast, copy, states and accessibility. Works from a screenshot, a page in the browse…

    60C
  40. Prototype Build

    Turn an idea into the smallest clickable static prototype, click through it in the browser, and return screenshots of the click path and a short video. Publishes to a public site…

    60C
  41. Build Spec

    Turn a design frame into a spec a developer can build from: components, layout and spacing, tokens and where values drift from the design system, states, motion, content rules and…

    59C
  42. Search Content Brief

    Turn a keyword list or Search Console data into keyword groups by intent, chosen targets, and writer-ready briefs for search results and AI answers. Each brief has the question, a…

    59C
  43. swarm

    Fan out N parallel workers, drain them, and return one report. Use for /swarm, 'swarm this', or parallel coverage, races, gauntlets, and exploration.

    59C
  44. reflect

    Spawn three parallel review subagents over the active transcript, surface learnings, and route each to a concrete edit on an existing skill. Use when the user says reflect.

    58C
  45. Spend Audit

    Build an inventory of software spend from bills, invoices, card exports or billing pages, then find unused seats, duplicates, overlapping tools, cheaper plans and near renewals, e…

    58C
  46. Agent Designer

    Design and create a new OpenBot agent. Ask a few preference questions, write a tight profile, call create_agent, then verify it with read_agent. Coding agents use pstack poteto-mo…

    57C
  47. openbot-site-hosting

    Build, publish, replace, list, and delete small static websites hosted by OpenBot. Use when the user asks to host or manage a site on openbot.site.

    57C
  48. show-me-your-work

    Keep a reviewable decision trail for long-running or unattended work: a TSV log with one row per decision (what, why, evidence, result). Local by default; commit it when a reviewe…

    57C
  49. Voice Edit

    Edit a draft so that it sounds human and sounds like the user. Learns the voice from 1 to 3 samples of the user's own writing, removes filler and stock phrases, keeps every fact,…

    57C
  50. Account Brief

    Score a company against the user's ideal customer profile with a fixed rubric, using evidence from public company pages. Lists disqualifiers, gaps and discovery questions. Named p…

    56C
  51. Alt Text

    Write short, copyable alt text for images: the purpose of the image in its context first, 125 characters or less by default. Handles decorative images, charts, images of text, log…

    56C
  52. Competitor Comparison

    Compare products or vendors against criteria chosen from the decision. Every table cell has a source, prices carry the date they were checked, and a fact that was not found is mar…

    56C
  53. Eggbot Getting Started

    Run first-conversation onboarding when you are a newly installed copy of Dr. Eggbot, the agent designer. Set up pstack once, make sure the two healthcheck routines exist, and save…

    56C
  54. Working With Teammate Agents

    Use when you reach out to or talk with another of the user's OpenBot agents: deciding whether to involve one, writing the handoff, reading its reply, answering a teammate, group c…

    56C
  55. no-comments

    Spawn Comment Sicko, fix accepted findings, and offer encodings for claimed constraints.

    55C
  56. principle-fix-root-causes

    Apply when debugging. Trace each symptom to its root cause and fix it there; reproduce first, ask why until you reach it, resist nil-check guards that silence crashes.

    55C
  57. Care Log

    Keep a private care log for plants, pets, filters and appliances: what needs doing, how often, when it was last done and when it is next due. Add items by chat or photo, mark task…

    54D
  58. principle-test-behavior-not-implementation

    Apply when you write, change, or keep a test. Call the code as its users do and assert the exact result they see. Rewrite or delete a test that would pass if every imported functi…

    54D
  59. Recurring Charges

    Find recurring charges, price changes, trials that convert, duplicate charges and statement credits that expire, from pasted or downloaded card and bank statements. Shows the stat…

    54D
  60. smoke-and-ship

    Smoke test the current branch, then ship it to main only when all smoke items pass. Use when the user asks to smoke and ship, or to test a change in the real app and then merge it.

    54D
  61. Call Scorecard

    Score a sales call transcript from 1 to 5 on seven named criteria, each with a timestamped quote as evidence, then give the top 3 fixes for the next call with a better line to try…

    53D
  62. ketchup

    Catch the user up on everything in this chat since their last message, in plain words. Give each action item an executive summary with enough context to make the call. Use for /ke…

    53D
  63. Make Bot UI

    Use when building a custom UI (page, dashboard, buttons) that should wake a Grok Bot over a webhook, when the user must provide a webhook sender key, or when exposing that UI on T…

    53D
  64. principle-make-operations-idempotent

    Apply when designing commands, lifecycle steps, or processing loops that run amid crashes, restarts, and retries. Converge to the same end state regardless of partial prior runs.

    53D
  65. principle-migrate-callers-then-delete-legacy-apis

    Apply when introducing a new internal API while old callers still exist. Migrate callers and delete the old API in the same wave instead of preserving compatibility layers.

    53D
  66. openbot-data

    Keep structured information in the shared database that every OpenBot agent reads and writes. Use when you must look up, update, or count records such as people, tasks, messages,…

    52D
  67. openpanel

    Query OpenBot product analytics (events, sessions, profiles, funnels, retention, active users, Search Console, and SQL percentiles such as p50/p90/p99) from the self-hosted OpenPa…

    52D
  68. secure-code-guidance

    Review or write Python, JavaScript, TypeScript, or Go code using secure defaults. Use only for explicit security guidance, security reviews, or secure implementation requests, not…

    52D
  69. Daily Brief

    Write a one-screen morning brief from the signed-in calendar and inbox and installed task tools: today's meetings with prep notes, commitments due, replies waiting, and conflicts.…

    51D
  70. internal-communications

    Draft status reports, leadership updates, project announcements, FAQs, newsletters, and incident communications for an internal audience.

    51D
  71. Outreach Draft

    Draft a first business message built on one verified reason to write and one clear request. Length fits the channel. Without evidence, it writes an honest general draft instead of…

    51D
  72. Project Plan

    Write a dated scope document: problem, what is in, what is out, how completion is measured, the first deliverable, risks, decisions needed and owners. It stays a draft until the u…

    51D
  73. Support Reply

    Draft a customer reply that states what is known and the next step, plus a separate internal note and, when needed, an escalation package with repro steps, account facts and impac…

    51D
  74. Agent Chat Healthcheck

    Audit the recent chats of local OpenBot agents for user friction, propose new skills, agents or routines from repeated corrections, or run the standing transcript-healthcheck rout…

    50D
  75. distinctive-frontend-design

    Give new or substantially redesigned interfaces a deliberate visual direction grounded in their subject, audience, content, and purpose. Do not use for minor styling fixes.

    49D
  76. principle-attack-the-premise

    Apply when two or more fixes that share one premise have failed the same gate. Take a census of which actors hold the imbalance before the next fix, then question the premise inst…

    49D
  77. typescript-best-practices

    TypeScript best practices. Use when reading or editing any .ts or .tsx file.

    49D
  78. Routine Healthcheck

    Audit the routines of all local OpenBot agents for token waste, offer a fleet checkup after install, decide routine cadence, or run the standing routine-healthcheck routine.

    47D
  79. principle-explain-the-number

    Apply before you trust, report, or act on a number you measured: a speedup, a regression, a throughput, a latency, or an eval result. Find what limits it, and rule out that it mea…

    46D
  80. principle-type-system-discipline

    Apply when designing types, reviewing a function signature, or writing code in any statically-typed language. Make illegal states unrepresentable, brand semantic primitives, parse…

    46D
  81. repository-threat-model

    Produce a repository-grounded application security threat model with assets, boundaries, abuse paths, priorities, and mitigations. Use only when threat modeling is explicitly requ…

    46D
  82. Poteto Mode

    poteto's agent style for concise, detailed responses, deliberate subagents, unslopped prose, simple code, and verified work. Use for poteto, /poteto-mode, or requests to work in t…

    41D

Scores come from a snapshot of 300 public GitHub repositories taken on 12 November 2026. Every score is the result of fixed checks run by code; no AI is involved. How scoring works.