Skip to content

About

No description, website, or topics provided.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Webex Skills and Plugins

Agent skills and plugins for building with Webex, for Codex, GitHub Copilot, Claude Code, and Cursor.

Packages

Package Description Details
webex-api-knowledge Grounded Webex Public API knowledge for building integrations releases
Webex Connect skills 19 individually versioned and installable Webex Connect skill packages skill workspaces
webex-connect-ai Plugin recipe linking 19 independently packaged Webex Connect skills plugin source

See each skill's README for installation and usage.

Repository layout

skills/<name>/
  README.md                 skill documentation
  package.json              package name, version, installer bin, shipped files
  skill/<name>/SKILL.md     the skill as installed into the agent (plus references/, scripts/, agents/)
  scripts/                  skill-specific scripts (e.g. installer)
  tests/                    skill tests (`npm test`)
  release/                  CHANGELOG.md and released packages, one .tgz per version
scripts/                    shared repo tooling (validate, detect changes, changelog, package)
.agents/skills/             project-level agent skills for working on this repo
.agents/plugins/            local Codex plugin marketplace
.claude-plugin/             local Claude Code plugin marketplace
.cursor-plugin/             local Cursor plugin marketplace
plugins/webex-connect-ai/   plugin recipe, host manifests, commands, and assets
plugin-packages/<name>/       generated, self-contained plugin package used by marketplaces
.github/workflows/          CI verification and release packaging

Each skill is an npm workspace, so its package.json owns its version and packaging.

The 19 Webex Connect skills are individual packages under skills/. The webex-connect-ai plugin recipe selects them by package name in plugins/webex-connect-ai/plugin.json. npm run plugin:build assembles the selected skills with plugin-specific commands, rules, manifests, and branding into the committed plugin-packages/ directory. Marketplace catalogs point to that self-contained package, so installs from a GitHub clone work without a local build step. CI rebuilds it and checks that the committed package matches the source recipe and skills. The package lock records linked skill versions. The generated plugin catalog lists the plugin and its skill links.

Development

Requires Node.js 20 or newer.

npm run validate                                  # validate skills and the plugin package
npm test                                          # test all skills
npm test --workspace skills/<name>                # test one skill
node scripts/package-skill.mjs <name> --dry-run   # preview a package
npm run plugin:build                              # assemble installable plugin packages
npm run catalog:generate                          # refresh PLUGINS.md and catalog.json

See CONTRIBUTING.md for adding plugins and keeping their manifests, marketplaces, and catalog in sync.

To refresh the committed package after changing a plugin or linked skill, run npm run plugin:build, then install the Codex plugin from this repository with:

codex plugin marketplace add .
codex plugin add webex-connect-ai@webex-skills

CI

Verify skills runs on every push and pull request. It detects changed skills and validates, tests, and dry-run packs only those. Plugin changes also run the plugin package validator. Changes to shared skill tooling verify all skills. Use the verified check for branch protection.

Releasing a skill

Versions are X.Y.Z (stable) or X.Y.Z-beta.N (pre-release). Stable releases require a changelog entry; pre-releases do not.

Stable release

  1. Locally, ask your agent to use the project skill skill-changelog (e.g. "use skill-changelog to prepare the webex-api-knowledge 1.0.0 changelog"). It collects commits since the last stable tag, drafts the entry for your review, bumps version if needed, pushes a changelog/<name>-<version> branch, and opens a PR.
  2. Review, edit if needed, and merge the PR.
  3. Run Actions > Package skill release and pick the skill. The workflow fails if the stable version has no entry in skills/<name>/release/CHANGELOG.md.

Pre-release: bump version to X.Y.Z-beta.N, merge, and run Package skill release.

The workflow validates, tests, packs skills/<name>/release/<name>-<version>.tgz and <name>-latest.tgz, and commits them to the default branch. Stable releases are also tagged <name>@<version>; these tags mark where the next changelog starts. Existing versions are never overwritten. The changelog is not shipped inside the package.

Releasing a plugin

A plugin version identifies the complete bundle: plugin metadata, commands, rules, assets, and the checked-in source of every linked skill at the release commit. Bump the plugin version whenever bundled content or a linked skill's package version changes. The generated plugin-lock.json records selected skill versions, and CI requires a version bump when bundled inputs change.

For a release, update plugins/<name>/release/CHANGELOG.md for stable versions, update the plugin version consistently in its manifests and marketplace catalogs, run npm run plugin:build, and commit the generated plugin-packages/<name>/ directory. Then run Actions > Package plugin release on the default branch. It archives the committed bundle as plugins/<name>/release/<name>-<version>.tgz and <name>-latest.tgz, and tags the release as <name>@<version>. Released version archives are immutable.

Adding a skill

  1. Create skills/<name>/ following the layout above, including release/CHANGELOG.md; the folder name must equal the name in SKILL.md.
  2. Add <name> to the skill options in .github/workflows/publish.yml.
  3. Add a row to the table above and run npm run validate.

About

No description, website, or topics provided.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages