Mariadb Operator PR Review
mariadb-operator/mariadb-operator
Perform a structured maintainer-style PR review for the mariadb-operator repository.
Generate the full WSO2 Integrator connector documentation set — overview, setup guide, action reference, and a validated example guide with six low-code UI screenshots and a preserved sample project…
$ npx skills add ballerina-platform/ballerina-library --skill generate-connector-docs -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ballerina-platform/ballerina-library generate-connector-docs --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/ballerina-platform/ballerina-library.git skills-src && mkdir -p .claude/skills && cp -r skills-src/agent-skills/skills/generate-connector-docs .claude/skills/generate-connector-docs && 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 "generate-connector-docs" agent skill from https://github.com/ballerina-platform/ballerina-library/tree/main/agent-skills/skills/generate-connector-docs into .claude/skills/generate-connector-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generate-connector-docs", 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/ballerina-platform/ballerina-library/tree/main/agent-skills/skills/generate-connector-docsType 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 ballerina-platform/ballerina-library --skill generate-connector-docs -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ballerina-platform/ballerina-library generate-connector-docs --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ballerina-platform/ballerina-library.git skills-src && mkdir -p .agents/skills && cp -r skills-src/agent-skills/skills/generate-connector-docs .agents/skills/generate-connector-docs && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "generate-connector-docs" agent skill from https://github.com/ballerina-platform/ballerina-library/tree/main/agent-skills/skills/generate-connector-docs into .agents/skills/generate-connector-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generate-connector-docs", 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 ballerina-platform/ballerina-library --skill generate-connector-docs -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ballerina-platform/ballerina-library generate-connector-docs --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ballerina-platform/ballerina-library.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/agent-skills/skills/generate-connector-docs .cursor/skills/generate-connector-docs && 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 "generate-connector-docs" agent skill from https://github.com/ballerina-platform/ballerina-library/tree/main/agent-skills/skills/generate-connector-docs into .cursor/skills/generate-connector-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generate-connector-docs", 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/ballerina-platform/ballerina-library.git --path agent-skills/skills/generate-connector-docs--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 ballerina-platform/ballerina-library --skill generate-connector-docs -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ballerina-platform/ballerina-library generate-connector-docs --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ballerina-platform/ballerina-library.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/agent-skills/skills/generate-connector-docs .gemini/skills/generate-connector-docs && 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 "generate-connector-docs" agent skill from https://github.com/ballerina-platform/ballerina-library/tree/main/agent-skills/skills/generate-connector-docs into .gemini/skills/generate-connector-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generate-connector-docs", 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 ballerina-platform/ballerina-library generate-connector-docsInstalls 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 ballerina-platform/ballerina-library --skill generate-connector-docs -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ballerina-platform/ballerina-library.git skills-src && mkdir -p .github/skills && cp -r skills-src/agent-skills/skills/generate-connector-docs .github/skills/generate-connector-docs && 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 "generate-connector-docs" agent skill from https://github.com/ballerina-platform/ballerina-library/tree/main/agent-skills/skills/generate-connector-docs into .github/skills/generate-connector-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generate-connector-docs", 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 ballerina-platform/ballerina-library --skill generate-connector-docs -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ballerina-platform/ballerina-library generate-connector-docs --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ballerina-platform/ballerina-library.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/agent-skills/skills/generate-connector-docs .opencode/skills/generate-connector-docs && 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 "generate-connector-docs" agent skill from https://github.com/ballerina-platform/ballerina-library/tree/main/agent-skills/skills/generate-connector-docs into .opencode/skills/generate-connector-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generate-connector-docs", 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.
generate-connector-docsGenerate the full WSO2 Integrator connector documentation set — overview, setup guide, action reference, and a validated example guide with six low-code UI screenshots and a preserved sample project…
Generate Connector Docs is an agent skill from ballerina-platform/ballerina-library. Generate the full WSO2 Integrator connector documentation set — overview, setup guide, action reference, and a validated example guide with six low-code UI screenshots and a preserved sample project — from a full Ballerina Central package coordinate such as ballerinax/mysql or ballerinax/mysql:1.16.0. Publishes directly into a local docs-integrator checkout when one is available, and can prepare the sample project for wso2/integration-samples too. Use when creating or regenerating connector documentation. Do not…
Its SKILL.md is about 4.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 20 other files, including scripts, reference files and assets (for example `assets/templates/connector-example-doc.md`, `references/connector-ui-workflow.md` and `references/documentation-contract.md`).
It sits in Development, covering Pull requests. It works with MySQL and Model Context Protocol. The repository describes itself as: The Ballerina Library. The licence is Apache-2.0.
12 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit f62995c. 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.
Ships 11 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
python3claudeghFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use gh, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
CODE_SERVER_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Generate Connector Docs loads about 4.3k tokens when it runs, and up to ~12k if it reads all its reference files. Until then it costs about 178 tokens; SKILL.md has 2,063 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); the scripts in this folder are not scanned.
The full file from ballerina-platform/ballerina-library at commit f62995c, republished under its Apache-2.0 licence (© ballerina-platform). 2,063 words, ~4,267 tokens.
.claude/skills/generate-connector-docs/SKILL.md (or your agent's skills folder). This skill also uses 15 other files; get the full folder from GitHub.Create the integration and documentation directly in the current agent. Never start a nested agent, publish artifacts, or run git commands. The one exception is the connector-doc-generator step below, which itself calls the claude CLI — treat that as a separate, already-reviewed tool the user explicitly opts into, not something this skill's own scripts do.
Require only a full Central coordinate:
organization/packageorganization/package:versionReject a bare package name. Treat an omitted version as latest. Accept optional user guidance for operation, authentication, or category choices; it overrides the workflow's default selection heuristics. Everything else — category, GitHub repo name, and the docs-integrator/connector-doc-generator/integration-samples locations — is resolved automatically per Steps 2–4 and 13 below; only fall back to asking the user when auto-resolution genuinely can't find an answer.
playwright MCP server's browser_* tools are available. If they are unavailable, stop before creating artifacts. Tell the user to inspect /mcp and run /reload-plugins; do not run claude mcp add or modify personal Claude settings.python3 "${CLAUDE_SKILL_DIR}/scripts/prepare_run.py" "ORGANIZATION/PACKAGE[:VERSION]" --root "${CLAUDE_PROJECT_DIR}" --docs-repo-root DOCS_REPO_ROOT, where DOCS_REPO_ROOT is resolved as follows, in order, before this call: an explicit path the user already gave in this conversation; a docs-integrator directory the agent already knows about from earlier context; a sibling of ${CLAUDE_PROJECT_DIR}'s parent named docs-integrator; otherwise ask once with the "2+1" pattern (most likely candidate, a second plausible one, or a custom path). If no docs-integrator checkout exists or the user wants a scratch-only preview, omit --docs-repo-root entirely — the workflow then behaves exactly as a local preview: everything stays under artifacts/<organization>-<package>/ in ${CLAUDE_PROJECT_DIR} and nothing is written outside it. prepare_run.py auto-derives the catalog category from the resolved package's own Central metadata (its Area/... keyword) and the GitHub repo name (module-<organization>-<package>, using the coordinate's own organization) — pass --category or --github-repo explicitly only to override a wrong or missing derivation. Stop on invalid input, missing Central metadata, or an existing completed or nonempty output directory.run_dir, sample_dir, screenshots_dir, and doc_path values throughout the run. When a docs-integrator target was resolved, also note category_slug, module_slug, docs_connector_dir, docs_overview_path, and github_repo for later steps. If category_slug came back empty (the package has no Area/... keyword), ask the user for one of connector-doc-generator's fixed slugs (ai-ml, built-in, cloud-infrastructure, communication, crm-sales, database, developer-tools, ecommerce, erp-business, finance-accounting, healthcare, hrms, marketing-social, messaging, productivity-collaboration, security-identity, storage-file) and re-run Step 2 with --category before continuing.connector-doc-generator checkout the same way as Step 2 (already known from context, a sibling of DOCS_REPO_ROOT's parent, or ask once) and offer to run it before continuing — unless docs_overview_path already exists, in which case connector-doc-generator has already run for this connector and this step can be skipped. State plainly that it calls the claude CLI directly (real Anthropic API cost, roughly $0.50–$1.00 for a single-client connector per its own README, a few minutes of runtime) and wait for explicit confirmation — do not run it silently. On confirmation, from the connector-doc-generator directory:bal run -- -CgithubRepo=<github_repo> -Ccategory=<category_slug> -CdocsRepoRoot=<DOCS_REPO_ROOT>overview.md, an applicable setup-guide.md, and action-reference.md (and trigger-reference.md if the connector has a listener) into docs_connector_dir, and patches sidebars.ts and the catalog index.mdx with the connector's own entry. Publishing the example page in Step 12 requires overview.md to exist — if the user declines this step and no overview.md is already present, skip Step 12 too and report the example as scratch-only; do not invent a standalone sidebar entry for it.
Read the generated pages afterward and fix two known mechanical rough edges by hand before moving on: the display name connector-doc-generator derives from the module slug is naive title-casing (e.g. "Hubspot" instead of "HubSpot") — correct it in overview.md's frontmatter title, and in sidebars.ts/index.mdx's new entries, to match the connector's real brand capitalization; and its prompt templates sometimes still slip the raw Ballerina package identifier ({{org}}/{{package}}) into prose sentences in overview.md or action-reference.md — reword any such sentence to name the connector instead, the same rule already applied to this skill's own example-page template and to generating-connectors' README templates. Leave the identifier alone inside code blocks, import statements, and the GitHub repository link, and leave the frontmatter description field alone — every sibling connector's description already includes its raw package identifier by established site convention.node, npx, python3, Pillow (python3 -c "import PIL"), code-server, and the wso2.wso2-integrator code-server extension (code-server --list-extensions). Ask before installing a missing prerequisite or downloading Chromium. Install Pillow only from ${CLAUDE_SKILL_DIR}/scripts/requirements.txt. Do not install silently.CODE_SERVER_CREDENTIAL only in the current agent's context and use them to authenticate the browser session. Otherwise generate a per-run CODE_SERVER_TOKEN with python3 -c 'import secrets; print(secrets.token_urlsafe(32))', keep it only in the current agent's context, and start PASSWORD="$CODE_SERVER_TOKEN" code-server --auth password --bind-addr 127.0.0.1:PORT SAMPLE_PARENT; use that token to authenticate the browser session. Redirect output from a run-started server to run-log/code-server.log and record its PID. Never copy either credential into artifacts, logs, screenshots, or the final report. Stop only a server started by this run, then discard the applicable credential.playwright MCP tools. Limit DOM evaluation to the reference's narrowly scoped scrolling and nested-canvas procedures; do not run arbitrary or page-wide browser code.browser_take_screenshot call, immediately run python3 "${CLAUDE_SKILL_DIR}/scripts/collect_screenshot.py" RETURNED_PATH SCREENSHOTS_DIR/FILENAME. Keep filenames sequential from 01 through 06.sample_name at sample_dir. Make sample_dir the project root: Ballerina.toml and the generated .bal files must live directly within it. Do not rename the directory or add a suffix. If the UI creates the project elsewhere or one level deeper, copy its contents into sample_dir before finalization.${CLAUDE_SKILL_DIR}/assets/templates/connector-example-doc.md to doc_path, then replace every placeholder with facts from the completed workflow. Remove template comments and inapplicable conditional sections. Always author with the ../screenshots/... relative image links from the template — never hand-write the docs-integrator site's absolute /img/... form; that rewrite happens mechanically in Step 12. Do not author from a blank file, create an intermediate execution prompt, or use a second model for enforcement.python3 "${CLAUDE_SKILL_DIR}/scripts/finalize_run.py" --context CONTEXT_PATH. It deterministically injects Try it yourself, calls append_central_examples.py to append examples from the cached Central API response, and validates the output. If it reports failures, correct the guide or artifacts and rerun until it succeeds.docs_overview_path exists (connector-doc-generator has already produced overview.md, whether just now in Step 4 or in an earlier run), publish the example page through connector-doc-generator's own shared integration scripts rather than reimplementing that logic in this skill:python3 <connector-doc-generator>/scripts/integrate_example.py \
--docs-repo DOCS_REPO_ROOT --artifacts-dir RUN_DIR \
--category CATEGORY_SLUG --module MODULE_SLUG --mode connector
python3 <connector-doc-generator>/scripts/validate_docs.py \
--docs-repo DOCS_REPO_ROOT --category CATEGORY_SLUG --module MODULE_SLUG \
--reference --examplesintegrate_example.py reads the single guide under RUN_DIR/workflow-docs/ and the six PNGs under RUN_DIR/screenshots/ (exactly run_dir, doc_path, and screenshots_dir from context.json), rewrites the guide's ../screenshots/... links to the site's absolute /img/connectors/catalog/<category>/<module>/... form, copies the screenshots into the static image tree, writes the guide to docs_connector_dir/example.md (adding a title: "<Name> Example" frontmatter block first, since the guide's own template is deliberately site-agnostic and never writes one itself), reconciles sidebars.ts so the connector's existing category block lists the example page, and adds an Example bullet to overview.md's Documentation section if one isn't already there — it fails loudly if overview.md is missing, by design, so do not attempt this step without it. Every generated page's title follows WSO2's own <Connector Name> <Section> convention (Title Case, confirmed against mi.docs.wso2.com and docs-integrator's pre-existing Twilio/HTTP pages) — overview.md/setup-guide.md/action-reference.md/trigger-reference.md get this from connector-doc-generator's templates directly; only example.md's title is this skill's own responsibility, via integrate_example.py as just described. validate_docs.py then re-confirms the whole page set and sidebar are internally consistent, but it has no trigger-aware check: if Step 4 generated trigger-reference.md (the connector has a listener), separately confirm that file still exists and is non-empty in docs_connector_dir before reporting success — a missing or emptied trigger reference can otherwise pass validate_docs.py silently. If either script fails, fix the reported issue and rerun rather than hand-patching docs-integrator files directly. Leave every docs-integrator change as an uncommitted working-tree edit — never commit, push, or open a pull request against it.wso2/integration-samples. Step 11's "Try it yourself" section always links to integrator-default-profile/connectors/<sample_name> in that repo whether or not anything has ever been published there — until this step runs (and its PR merges), that link 404s. Resolve SAMPLE_REPO_ROOT the same way as DOCS_REPO_ROOT in Step 2 (already known from context, a sibling directory, or ask once with "2+1"). If the user has no local checkout, fork wso2/integration-samples to their account (gh repo fork wso2/integration-samples --clone=false) and clone the fork fresh into a scratch location — forking a public repo is low-risk and reversible, unlike the push/PR at the end of this step, so it doesn't need the same explicit confirmation. Then:python3 "${CLAUDE_SKILL_DIR}/scripts/prepare_sample_publish.py" \
--sample-dir SAMPLE_DIR --target-dir SAMPLE_REPO_ROOT/integrator-default-profile/connectors/SAMPLE_NAME.gitignore, Ballerina.toml, and the .bal files — never .vscode/, target/, Dependencies.toml, or Config.toml, none of which any existing sample commits — and sets [package] org to wso2, matching every sibling sample (a WSO2 Integrator project is created locally under whatever org the developer's own environment happens to use). Run bal build in the target directory afterward to confirm it still compiles before going further; fix any issue by re-running Step 9 rather than hand-editing the copy. From there this follows the exact same boundary as the docs-integrator steps above: create a branch and commit freely, but only push and open the PR with the user's explicit confirmation, having disclosed that doing so opens a real pull request against a public WSO2 repository. Never treat generating the docs as implied consent to publish the sample — always ask, every time.artifacts/ scratch location, its published location under docs_connector_dir when applicable, whether the sample was published to wso2/integration-samples and its PR URL if so, screenshot directory, sample directory, resolved package version, and validation status.artifacts/<organization>-<package>/ in ${CLAUDE_PROJECT_DIR} unless a docs-integrator or integration-samples target was resolved per Steps 2 and 13, in which case the example page, its screenshots, the sidebars.ts reconciliation, and the published sample project are the only things written outside it — everything else (the local sample project copy, run log, scratch copy of the guide) still stays under artifacts/.append_central_examples.py. Never author, summarize, or alter Central example content manually.connector-doc-generator without first disclosing its real Claude API cost and getting explicit confirmation; never run it silently as an implied side effect of resolving a docs-integrator target.overview.md — integrate_example.py enforces this; do not work around it with a standalone sidebar entry.wso2/integration-samples (or docs-integrator) without the user's explicit, per-run confirmation — forking is the one exception, since it's low-risk and reversible.© ballerina-platform, 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 15 other files (scripts, references, assets) in agent-skills/skills/generate-connector-docs of ballerina-platform/ballerina-library.
Open the folder on GitHubat commit f62995c
Generate Connector Docs 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 |
|---|---|---|---|---|---|---|
| Generate Connector Docs this skillballerina-platform/ballerina-library | 141 | — | ~4.3k | Automated safety check: Pass | Apache-2.0 | |
| Mariadb Operator PR Reviewmariadb-operator/mariadb-operator | 1k | — | ~3.3k | Automated safety check: Pass | Apache-2.0 | |
| Plane Release Notes Generatormakeplane/plane | 61k | — | ~2.5k | Automated safety check: Pass | AGPL-3.0 | |
| Review PRPrefectHQ/fastmcp | 28k | — | ~3.1k | Automated safety check: Pass | Apache-2.0 | |
| ObservalObserval/Observal | 4.3k | — | ~2.2k | Automated safety check: Pass | Apache-2.0 | |
| Mariadb Operator Commentmariadb-operator/mariadb-operator | 1k | — | ~2.2k | Automated safety check: Pass | Apache-2.0 |
mariadb-operator/mariadb-operator
Perform a structured maintainer-style PR review for the mariadb-operator repository.
makeplane/plane
Builds categorized release notes for a Plane release pull request from its commits and writes them into the PR description, for both the plane-cloud and plane-ee repos.
PrefectHQ/fastmcp
Assess a FastMCP pull request for justified behavior, compatibility, and correctness, then follow CI and review feedback to a revision-specific verdict.
Observal/Observal
A skill your agent uses when starting any task the organization may already have an approved skill, prompt, MCP server, or Agent for: reviewing code, a commit, a diff, or a pull request; writing…
mariadb-operator/mariadb-operator
Post a comment (or a formal PR review) to a GitHub issue or pull request in mariadb-operator/mariadb-operator.
mxsm/rocketmq-rust
A skill your agent uses when the user asks to prepare, submit, publish, or optimize a pull request for the rocketmq-rust project, especially when the PR title or commit message must follow the [ISSUE
ballerina-platform/ballerina-library
Generates a complete Ballerina connector from an OpenAPI specification.
ballerina-platform/ballerina-library
Makes a Ballerina library GraalVM-compatible by running the native build/test workflow, sourcing reachability metadata, and marking the package compatible.
Works with
Categories
Generate the full WSO2 Integrator connector documentation set — overview, setup guide, action reference, and a validated example guide with six low-code UI screenshots and a preserved sample project…. Generate Connector Docs is an agent skill from ballerina-platform/ballerina-library.0.
Generate Connector Docs fits situations like: regenerating connector documentation; batch generation; open a pull request against docs-integrator; wso2/integration-samples without the users explicit confirmation.
Run `npx skills add ballerina-platform/ballerina-library --skill generate-connector-docs -a claude-code`. Or copy the skill folder (agent-skills/skills/generate-connector-docs in ballerina-platform/ballerina-library) into .claude/skills/generate-connector-docs in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ballerina-platform/ballerina-library --skill generate-connector-docs -a codex`. Or copy the skill folder (agent-skills/skills/generate-connector-docs in ballerina-platform/ballerina-library) into .agents/skills/generate-connector-docs 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 ballerina-platform/ballerina-library --skill generate-connector-docs -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/generate-connector-docs, .gemini/skills/generate-connector-docs, .github/skills/generate-connector-docs and .opencode/skills/generate-connector-docs in your project.
Going by SKILL.md and its folder, Generate Connector Docs needs Python for the scripts in its folder, the command-line tools its instructions call (python3, claude and gh) and credentials named CODE_SERVER_TOKEN. Our summary lists: Python 3; A credential in CODE_SERVER_TOKEN.
SKILL.md contains no URLs. Its commands use gh, which can reach the network depending on how they are called. 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Generate Connector Docs 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.3k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 7.4k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Generate Connector Docs: Mariadb Operator PR Review (mariadb-operator/mariadb-operator, 1k stars), Plane Release Notes Generator (makeplane/plane, 61k stars), Review PR (PrefectHQ/fastmcp, 28k stars) and Observal (Observal/Observal, 4.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ballerina-platform (a GitHub organization) maintains it in ballerina-platform/ballerina-library, which has 141 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 9, 2026.
Source: ballerina-platform/ballerina-library on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.