Official agent skill

Exposed Bug Fix Workflow

by JetBrains in JetBrains/Exposed

Takes a GitHub or YouTrack issue for the Exposed project through reproduction, a failing test, a fix, validation and a pull request.

OfficialApache-2.0Auto-check passedDevelopment

Install Exposed Bug Fix Workflow

skills CLI
$ npx skills add JetBrains/Exposed --skill fix-bug -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install JetBrains/Exposed fix-bug --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/JetBrains/Exposed.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/fix-bug .claude/skills/fix-bug && rm -rf skills-src

Use ~/.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/

Facts

Skill name
fix-bug
GitHub stars
9.3k
Token cost
~3.8k tokens
SKILL.md length
1,710 words
Files
1
Skills in repo
1
Repo updated
First seen
Licence
Apache-2.0

At a glance

Takes a GitHub or YouTrack issue for the Exposed project through reproduction, a failing test, a fix, validation and a pull request.

  • Works in 12 steps: Assign Issue and Set In Progress → 1: Save the information about the issue… → Understand the Codebase Context → …
  • Fixing a bug reported in a JetBrains Exposed GitHub or YouTrack issue
  • SKILL.md covers Input Parsing, Step 1: Assign Issue and Set…, Step 1.1: Save the information… and Step 2: Understand the…, plus 12 more sections
  • Calls git, gh and claude; reaches youtrack.jetbrains.com and claude.com

What it does

You provide a GitHub issue number such as #123, a YouTrack ID in the EXPOSED- format, or a YouTrack URL. The agent fetches GitHub issues with gh and YouTrack issues through the YouTrack MCP, and if that server is not configured it tells you how to add it with a bearer token. From the issue it extracts the title, steps to reproduce, expected versus actual behavior, the affected Gradle module and databases, the comments and the issue ID to use in branch and commit names.

For YouTrack issues only, the agent assigns the issue to the current user and sets its state to In Progress, and carries on even if those calls fail because issue tracking is not blocking. The overall flow in the description is to create a failing reproducer test, commit it on a new branch, implement the fix, validate it and open a PR.

When your agent uses it

  • Fixing a bug reported in a JetBrains Exposed GitHub or YouTrack issue
  • Turning an issue's repro steps into a failing test before changing code
  • Opening a PR for a bug fix with the issue ID in branch and commit names

Example prompts

  • “Fix #123 in the Exposed repo.”
  • “Work on EXPOSED-1234 from YouTrack and open a PR when the fix passes.”
  • “Reproduce https://youtrack.jetbrains.com/issue/EXPOSED-5678 with a failing test first.”

Requirements

  • The GitHub CLI (gh)
  • A configured YouTrack MCP server for YouTrack issues
  • A checkout of JetBrains/Exposed

Workflow steps

12 steps, taken from the step headings in SKILL.md.

  1. Assign Issue and Set In Progress
  2. 1: Save the information about the issue to file
  3. Understand the Codebase Context
  4. Create branch
  5. Write a Failing Reproducer Test
  6. Commit the Reproducer
  7. Plan the Fix
  8. Implement the Fix
  9. Validate the Fix
  10. Code Style Validation
  11. API Documentation Update
  12. Update Documentation Website

What it can do on your machine

Read from SKILL.md and the folder at commit be0b6eb. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • git
    • gh
    • claude

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • youtrack.jetbrains.com
    • claude.com

    Also links to:

    • conventionalcommits.org

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Exposed Bug Fix Workflow loads about 3.8k tokens when it runs. Until then it costs about 117 tokens; SKILL.md has 1,710 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~117
When it runs · the whole SKILL.md, loaded when a task matches
~3.8k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from JetBrains/Exposed at commit be0b6eb, republished under its Apache-2.0 licence (© JetBrains). 1,710 words, ~3,811 tokens.

