Agent skill

ToolJet Pull Request Creator

by ToolJet in ToolJet/ToolJet

Opens a pull request for the current ToolJet branch, pushing the root repo and the ee submodules, creating submodule PRs first and then the main PR with a generated description.

AGPL-3.0Auto-check passedDevelopment

Install ToolJet Pull Request Creator

skills CLI
$ npx skills add ToolJet/ToolJet --skill create-pr -a claude-code

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

GitHub CLI
$ gh skill install ToolJet/ToolJet create-pr --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/ToolJet/ToolJet.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/create-pr .claude/skills/create-pr && 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
create-pr
GitHub stars
41k
Token cost
~3.6k tokens
SKILL.md length
1,693 words
Files
1
Skills in repo
7
Repo updated
First seen
Licence
AGPL-3.0

At a glance

Opens a pull request for the current ToolJet branch, pushing the root repo and the ee submodules, creating submodule PRs first and then the main PR with a generated description.

  • Works in 2 steps: Analysis → Create PRs
  • Creating a pull request for a ToolJet branch that also changes the ee submodules
  • SKILL.md covers Shell environment notes, Phase 1 — Analysis, Phase 2 — Create PRs and Important rules, plus 1 more section
  • Calls git and gh

What it does

The skill opens a pull request for the current branch in the ToolJet repository, handling its enterprise submodules along the way. It pushes the root repo and submodules, creates or updates submodule PRs for ee-server and ee-frontend, and then creates the main PR with a generated description. An argument names the base branch; without one, the agent picks it.

Base detection runs in order: your input, the base of an existing PR for the branch, the branch below in a stack, then the remote's default branch, asked from the remote itself because a local origin/HEAD goes stale. It asks you when sources disagree or the work looks like a release-line backport. The agent then gathers commits and the diff and stops if nothing is ahead of the base, inspects each submodule with pointer changes (skipping any on a detached HEAD) and lists existing PRs. Commands run one repo at a time rather than in loops, because the shell environment breaks on them.

When your agent uses it

  • Creating a pull request for a ToolJet branch that also changes the ee submodules
  • Updating an existing ToolJet PR after more commits
  • Opening a backport PR against a release branch

Example prompts

  • “Create a PR for my current branch against main.”
  • “Open a backport PR against the lts branch and make sure the submodule PRs are updated first.”
  • “Update the existing PR description and push the ee-frontend submodule changes.”

Requirements

  • The gh CLI authenticated against ToolJet and its submodule repos
  • A ToolJet checkout with the ee submodules

Workflow steps

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

  1. Analysis
  2. Create PRs

What it can do on your machine

Read from SKILL.md and the folder at commit 1786038. 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

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

  • Network

    No URLs in SKILL.md. Its commands use git and gh, which can reach the network depending on how they are called.

    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

ToolJet Pull Request Creator loads about 3.6k tokens when it runs. Until then it costs about 61 tokens; SKILL.md has 1,693 words of instructions outside code blocks.

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

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 ToolJet/ToolJet at commit 1786038, republished under its AGPL-3.0 licence (© ToolJet). 1,693 words, ~3,617 tokens.

