PR Babysitter
openinterpreter/openinterpreter
Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.
Interactively create OR update GitHub issues (Bug, Feature, Task) for the current repository.
$ npx skills add epam/ai-dial-chat --skill create-ticket -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install epam/ai-dial-chat create-ticket --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/epam/ai-dial-chat.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/create-ticket .claude/skills/create-ticket && 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 "create-ticket" agent skill from https://github.com/epam/ai-dial-chat/tree/development/.claude/skills/create-ticket into .claude/skills/create-ticket/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-ticket", 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/epam/ai-dial-chat/tree/development/.claude/skills/create-ticketType 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 epam/ai-dial-chat --skill create-ticket -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install epam/ai-dial-chat create-ticket --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/epam/ai-dial-chat.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/create-ticket .agents/skills/create-ticket && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "create-ticket" agent skill from https://github.com/epam/ai-dial-chat/tree/development/.claude/skills/create-ticket into .agents/skills/create-ticket/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-ticket", 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 epam/ai-dial-chat --skill create-ticket -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install epam/ai-dial-chat create-ticket --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/epam/ai-dial-chat.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/create-ticket .cursor/skills/create-ticket && 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 "create-ticket" agent skill from https://github.com/epam/ai-dial-chat/tree/development/.claude/skills/create-ticket into .cursor/skills/create-ticket/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-ticket", 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/epam/ai-dial-chat.git --path .claude/skills/create-ticket--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 epam/ai-dial-chat --skill create-ticket -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install epam/ai-dial-chat create-ticket --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/epam/ai-dial-chat.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/create-ticket .gemini/skills/create-ticket && 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 "create-ticket" agent skill from https://github.com/epam/ai-dial-chat/tree/development/.claude/skills/create-ticket into .gemini/skills/create-ticket/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-ticket", 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 epam/ai-dial-chat create-ticketInstalls 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 epam/ai-dial-chat --skill create-ticket -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/epam/ai-dial-chat.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/create-ticket .github/skills/create-ticket && 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 "create-ticket" agent skill from https://github.com/epam/ai-dial-chat/tree/development/.claude/skills/create-ticket into .github/skills/create-ticket/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-ticket", 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 epam/ai-dial-chat --skill create-ticket -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install epam/ai-dial-chat create-ticket --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/epam/ai-dial-chat.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/create-ticket .opencode/skills/create-ticket && 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 "create-ticket" agent skill from https://github.com/epam/ai-dial-chat/tree/development/.claude/skills/create-ticket into .opencode/skills/create-ticket/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-ticket", 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.
create-ticketInteractively create OR update GitHub issues (Bug, Feature, Task) for the current repository.
Create Ticket is an agent skill from epam/ai-dial-chat. Interactively create OR update GitHub issues (Bug, Feature, Task) for the current repository. Create from a discussion, from an openspec change (current branch or a specific change path), or update an existing issue with new details. Use for "create ticket/issue", "generate issue from spec", "document this feature as a ticket", or "update ticket/issue". Infrastructure changes are Tasks auto-labeled infra-task. Asks targeted questions, assigns labels, and runs the gh CLI.
Its SKILL.md is about 4.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files (for example `labels.md`, `types/bug.md` and `types/feature.md`).
It works with GitHub. The repository describes itself as: A default UI for AI DIAL. The licence is Apache-2.0.
9 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 933c12c. 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:
ghgitFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
cli.github.comFrom 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.
Create Ticket loads about 4.6k tokens when it runs. Until then it costs about 123 tokens; SKILL.md has 2,292 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 found no risky patterns in SKILL.md.
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 epam/ai-dial-chat at commit 933c12c, republished under its Apache-2.0 licence (© epam). 2,292 words, ~4,636 tokens.
.claude/skills/create-ticket/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.Create a GitHub issue in this repository. Guides the user through an interactive flow to gather all required information, then creates the issue via gh issue create.
Before starting the flow, verify gh CLI is available and authenticated:
gh auth statusgh is not installed → stop and tell the user: "GitHub CLI (gh) is required. Install it: https://cli.github.com/"gh auth login to authenticate first."Usage: /create-ticket [type: description | from spec | <change-path> | update <#issue|url>]
Examples:
/create-ticket — fully interactive/create-ticket bug: login page crashes on Safari/create-ticket feature: add bulk delete for models/create-ticket task: refactor Sidebar for reuse in entity lists/create-ticket infra: add LOG_LEVEL to prod/create-ticket from spec — from the openspec changes on the current branch/create-ticket openspec/changes/archive/2026-06-15-file-dnd-overlay — from a specific change/create-ticket update #123 — add details to an existing issueFirst decide which of three modes applies, then parse the remaining args.
update, #<number>, or a GitHub issue URL. → go to Update Existing Ticket below.openspec/changes/... folder path. → go to From Spec below, which drafts the Step 2 proposal, then continues at Step 1/3.If the user provided arguments after /create-ticket, parse them:
bug:, feature:, task:, infra: (case-insensitive)bug: → Bugfeature: → Featuretask: → Task (general engineering)infra: → Task + force infra-task label (shortcut for infra change)When args provide a description seed (or the description comes from the current discussion), use it to:
Build the ticket from the openspec change(s) rather than free description. This produces a User Story + Acceptance Criteria + Definition of Done body, then flows through the normal pipeline (type, labels, priority, assignee, preview, create) so the ticket still gets --project and an assignee.
If the user passed a specific openspec/changes/... folder path → use it, skip discovery.
Otherwise discover changes introduced on the current branch against the repo's base branch (origin/development — NOT main):
git diff --name-only $(git merge-base HEAD origin/development) -- openspec/If no openspec files are found on the branch → tell the user and offer to fall back to Mode A (from discussion). Do not stop silently.
For each changed change folder, read (in priority order, all that exist, in parallel):
proposal.md — primary: Why, What Changes, Capabilities, Impactdesign.md — supplementary detailtasks.md — acceptance-criteria hints (checked - [x] = delivered scope).openspec.yaml — metadata (title, status)Also read any specs/* files in the diff (openspec/changes/<name>/specs/ or openspec/specs/).
Title — from .openspec.yaml title or the proposal heading, under 80 chars.
Type — derive from the change (default Feature; use Bug/Task if the spec is clearly a fix or engineering task). Confirm in Step 1.
Summary body — structured as:
#### User Story
**As a** <persona — end user; "developer" only for tooling/infra>
**I want to** <one action derived from "What Changes" / capability>
**So that** <business value from "Why">
#### Acceptance Criteria
- <concise, testable, present-tense: "User can …", "When …, then …"> (aim for 4–8)
#### Definition of Done
- <delivered scope from checked tasks.md items + repo defaults: tests, i18n, RTL, docs where relevant>Use this as the Step 2 draft, then continue at Step 1 (confirm type) → Step 3 onward. Skip Step 2a code research (the spec already is the research) unless the user asks.
Add details to an issue that already exists. Default action is to edit the body in place; appending a comment is offered as an option.
If args include #<number> or an issue URL → use it.
Otherwise list candidates and let the user pick:
gh issue list --search "<keywords from the request>" --limit 10 --json number,title,urlgh issue view <number> --json number,title,body,labels,assignees,url,stateShow the user the current title, labels, assignee, and body.
Collect what to add from the discussion, or reuse From Spec (Mode B) if the update should come from an openspec change. Determine which of these change: body content, labels, title, assignee, priority.
Show the current vs. proposed body/labels/title so the user sees exactly what changes. Use AskUserQuestion:
"Apply this update?"
Options:
Edit body / fields:
gh issue edit <number> \
--body "<merged body>" \
--add-label "<label>" \
--title "<new title if changed>"Or add a comment:
gh issue comment <number> --body "<new details>"Use --add-label / --remove-label for label changes; only pass --title/--body when they change. After applying, display the issue URL. Then stop — the rest of the create pipeline (Steps 1–8) does not apply to updates.
Skip if the type was parsed from args. If it was derived from a spec (Mode B), don't skip — confirm the derived type with the user (pre-select it as the default) before continuing.
Use AskUserQuestion to ask:
"What type of issue do you want to create?"
Options (these match the repo's GitHub issue types):
Infrastructure changes are NOT a separate top-level type. They're a Task that gets auto-labeled infra-task. Detection happens in Step 3 from context keywords (env var, secret, prod/uat, deployment, config, LOG_LEVEL, etc.).
Before drafting the proposal, check whether the user's input references code concepts that would benefit from codebase investigation.
Trigger signals (offer the question when ANY are present):
Sidebar), or function/hook namesIf triggered, use AskUserQuestion:
"Your request touches code (e.g., refactoring/reuse). Do you want me to dive into the codebase and include relevant details in the ticket?"
Options:
If Yes, spawn an Explore agent (via the Agent tool with subagent_type: Explore) to find:
libs/* are involved, the app/lib boundary: host-owned integration details
such as API paths, generated clients, server-api wrappers, auth/session/cookie/env details,
feature flags, routes/navigation, analytics/telemetry/logging, SDK setup, platform bridges, and
app-specific storage keys/schemas must stay outside libslibs/chat-api-client is involved, call out that it is generated by OpenAPI scripts and
should not be hand-editedKeep the summary concise — bullet points with path:line references, not prose walls. These findings feed into 2b (title sharpness, description clarity, and a new Details section in the body).
Based on the user's input, answers so far, and any code research findings:
Propose a title — concise, under 80 characters. If research was done, make it specific (e.g., "Refactor Sidebar for reuse in ModelList, AdapterList, UserList").
Propose a summary — structured as:
libs/*, include a key point that the lib remains host-agnostic
and host/external behavior is passed in via props, callbacks, resolved values, or narrow interfaceslibs/chat-api-client, include a key point that it is regenerated from
OpenAPI sources rather than manually editedpath:line references)List all labels that will be auto-assigned based on the issue type and any labels already determined from context (e.g., bug, Design Required if obvious from description). Mark labels that will be asked about later as "TBD".
Present the proposal to the user and ask for confirmation:
"Here's what I've drafted from your input:
Title:
<proposed title>Summary:
<description paragraph>Key points:
- <point 1>
- <point 2>
- ...
Labels (planned):
label1(auto)label2(auto)- Priority — TBD
- Severity — TBD
- ...
Want to use this, or change anything?"
Options:
If Edit: ask what they want to change, revise, and re-confirm.
The proposed summary becomes the main content of the description/body field.
IMPORTANT: If the user approves the draft ("Use as-is"), do NOT re-ask fields that were already covered in the draft. In Step 3, only ask for fields that are missing or were not part of the proposal. For example, if the draft already includes "Actual result" and "Expected result" for a bug, skip those questions and only ask for remaining fields (version confirmation, steps to reproduce, severity, etc.).
Before asking individual fields, if the draft from Step 2 already covers some fields, ask the user:
"The draft already covers some details. How do you want to proceed?"
Options:
Gather information interactively based on the issue type. Read the file for the chosen type now and follow its "Fields to gather" section — ask each field as a separate question using AskUserQuestion (open-ended, no preset options) unless a dropdown/choice is specified. Keep this file open: its "Body format" section is what you emit in Step 8.
types/bug.mdtypes/feature.mdtypes/task.mdUse AskUserQuestion:
"What priority level?"
Options:
Evaluate the description and context gathered so far. For each label below:
Auto-assign yes if the user explicitly mentions: new page, new UI component, layout change, redesign, UX change, new visual element.
Auto-assign no (skip the question entirely) when the context clearly has no design implications — e.g., crashes, errors, backend issues, config changes, refactoring, performance bugs, infra tasks.
Only ask the user when it's genuinely ambiguous (e.g., "improve the user list" — could be UX or just data):
"Does this issue require design work?" Options: Yes / No
Auto-assign SIA-required if the user mentions: authentication, authorization, tokens, secrets, passwords, permissions, session, credentials, encryption, PII.
Otherwise ask:
"Does this issue have a security impact that needs analysis?" Options:
A ticket MUST have an assignee — never leave one unassigned (tickets without owners get lost). Default to the creator (@me).
Use AskUserQuestion:
"Assign to you (the creator) by default, or someone else?"
Options:
@me)If Someone else, ask:
"GitHub username to assign?"
Show the user a formatted preview of the entire issue:
══════════════════════════════════════════
ISSUE PREVIEW
══════════════════════════════════════════
Title: <title>
Type: <Bug/Feature/Task> (reflected via labels)
Labels: <comma-separated list — includes `infra-task` if this is an infra change>
Assignee: <@me (creator) / username>
Project: epam/68
──────────────────────────────────────────
BODY:
──────────────────────────────────────────
<formatted body matching template structure>
══════════════════════════════════════════Use AskUserQuestion:
"Create this issue?"
Options:
If Edit: Ask what they want to change, update it, and show the preview again. If Cancel: Stop and confirm cancellation.
Build and execute the gh command:
gh issue create \
--title "<title>" \
--body "<body>" \
--label "<label1>,<label2>,..." \
--project "epam/68" \
--assignee "<@me|username>"Notes:
--type is not supported by gh issue create. Issue type (Bug/Feature/Task) is conveyed via labels (bug, enhancement, or task-specific labels) — there is no separate type flag.infra-task label auto-applied and the infra-specific body structure (change type, target environment, task list).--assignee is ALWAYS set (default @me). Never omit it — the skill guarantees every ticket has an owner.<details-section> placeholder in the body format is the code-research findings from Step 2a. If research was NOT performed, omit the entire ### Details heading and its content — do not leave an empty section.types/bug.md, types/feature.md, or types/task.md — the general or infra variant as applicable).After successful creation, display the issue URL returned by gh.
The full label table lives in labels.md. Read it when assigning labels in Steps 2b, 5, and 8.
labels.md--project "epam/68"gh CLI fails, show the error and suggest the user check their auth (gh auth status)libs/*, include library isolation in the description or
acceptance criteria: host/external interfaces stay in apps, libs receive props/callbacks/resolved valueslibs/chat-api-client, include that generated files are updated via
OpenAPI generation scripts, not manual edits© epam, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 4 other files in .claude/skills/create-ticket of epam/ai-dial-chat.
Open the folder on GitHubat commit 933c12c
Create Ticket 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 |
|---|---|---|---|---|---|---|
| Create Ticket this skillepam/ai-dial-chat | 504 | — | ~4.6k | Automated safety check: Pass | Apache-2.0 | |
| PR Babysitteropeninterpreter/openinterpreter | 69k | 3 repos | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Diagnosing Superpowers Sessionsobra/superpowers | 296k | 3 repos | ~1.7k | Automated safety check: Pass | MIT | |
| GitHub Deep Researchbytedance/deer-flow | 83k | 5 repos | ~1.3k | Automated safety check: Pass | MIT | |
| Greplooponyx-dot-app/onyx | 32k | 4 repos | ~3.3k | Automated safety check: Pass | MIT | |
| Update V8 Versionopeninterpreter/openinterpreter | 69k | 2 repos | ~845 | Automated safety check: Pass | Apache-2.0 |
openinterpreter/openinterpreter
Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.
obra/superpowers
Investigates a session where Superpowers went wrong, reads the transcripts on disk and produces an evidence-cited report, optionally prepared as a bug report for the maintainers.
bytedance/deer-flow
Researches a GitHub repository over four rounds using the GitHub API and web search, then writes a structured markdown report with timeline, metrics and Mermaid diagrams.
onyx-dot-app/onyx
Iteratively improves a PR (GitHub), MR (GitLab), or shelved changelist (Perforce) until Greptile gives it a 5/5 confidence score with zero unresolved comments.
openinterpreter/openinterpreter
Bumps the pinned v8 and rusty_v8 versions in Codex, validates the release-candidate path with the v8-canary check, and traces failures to upstream build changes.
onyx-dot-app/onyx
Checks a GitHub, GitLab, or Perforce (p4) pull request (or merge request, or shelved changelist) for unresolved review comments, failing status checks, and incomplete PR descriptions.
epam/ai-dial-chat
Deep codebase refactoring audit for AI DIAL Chat. An agent skill from epam/ai-dial-chat.
epam/ai-dial-chat
Read unresolved GitHub code review threads for the pull request associated with the current branch, classify each comment, and implement and verify required code fixes.
epam/ai-dial-chat
Runs Trivy filesystem scan against the repo root and emits structured vulnerability findings (CVE, package, versions) in the SDLC reviewer schema.
epam/ai-dial-chat
Design-to-code workflow for Figma designs. An agent skill from epam/ai-dial-chat.
epam/ai-dial-chat
A skill your agent uses whenever the user wants to commit, push, or ship changes in a git repository.
epam/ai-dial-chat
Responsive (mobile + desktop) layout workflow. An agent skill from epam/ai-dial-chat.
Works with
Interactively create OR update GitHub issues (Bug, Feature, Task) for the current repository. Create Ticket is an agent skill from epam/ai-dial-chat. Interactively create OR update GitHub issues (Bug, Feature, Task) for the current repository.
Create Ticket fits situations like: create ticket/issue; generate issue from spec; document this feature as a ticket; update ticket/issue.
Run `npx skills add epam/ai-dial-chat --skill create-ticket -a claude-code`. Or copy the skill folder (.claude/skills/create-ticket in epam/ai-dial-chat) into .claude/skills/create-ticket in your project. Claude Code loads it when a task matches its description.
Run `npx skills add epam/ai-dial-chat --skill create-ticket -a codex`. Or copy the skill folder (.claude/skills/create-ticket in epam/ai-dial-chat) into .agents/skills/create-ticket 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 epam/ai-dial-chat --skill create-ticket -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/create-ticket, .gemini/skills/create-ticket, .github/skills/create-ticket and .opencode/skills/create-ticket in your project.
Going by SKILL.md and its folder, Create Ticket needs the command-line tools its instructions call (gh and git).
SKILL.md names 1 domain. As links in the text: cli.github.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Create Ticket is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.6k tokens (SKILL.md is roughly 19k 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 Create Ticket: PR Babysitter (openinterpreter/openinterpreter, 69k stars), Diagnosing Superpowers Sessions (obra/superpowers, 296k stars), GitHub Deep Research (bytedance/deer-flow, 83k stars) and Greploop (onyx-dot-app/onyx, 32k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
epam (a GitHub organization) maintains it in epam/ai-dial-chat, which has 504 GitHub stars. The repository holds 18 skills in this directory. The repository was last updated on October 7, 2026.
Source: epam/ai-dial-chat on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.