Download SKILL.mdSave it as .claude/skills/fix-bug/SKILL.md (or your agent's skills folder).
name
fix-bug
description
End-to-end bug fix workflow for the Exposed project. Accepts a GitHub issue (#NUMBER), YouTrack issue (EXPOSED-NUMBER), or YouTrack URL (https://youtrack.jetbrains.com/issue/EXPOSED-NUMBER). Fetches the issue, creates a failing reproducer test, commits on a new branch, implements the fix, validates, and opens a PR. Use this skill whenever the user wants to fix a bug from an issue tracker, mentions a EXPOSED issue number, or references a GitHub issue to fix.
user_invocable
true

Fix Bug Skill

Automates the full bug-fix lifecycle for the Exposed project: understand issue, reproduce, fix, validate, and open a PR.

Input Parsing

The user provides one of:

  • #123 — GitHub issue in jetbrains/exposed
  • EXPOSED-1234 — YouTrack issue ID
  • https://youtrack.jetbrains.com/issue/EXPOSED-5678 or https://youtrack.jetbrains.com/issue/EXPOSED-9012/some-slug — YouTrack URL

Parse the input to determine the source:

  1. GitHub: Extract the number, fetch via gh issue view NUMBER --repo jetbrains/exposed
  2. YouTrack ID (pattern EXPOSED-XXXX): Fetch via the YouTrack MCP (see below)
  3. YouTrack URL: Extract the EXPOSED-XXXX ID from the URL, then fetch via the YouTrack MCP (see below)
Fetching YouTrack Issues

Use the YouTrack MCP tools to fetch issue details. Call mcp__youtrack__get_issue with the issue ID (e.g., EXPOSED-1234).

If the YouTrack MCP server is not configured (tool calls fail), instruct the user to set it up:

bash
claude mcp add --header "Authorization: Bearer <token>" --transport http youtrack https://youtrack.jetbrains.com/mcp

The permanent token can be created in JetBrains Hub account security settings (linked from YouTrack profile).

From the issue, extract:

  • Title and description of the bug
  • Steps to reproduce (if provided)
  • Expected vs actual behavior
  • Affected module(s) — identify which Exposed Gradle module is relevant
  • Affected databases - identify which databases are affected by the issue, these databases could be used for reproducer tests first
  • Issue comments — read through comments as they might contain useful information (reproduction details, workarounds, related context)
  • Issue ID for branch naming and commit messages (e.g., EXPOSED-1234 or #123)

Step 1: Assign Issue and Set In Progress

For YouTrack issues only, update the issue status to reflect that work is starting:

  1. Call mcp__youtrack__get_current_user to get the current user's login.
  2. Call mcp__youtrack__change_issue_assignee to assign the issue to the current user.
  3. Call mcp__youtrack__update_issue with customFields: {"State": "In Progress"} to mark work as started.

If any of these calls fail because the YouTrack MCP is not configured, inform the user how to set it up (see "Fetching YouTrack Issues" section above) and continue with the rest of the workflow — issue tracking updates are not blocking.

Skip this step for GitHub-only issues.

Step 1.1: Save the information about the issue to file

Save the issue as a json file under issues directory.

Github issues should be saved in the /issues/github/ directory. The json file of the issue should be named as the issue number github-<id>.json

Youtrack issues should be saved in the /issues/youtrack/ directory. The json file of the issue should be named as the issue number youtrack-<id>.json

Step 2: Understand the Codebase Context

Before creating a branch, understand the affected area:

  • Check the CLAUDE.md file in the root of the project to get basic information about the project.
  • Identify the Gradle module from the issue description or affected APIs
  • Read existing tests in that module to understand test patterns and conventions
  • Identify whether this needs a unit test or integration test based on the bug nature
  • Remember: this project uses a flattened Gradle structure

Use the Explore agent or direct file reads to understand:

  • The relevant source code where the bug likely lives
  • Existing test infrastructure (test utilities, base classes, server setup patterns)
  • How similar tests are structured in the same module

Step 3: Create branch

Determine the base branch:

  • Use main branch for creating new branch that will be used for the PR with the fix
bash
git checkout <base-branch> && git pull && git checkout -b claude/<issue-id>-<short-description>

Branch naming rules:

  • For YouTrack issues: claude/EXPOSED-1234-short-description
  • For GitHub issues: claude/123-short-description
  • The short description is 3 words max, lowercase, hyphenated, derived from the issue title

Step 4: Write a Failing Reproducer Test

Write a test that demonstrates the bug as described in the issue. The goal is:

  • Minimal: Only test the specific buggy behavior, nothing extra
  • Clear: Test name in backticks should describe what it checks (e.g., `requestWithEmptyBodyDoesntCausesNPE`)
    • Comment of the test should say what is the issues that caused necessity in this test (e.g., /* EXPOSED-9352 request with empty body causes NPE */)
  • Failing: The test MUST fail on the current codebase to confirm the bug exists

Place the test appropriately:

  • Primary test modules: exposed-tests (JDBC) and exposed-r2dbc-tests (R2DBC)
    • Core DSL and DAO functionality tests go here
    • Many features that work with both drivers should have tests in both modules
  • Extension module tests: If the bug is in an extension module, add tests there:
    • exposed-java-time, exposed-jodatime, exposed-kotlin-datetime for date/time issues
    • exposed-json for JSON column type issues
    • exposed-crypt for encrypted column issues
    • exposed-money for monetary amount issues
    • exposed-migration-jdbc, exposed-migration-r2dbc for migration issues
    • exposed-spring-boot-starter, spring-transaction for Spring integration issues
  • Database-specific tests: If the feature is only relevant to specific databases, exclude other databases from the test using the excludeSettings parameter in test helper functions

After writing the test, run it to confirm it fails:

bash
./gradlew gradle :exposed-tests:test --tests "fully.qualified.TestClassName.methodName"

./gradlew gradle :exposed-r2dbc-tests:test --tests "fully.qualified.TestClassName.methodName"

Tests for specific databases could be run in isolation. For example for the H2 it will be the following commands:

bash
./gradlew gradle :exposed-tests:test_h2_v2 --tests "fully.qualified.TestClassName.methodName"

./gradlew gradle :exposed-r2dbc-tests:test_h2_v2 --tests "fully.qualified.TestClassName.methodName"

You must verify that the tests are compiled without errors. The tests should fail according to the test assertions only.

If the test passes (bug is already fixed or test doesn't reproduce correctly):

  • Re-read the issue carefully
  • Adjust the test to more precisely match the reported scenario
  • If the bug truly cannot be reproduced, inform the user and stop

Step 5: Commit the Reproducer

Stage and commit the failing test. All the commit message should follow the Conventional Commits format:

bash
git add <test-file>
git commit -m "fix: <ISSUE-ID> Add failing test for <short bug description>

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>"

For GitHub issues, use #NUMBER in the commit message. For YouTrack, use EXPOSED-XXXX.

Step 6: Plan the Fix

Analyze the bug based on what you learned from the issue and the reproducer test:

  • Trace the code path that leads to the failure
  • Identify the root cause
  • Plan the minimal fix

Present your analysis and plan to the user for review. Include:

  • Root cause: What is causing the bug?
  • Proposed fix: What changes will be made and where?
  • Approach: Why is this the right solution?
  • Scope: Confirm the fix is minimal and focused

Wait for user approval before implementing.

If user provides additional context, concerns, or feedback, take it into account, and repeat Step 6 with the new input

Step 7: Implement the Fix

After receiving user approval, implement the planned fix. Keep changes minimal and focused:

  • Fix only the bug, do not refactor surrounding code
  • Do not add features beyond what's needed
  • Preserve existing comments and code style
Show full SKILL.md (702 more words)Show less

Step 8: Validate the Fix

Run the reproducer test to confirm it now passes. Use the same test commands from Step 4:

bash
# For JDBC tests
./gradlew :exposed-tests:test_h2_v2 --tests "fully.qualified.TestClassName.methodName"

# For R2DBC tests
./gradlew :exposed-r2dbc-tests:test_h2_v2 --tests "fully.qualified.TestClassName.methodName"

After confirming the reproducer passes, optionally run the broader test suite for the affected module:

bash
# Run all H2 tests for the module
./gradlew :exposed-tests:test_h2_v2
./gradlew :exposed-r2dbc-tests:test_h2_v2

# Or test against specific database if the fix is database-specific
./gradlew :exposed-tests:test_postgres
./gradlew :exposed-r2dbc-tests:test_postgres

Refer to Step 4 for the full list of available test commands and database-specific test tasks.

If any tests fail, investigate and fix. Do not skip or disable tests.

Step 9: Code Style Validation

Exposed uses Detekt for code style validation. Run the linter to check for any issues:

bash
./gradlew detekt

This validates code style across all modules according to the rules defined in detekt/detekt-config.yml.

If Detekt reports any issues, fix them before proceeding. The build requires zero issues (max issues: 0).

Step 10: API Documentation Update

If the fix changed any public or protected API (new methods, changed signatures, etc.), update the API documentation:

bash
./gradlew apiDump

This command updates the Dokka API documentation files to reflect the public API changes.

Stage any updated API files (.api files) along with the fix:

bash
git add <api-files>

If no public API changed, skip this step.

Step 11: Update Documentation Website

If the PR introduces a new feature or changes existing public API behavior, update the documentation website to reflect these changes.

When to Update Documentation

Update documentation when:

  • A new public API is added (new methods, properties, or classes)
  • Existing API behavior changes in a way users would notice
  • A new feature is introduced that users need to learn about
  • An example or best practice in the docs no longer applies

Skip this step when:

  • The change is purely internal (bug fix with no API changes)
  • The change only affects test code
  • The documentation already accurately describes the new behavior
Documentation Structure

The documentation website is located in the documentation-website directory:

  • Topic files: documentation-website/Writerside/topics/ - XML files for each documentation page
How to Update
  1. Identify the relevant topic:

    • For DSL features: Look in topics related to table definitions, queries, or DDL
    • For DAO features: Look in DAO-related topics
    • For database-specific features: Check vendor-specific documentation sections
  2. Update the content:

    • Add new sections for new features with clear examples
    • Update existing examples if API changed
    • Add notes or callouts for important behavior changes
  3. Test locally (if possible):

    • Check if there's a preview or build command in the documentation-website directory
    • Verify that examples compile and make sense in context

Prefer modifying existing documentation files over creating new ones. Ask for user approval before creating new files in the documentation website.

Step 12: Commit the Fix

Exposed uses Conventional Commits for commit messages. If the fix has no breaking changes the prefix is fix:. If it introduces a breaking change, use fix!:.

Be aware that the commit message will be validated on CI by the following regex: "^(build|chore|ci|deprecate|docs|feat|fix|perf|refactor|revert|style|test)(!)?(\([^\)]*\))?:\s?(EXPOSED-[0-9]+\s?)?.+$" (it's defined in .github/workflows/commit-message-validation.yml file)

Stage and commit the fix:

bash
git add <changed-files>
git commit -m "fix: <ISSUE-ID> <Imperative description of the fix>

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>"

Step 13: Push and Create PR

Push the branch and create a PR:

bash
git push -u origin claude/<issue-id>-<short-description>

Create the PR targeting the base branch chosen in Step 3. The title should follow the Conventional Commits format and the the commit message should have the following structure:

bash
gh pr create --title "fix: <ISSUE-ID> <Short fix description>" --body "$(cat <<'EOF'
#### Description

**Summary of the change**: Provide a concise summary of this PR. Describe the changes made in a single sentence or short paragraph.

**Detailed description**:
- **Why**: Explain the reasons behind the changes. Why were they necessary?
- **What**: Detail what changes have been made in the PR.
- **How**: Describe how the changes were implemented, including any key aspects of the code modified or new features added.

---

#### Type of Change

Please mark the relevant options with an "X":
- [ ] Bug fix
- [ ] New feature
- [ ] Documentation update

Updates/remove existing public API methods:
- [ ] Is breaking change

Affected databases:
- [ ] MariaDB
- [ ] Mysql5
- [ ] Mysql8
- [ ] Oracle
- [ ] Postgres
- [ ] SqlServer
- [ ] H2
- [ ] SQLite

#### Checklist

- [ ] Unit tests are in place
- [ ] The build is green (including the Detekt check)
- [ ] All public methods affected by my PR has up to date API docs
- [ ] Documentation for my change is up to date

---

#### Related Issues


🤖 Generated with [Claude Code](https://claude.com/claude-code)
EOF
)"

The Closes line auto-closes the issue when the PR is merged for GitHub issues only:

  • For GitHub issues: Closes #NUMBER
  • For YouTrack issues: include EXPOSED-XXXX as a plain cross-reference (GitHub will not close YouTrack tickets automatically)

Report the PR URL to the user when done.

After the PR is created, for YouTrack issues only, update the issue state:

Call mcp__youtrack__update_issue with customFields: {"State": "Ready for Review"} to signal the fix is ready for code review.

If the YT MCP call fails, skip silently — the status update is not blocking.

Step 14: Documentation Issue (if needed)

Assess whether the fix changes behavior that users rely on or that is described in the Exposed documentation. A documentation update is needed when:

  • A public API signature changed (new parameter, changed default, new overload)
  • Behavior that users observe changed (different error message, different default, different timing)
  • A workaround that users might have adopted is no longer necessary
  • A new feature or configuration option was added as part of the fix

If none of the above apply (e.g., an internal-only fix, a crash fix with no API change), skip this step.

When documentation is needed, update the documentation in documentation-website directory.

© JetBrains, 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

Files

Just SKILL.md in .claude/skills/fix-bug of JetBrains/Exposed.

Open the folder on GitHubat commit be0b6eb

Compare with similar skills

Exposed Bug Fix Workflow 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.

Exposed Bug Fix Workflow compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Exposed Bug Fix Workflow this skillJetBrains/Exposed9.3k—~3.8kAutomated safety check: PassApache-2.0
React Router Bug Fix Workflowremix-run/react-router57k—~1.3kAutomated safety check: PassMIT
Issue TracerZaxbyHub/opencode-swarm490—~4.4kAutomated safety check: PassMIT
Coffee GB Compatibility Fixtrekawek/coffee-gb1.2k—~1.4kAutomated safety check: PassMIT
Stewardyschimke/compose-ai-tools117—~2kAutomated safety check: PassApache-2.0
PR Babysitteropeninterpreter/openinterpreter69k3 repos~4.2kAutomated safety check: PassApache-2.0

Similar skills

  • React Router Bug Fix Workflow

    remix-run/react-router

    Fixes a React Router bug reported in a GitHub issue end to end: fetching the issue, validating the reproduction, writing a failing test and implementing the fix on a new branch.

    57k GitHub stars~1.3k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Issue Tracer

    ZaxbyHub/opencode-swarm

    Drives a bug report from validation and root-cause tracing through a critic-reviewed plan, an approved minimal fix and a PR-ready closure, never merging without recorded human approval.

    490 GitHub stars~4.4k tokensUpdated today
    DevelopmentAuto-check passed
  • Coffee GB Compatibility Fix

    trekawek/coffee-gb

    Takes a Coffee GB compatibility issue from reproduction through a tested fix to an isolated pull request, with issue follow-up and screenshot evidence when possible.

    1.2k GitHub stars~1.4k tokensUpdated 6 days ago
    DevelopmentAuto-check passed
  • Steward

    yschimke/compose-ai-tools

    Drive a pull request on this repository to green — which fast checks to run before pushing, how to read a red check, and what to do about a review comment.

    117 GitHub stars~2k tokensUpdated today
    DevelopmentAuto-check passed
  • 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.

    69k GitHub starsUsed in 3 repos~4.2k tokens
    DevelopmentAuto-check passed
  • Pre-Release PR Triage

    jamiepine/voicebox

    Sorts a backlog of open pull requests into must-merge, candidate, superseded and deferred, writes a triage doc and works the merge loop before a release.

    57k GitHub stars~3.1k tokensUpdated yesterday
    DevelopmentAuto-check passed

Categories

Questions about Exposed Bug Fix Workflow

What does Exposed Bug Fix Workflow do?

Takes a GitHub or YouTrack issue for the Exposed project through reproduction, a failing test, a fix, validation and a pull request. You provide a GitHub issue number such as #123, a YouTrack ID in the EXPOSED- format, or a YouTrack URL. The agent fetches GitHub issues with gh and YouTrack issues through the YouTrack MCP, and if that server is not configured it tells you how to add it with a bearer token.

When should I use Exposed Bug Fix Workflow?

Exposed Bug Fix Workflow fits situations like: fixing a bug reported in a JetBrains Exposed GitHub or YouTrack issue; turning an issue's repro steps into a failing test before changing code; opening a PR for a bug fix with the issue ID in branch and commit names.

How do I install Exposed Bug Fix Workflow in Claude Code?

Run `npx skills add JetBrains/Exposed --skill fix-bug -a claude-code`. Or copy the skill folder (.claude/skills/fix-bug in JetBrains/Exposed) into .claude/skills/fix-bug in your project. Claude Code loads it when a task matches its description.

How do I install Exposed Bug Fix Workflow in Codex?

Run `npx skills add JetBrains/Exposed --skill fix-bug -a codex`. Or copy the skill folder (.claude/skills/fix-bug in JetBrains/Exposed) into .agents/skills/fix-bug in your project. Codex loads it when a task matches its description.

Can I use Exposed Bug Fix Workflow in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add JetBrains/Exposed --skill fix-bug -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/fix-bug, .gemini/skills/fix-bug, .github/skills/fix-bug and .opencode/skills/fix-bug in your project.

What does Exposed Bug Fix Workflow need to run?

Going by SKILL.md and its folder, Exposed Bug Fix Workflow needs the command-line tools its instructions call (git, gh and claude). Our summary lists: The GitHub CLI (gh); A configured YouTrack MCP server for YouTrack issues; A checkout of JetBrains/Exposed.

Does Exposed Bug Fix Workflow access the network?

SKILL.md names 3 domains. In commands or code: youtrack.jetbrains.com and claude.com; the agent is likely to contact these when it follows the instructions. As links in the text: conventionalcommits.org. This is read from the text; nothing was executed.

Is Exposed Bug Fix Workflow safe to install?

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.

What licence does Exposed Bug Fix Workflow use?

Exposed Bug Fix Workflow 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.

How many tokens does Exposed Bug Fix Workflow use?

About 3.8k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Exposed Bug Fix Workflow?

Skills that share tags, products or a category with Exposed Bug Fix Workflow: React Router Bug Fix Workflow (remix-run/react-router, 57k stars), Issue Tracer (ZaxbyHub/opencode-swarm, 490 stars), Coffee GB Compatibility Fix (trekawek/coffee-gb, 1.2k stars) and Steward (yschimke/compose-ai-tools, 117 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Exposed Bug Fix Workflow?

JetBrains (a GitHub organization, an official publisher) maintains it in JetBrains/Exposed, which has 9,297 GitHub stars. The repository was last updated on October 7, 2026.

Source: JetBrains/Exposed on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.