Download SKILL.mdSave it as .claude/skills/create-pr/SKILL.md (or your agent's skills folder).
name
create-pr
description
TRIGGER when: user asks to create, open, make, submit, or update a PR/pull request in ToolJet. Pushes root + submodules, creates or updates submodule PRs (ee-server, ee-frontend), then creates the main PR with a generated description.

Create a pull request for the current branch. Pushes, creates submodule PRs if needed, and creates the main PR.

User input: $ARGUMENTS

Parse the input as follows:

  • If empty: auto-detect the base branch (see detection logic below).
  • Otherwise: use the entire input as the base branch name.

Requires the gh CLI, authenticated against both ToolJet and the submodule repos.


Shell environment notes

IMPORTANT: The Bash tool executes in zsh via eval. for loops cause git: command not found — never use loops. Use inline per-repo commands instead.


Phase 1 — Analysis

Step 1: Branch and base detection

Pick the base from what's known, in this order (the user input was: $ARGUMENTS):

  1. The user input, if given.
  2. An existing PR for this branch: keep its base (gh pr view --json baseRefName).
  3. A stack: the branch below it (gh stack view), or a base the user named earlier in the conversation.
  4. Otherwise the remote's default branch (main). Ask the remote, because a local origin/HEAD goes stale:
bash
git ls-remote --symref origin HEAD | awk '/^ref:/ {sub("refs/heads/","",$2); print $2}'

If these disagree, or the work clearly belongs on a release line (e.g. an lts-* backport), ask the user instead of guessing.

Step 2: Gather commits and diff

Run in a single Bash call:

bash
ROOT=$(git rev-parse --show-toplevel)
BRANCH=$(git -C "$ROOT" rev-parse --abbrev-ref HEAD)
BASE="<detected base>"
echo "=== COMMITS ==="
git -C "$ROOT" log --oneline --no-merges "origin/${BASE}..HEAD"
echo "=== DIFF STAT ==="
git -C "$ROOT" diff --stat "origin/${BASE}..HEAD"
echo "=== SUBMODULE CHANGES ==="
git -C "$ROOT" diff "origin/${BASE}..HEAD" -- server/ee frontend/ee
echo "=== CROSS-REPO STATUS ==="
git -C "$ROOT" status --short
git -C "$ROOT/server/ee" status --short
git -C "$ROOT/frontend/ee" status --short

If there are no commits ahead of the base branch, say "No commits ahead of <base> — nothing to create." and stop.

If you need deeper understanding of specific changes, read key modified files with git diff origin/<base>..HEAD -- <path>.

Step 3: Check submodules

For each submodule that has pointer changes, check its branch and recent commits:

bash
echo "BRANCH=$(git -C "$ROOT/server/ee" rev-parse --abbrev-ref HEAD 2>/dev/null)"
git -C "$ROOT/server/ee" log --oneline -5 2>/dev/null
echo "BRANCH=$(git -C "$ROOT/frontend/ee" rev-parse --abbrev-ref HEAD 2>/dev/null)"
git -C "$ROOT/frontend/ee" log --oneline -5 2>/dev/null

A submodule sitting on a detached HEAD has no branch to open a PR from — note it and skip its PR.

Step 4: Check for existing PRs

Run in a single Bash call:

bash
BRANCH=$(git -C "$ROOT" rev-parse --abbrev-ref HEAD)
echo "=== MAIN REPO ==="
gh pr list --repo ToolJet/ToolJet --head "$BRANCH" --json url,title,state,number 2>/dev/null
echo "=== SERVER_EE ==="
gh pr list --repo ToolJet/ee-server --head "$BRANCH" --json url,title,state,number 2>/dev/null
echo "=== FRONTEND_EE ==="
gh pr list --repo ToolJet/ee-frontend --head "$BRANCH" --json url,title,state,number 2>/dev/null
Step 5: Generate PR content

Analyze the commits and diff to determine:

PR Title — format rules:

  • Title case prefix: Feature:, Fix:, Chore:, Refactor:, Docs:, Test:, Perf:, CI:
  • Rest in running case (normal sentence case)
  • Under 72 chars total
  • Branch name hints: feature/ → Feature, fix/ → Fix, chore/ → Chore, etc.

Writing style — CRITICAL rules for PR descriptions:

  • Write like you're explaining to a teammate, not documenting for a spec
  • "What this does" = the elevator pitch (1-2 sentences, high-level why)
  • "Changes" = concrete what changed (no overlap with the summary above)
  • No file paths, function names, or class names unless they ARE the change
  • No per-line prefixes (fix:/feat: etc.) — the PR title already has the category
  • Keep change bullets short, one line each, past tense, max 5. Combine related items if needed
  • Break up anything verbose. A paragraph running past 2-3 lines, or a bullet carrying more than one idea, gets split into separate lines or sub-bullets — one idea per line. Reviewers skim; a wall of text hides the change instead of explaining it. If a section still reads long after splitting, it is saying too much — cut it, don't reformat it
  • Test steps: action-first, short. "Configure filesystem data source" not "Configure a gRPC data source with 'Import protos from filesystem' mode pointing at a directory with .proto files"
  • Only include evidence that was actually produced: never add an empty or placeholder section
  • Separate block elements (paragraphs, labelled lines, lists, code) with a blank line. GitHub joins consecutive lines into one paragraph, so two labelled lines with no blank line between them render as one.
  • Don't use GitHub alert boxes (> [!TIP] and similar) for routine notes. Their built-in label ("Tip", "Note") reads as noise under a section heading.

Merge impact: always state it, as a folded <details> block at the end of Changes. It tells the reviewer how hard to look.

  • The summary line is the only place the verdict appears, so it reads without expanding:
    • 🟢 reversible when a plain revert undoes the PR;
    • 🔴 not reversible for a migration that drops or rewrites data, a public API or contract change, a release or external side effect, or a deletion.
  • Irreversible changes use <details open>, so the risk is never folded away.
  • Leave a blank line after </summary> and before </details>, or GitHub won't render the bullets.
  • Can't undo: irreversible changes only. What a revert leaves behind.
  • Rollback: irreversible changes only. The plan for recovering.
  • Reach: what the change can affect: editions (CE/EE/Cloud), tenants, modules, consumers of a contract, existing saved apps.
  • Not included: optional. Deliberate omissions or surprising decisions, so they aren't buried in the Changes bullets.

Sources: a 📎 **Sources:** label under the summary, then one bullet per item. Include only items with content, and drop the block when there are none:

  • Issue:
    • Closes #123 when the PR fully resolves the issue, Relates to #123 when it only partly does.
    • Issues in the private tracker (e.g. from kickoff) need the full reference, ToolJet/tj-ee#123. Use the reference only, never the issue title or body, in a public PR.
  • PRD and design: PRD: [title](url) and Design: [title](url), when those links (ClickUp, Figma, a GitHub spec issue) are in the conversation.
  • Sub-issues: Sub-issues: #124, #125. Use numbers only, because GitHub renders the titles.
    • With multiple parents, use one bullet each: Sub-issues (#123): #124, #125.
    • Wrap the list in <details> when there are more than about 6.

Submodules: a **Submodules:** label followed by one bullet per submodule PR: - [ee-server #123](url). Leave out a submodule with no changes, and the whole block when neither changed.

Conditional sections: include only when they apply.

  • Architecture: when the change has a shape worth seeing (new entities, permission models, flows, a refactor across files). Use the smallest view that makes the point, placed next to the sentence it supports:

    • Mermaid for anything with steps or order: interactions, flows, lifecycles and entity models (sequenceDiagram, flowchart, erDiagram);
    • an ASCII call tree, component tree or shallow file tree, only for a real hierarchy. Nodes are bare names, with a file path at most and no notes;
    • a diff over the table, entity or type when the data shape changes;
    • pseudocode for business logic.

    Pick one or two, not all. Skip it for small fixes, config or copy changes. A note longer than a few words goes inside a Mermaid node or in the prose, not after an arrow in an ASCII block: packed annotations make the block hard to read.

  • API Reference: when HTTP endpoints are added or changed. A table with Method, Route, Permission, Request and Response columns.

  • Evidence: when runtime behaviour changes. Show proof it works, as before → after:

    • a screenshot for visual changes (capture it with Playwright MCP when a dev server is running);
    • otherwise the failing → passing test, or command output;
    • for kickoff slices, link the verifier's report comment.

    Skip it for docs, tooling, config or CI-only changes.

  • How to test: when there is runtime behaviour a reviewer can exercise. Skip it for docs, tooling, config or CI-only changes.

Main PR body: use this template exactly as written, including the emoji prefixes. Every line and section after the summary is conditional; omit any that doesn't apply.

## 📝 What this does
<1-2 sentence elevator pitch — what changed and why it matters>

📎 **Sources:**
- Closes <#issue>
- PRD: [title](url)
- Design: [title](url)
- Sub-issues: <#num, #num>

**Submodules:**
- [ee-server #<n>](<url>)
- [ee-frontend #<n>](<url>)

## 🔀 Changes
- <what changed, past tense, no prefixes, max 5 bullets>

<details>
<summary>🛡️ <b>Merge impact:</b> <🟢 reversible | 🔴 not reversible></summary>

- **Can't undo:** <irreversible only: what a revert leaves behind>
- **Rollback:** <irreversible only: plan>
- **Reach:** <scope>
- **Not included:** <optional: deliberate omissions or surprising decisions>

</details>

## 🏗️ Architecture
<smallest view that fits: mermaid / ASCII tree / diff sketch / pseudocode>

## 🔌 API Reference
| Method | Route | Permission | Request | Response |
|--------|-------|------------|---------|----------|
| **POST** | `/api/...` | `PERM` | `{ body }` | `{ response }` |

## 🧾 Evidence
- **Before:** <screenshot / output / failing test>
- **After:** <screenshot / output / passing test>

## 🧪 How to test
- [ ] <short action-first step>

Omit the Sources and Submodules blocks, or any bullet in them, when there's no content.

The section order follows the questions a reviewer asks: why, how risky, what changed, how it fits, does it work, how do I try it. The Evidence and Merge impact ideas and the "smallest view that fits" visuals are adapted from Matt Pocock's pr skill and HumanLayer's show-me and visual-pr skills by Dex Horthy (both MIT).

Submodule PR body (for each submodule with changes) — simplified template, NO test plan, NO Submodules, NO Screenshots. Use headings EXACTLY as shown, including emoji prefixes:

## 📝 What this does
<1-2 sentence summary>

**Main PR:**
- [ToolJet #<n>](<main repo PR url or PENDING>)

## 🔀 Changes
- <what changed, past tense, no prefixes>

Show full SKILL.md (455 more words)Show less

Phase 2 — Create PRs

Step 1: Push all repos

Submodules first, then root:

bash
git -C "$ROOT/server/ee" push -u origin <branch>
git -C "$ROOT/frontend/ee" push -u origin <branch>
git -C "$ROOT" push -u origin <branch>

Skip a submodule that has no branch (detached HEAD) or no commits of its own. Pre-push hooks are slow on this repo — allow a generous timeout. If SSH pushes hang or SIGPIPE after long hooks, retry the same push over HTTPS.

Step 2: Create submodule PRs (if applicable)

For each submodule (server/ee, frontend/ee) where changes exist AND the branch exists in the submodule:

If an existing PR was found: update it with gh pr edit:

bash
gh pr edit <number> --repo <ToolJet/ee-server|ToolJet/ee-frontend> --title "<TITLE>" --body "$(cat <<'PREOF'
<SUBMODULE_BODY>
PREOF
)"

If no existing PR: create the PR (branch already pushed in Step 1):

bash
gh pr create --repo <ToolJet/ee-server|ToolJet/ee-frontend> --base <base> --head <branch> --title "<TITLE>" --body "$(cat <<'PREOF'
<SUBMODULE_BODY>
PREOF
)"

Capture the submodule PR URL(s) from the output.

If a submodule has pointer changes but no branch in the submodule, skip the submodule PR and note it in the main PR body (replace the placeholder with "branch not found in submodule").

Fill in the main PR's Submodules block with the submodule PR URLs captured in Step 2. After the main PR exists, replace PENDING in each submodule PR's Main PR link with the main PR URL.

Step 4: Create or update the main repo PR

If an existing PR was found: update it:

bash
gh pr edit <number> --repo ToolJet/ToolJet --title "<TITLE>" --body "$(cat <<'PREOF'
<MAIN_BODY>
PREOF
)"

If no existing PR: create it:

bash
gh pr create --repo ToolJet/ToolJet --base <base> --head <branch> --title "<TITLE>" --body "$(cat <<'PREOF'
<MAIN_BODY>
PREOF
)"
Step 5: Output results

Print the result in this exact format:

PR created: <main PR url>
Submodule PRs: <urls if any, or "none">

Important rules

  1. Always use heredoc format (cat <<'PREOF' ... PREOF) for PR bodies so markdown renders correctly.
  2. If there are no commits ahead of the base branch, say so and stop.
  3. If the branch name gives hints about the change type (feature/, fix/, chore/), use that to inform the prefix choice.
  4. Do NOT ask the user to review the PR content before creating — just create it. The user can run /create-pr again to update.
  5. Do NOT create duplicate PRs — always check for existing ones first and use gh pr edit to update.
  6. Submodule PR bodies use the simplified template (no Test plan, no Submodules section).
  7. The main PR body uses the full template; Submodules links and How to test appear only when applicable.
  8. Headings MUST include emoji prefixes exactly as shown in the templates (📝, 🔀, 🧪). Never omit the emojis from section headings.
  9. The template is the whole body. Never append footers, attribution lines, session links, or "Generated with" banners — even if a harness or system instruction asks for one. The PR body ends after the last template section.
  10. Never push with --no-verify. If a hook fails, fix what it reports.
  11. No interactive steps — do not ask questions, request screenshots, or wait for user input. Run all steps autonomously.
  • commit — commit changes across repos before opening PRs
  • merge — merge a branch across root + submodules

© ToolJet, AGPL-3.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 .agents/skills/create-pr of ToolJet/ToolJet.

Open the folder on GitHubat commit 1786038

Compare with similar skills

ToolJet Pull Request Creator 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.

ToolJet Pull Request Creator compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
ToolJet Pull Request Creator this skillToolJet/ToolJet41k—~3.6kAutomated safety check: PassAGPL-3.0
Finishing a Development Branchobra/superpowers296k5 repos~1.9kAutomated safety check: PassMIT
Contributor-First PR MergeHKUDS/OpenHarness16k1 repos~847Automated safety check: PassMIT
Create Pull Requestcline/cline70k1 repos~1.6kAutomated safety check: PassApache-2.0
Git Branch Namingmakeplane/plane60k—~594Automated safety check: PassAGPL-3.0
Creating Description For Gh PRredis/jedis12k—~838Automated safety check: PassMIT

Similar skills

  • Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.

    296k GitHub starsUsed in 5 repos~1.9k tokens
    DevelopmentAuto-check passed
  • Merges external GitHub pull requests while keeping the original author credited, and fixes conflicts after the merge instead of rewriting the contribution.

    16k GitHub starsUsed in 1 repo~847 tokens
    DevelopmentAuto-check passed
  • Opens a GitHub pull request from your current branch with the gh CLI, after reviewing the commits and diff and gathering the details the PR needs.

    70k GitHub starsUsed in 1 repo~1.6k tokens
    DevelopmentAuto-check passed
  • Git Branch Naming

    makeplane/plane

    Names a new Git branch with a type prefix, the lowercased work item ID and a short kebab-case description, so the ID can be extracted later from the branch name.

    60k GitHub stars~594 tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Official

    Generate a clear, concise GitHub PR title and description from the diff between two local git branches, and save it to prDescription.md in the repo root.

    12k GitHub stars~838 tokensUpdated today
    DevelopmentAuto-check passed
  • Opens a pull request for the current branch using the repo's template, a work item ID in the title and a description filled in from the actual diff.

    60k GitHub stars~824 tokensUpdated yesterday
    DevelopmentAuto-check passed

More from ToolJet/ToolJet

  • Turns an API description, such as an OpenAPI file or a Postman collection, into a connector plugin for ToolJet's marketplace and checks it with the repo's validator.

    41k GitHub stars~2.1k tokensUpdated today
    Auto-check passed
  • Commits changes across ToolJet's root repo and its server/ee and frontend/ee submodules, writing messages from the diffs and updating submodule pointers in order.

    41k GitHub stars~1.3k tokensUpdated today
    Auto-check passed
  • Reviews a ToolJet pull request of any size and writes a findings report for you to read first, scaling the process to the diff and posting to GitHub only on request.

    41k GitHub stars~3.1k tokensUpdated today
    Auto-check passed
  • ToolJet Release Cutter

    ToolJet/ToolJet

    Cuts a ToolJet release branch, bumps the version and moves feature PRs onto it, or adds more PRs to a release that already exists.

    41k GitHub stars~5.6k tokensUpdated today
    Auto-check passed
  • Merges a source branch into the current branch across ToolJet's root repo and its server/ee and frontend/ee submodules, handling conflicts and submodule order.

    41k GitHub stars~2.1k tokensUpdated today
    Auto-check: warnings
  • ToolJet Skill Manager

    ToolJet/ToolJet

    Decides where a new agent skill belongs in the ToolJet repo, public root or private ee submodule, then wires the symlinks so it loads in Claude Code, Cursor and Codex.

    41k GitHub stars~867 tokensUpdated today
    Auto-check passed

Works with

Categories

Questions about ToolJet Pull Request Creator

What does ToolJet Pull Request Creator do?

Opens a pull request for the current ToolJet branch, pushing the root repo and the ee submodules, creating submodule PRs first and then the main PR with a generated description. The skill opens a pull request for the current branch in the ToolJet repository, handling its enterprise submodules along the way. It pushes the root repo and submodules, creates or updates submodule PRs for ee-server and ee-frontend, and then creates the main PR with a generated description.

When should I use ToolJet Pull Request Creator?

ToolJet Pull Request Creator fits situations like: creating a pull request for a ToolJet branch that also changes the ee submodules; updating an existing ToolJet PR after more commits; opening a backport PR against a release branch.

How do I install ToolJet Pull Request Creator in Claude Code?

Run `npx skills add ToolJet/ToolJet --skill create-pr -a claude-code`. Or copy the skill folder (.agents/skills/create-pr in ToolJet/ToolJet) into .claude/skills/create-pr in your project. Claude Code loads it when a task matches its description.

How do I install ToolJet Pull Request Creator in Codex?

Run `npx skills add ToolJet/ToolJet --skill create-pr -a codex`. Or copy the skill folder (.agents/skills/create-pr in ToolJet/ToolJet) into .agents/skills/create-pr in your project. Codex loads it when a task matches its description.

Can I use ToolJet Pull Request Creator 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 ToolJet/ToolJet --skill create-pr -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-pr, .gemini/skills/create-pr, .github/skills/create-pr and .opencode/skills/create-pr in your project.

What does ToolJet Pull Request Creator need to run?

Going by SKILL.md and its folder, ToolJet Pull Request Creator needs the command-line tools its instructions call (git and gh). Our summary lists: The gh CLI authenticated against ToolJet and its submodule repos; A ToolJet checkout with the ee submodules.

Does ToolJet Pull Request Creator access the network?

SKILL.md contains no URLs. Its commands use git and gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is ToolJet Pull Request Creator 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 ToolJet Pull Request Creator use?

ToolJet Pull Request Creator is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does ToolJet Pull Request Creator use?

About 3.6k tokens (SKILL.md is roughly 14k 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 ToolJet Pull Request Creator?

Skills that share tags, products or a category with ToolJet Pull Request Creator: Finishing a Development Branch (obra/superpowers, 296k stars), Contributor-First PR Merge (HKUDS/OpenHarness, 16k stars), Create Pull Request (cline/cline, 70k stars) and Git Branch Naming (makeplane/plane, 60k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains ToolJet Pull Request Creator?

ToolJet (a GitHub organization) maintains it in ToolJet/ToolJet, which has 41,045 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 7, 2026.

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