{
  "markdown": "# jongio/skills\n\n[![skills.sh](https://skills.sh/b/jongio/skills)](https://skills.sh/jongio/skills)\n\nJon Gallant's collection of skills for AI coding agents — works with\n[GitHub Copilot](https://docs.github.com/copilot), Claude, Codex, and any agent\nthat supports the [`SKILL.md`](https://github.com/vercel-labs/skills) format. A\ngeneral-purpose monorepo: each skill lives in its own folder under\n[`skills/`](skills/) and can be installed individually or all at once.\n\n## Skills\n\n| Skill | What it does |\n|---|---|\n| [`create-canvas-app`](skills/create-canvas-app/) | Build GitHub Copilot App canvas extensions fast — a no-build Preact + htm kit with live SSE state, durable storage, Primer theming, official GitHub Lucide icons, deep links into the app, a generator, and an installable skill. |\n| [`create-gh-pages-site`](skills/create-gh-pages-site/) | Scaffold a working GitHub Pages site from a vetted template (static, Astro, React + Vite, Eleventy, Jekyll, or a skills catalog) into your current repo by default — injects the correct base path for the target repo, wires the official GitHub Actions Pages deploy workflow, sets the repo's Website link, and shows how to enable Pages. |\n| [`create-skill`](skills/create-skill/) | Create and register a complete portable agent skill with focused instructions, deterministic tests, Vally evals, catalog metadata, and optional validated thumbnail art from a built-in or user-described provider. |\n| [`create-skills-repo`](skills/create-skills-repo/) | Create or safely upgrade a cross-agent skills marketplace repository with every supported manifest, Vally, secure CI, Dependabot, a functional starter skill, and an optional GitHub Pages catalog. |\n| [`repo-ready`](skills/repo-ready/) | Scaffold and maintain the standard community health files every GitHub repository needs (.gitignore, LICENSE, CONTRIBUTING, issue templates, CI workflows, dependabot, and more). Two modes: init (interview + scaffold) and update (scan for gaps). |\n| [`naming-is-hard`](skills/naming-is-hard/) | Interactive naming assistant for projects, CLIs, and products. Profiles what you're building, generates diverse candidate names, learns your preferences as you react, and validates finalists against real availability (domains, GitHub, npm/PyPI/crates/RubyGems/NuGet, social handles) plus a trademark and existing-business screen. Every finalist lands a verdict: Deal Breaker, It's Complicated, or Perfect Match. |\n| [`eli5`](skills/eli5/) | Explain the code, error, design, or idea already in context using plain language, a useful analogy, the proper grown-up terms, and an honest note about where the analogy stops working. |\n| [`dns-doctor`](skills/dns-doctor/) | Audit DNS delegation, records, DNSSEC, CAA, web routing, TLS, CDN behavior, mail authentication, takeover exposure, and zone hygiene, then apply exact provider changes only after explicit user approval. |\n| [`deps-doctor`](skills/deps-doctor/) | Audit, update, and secure dependencies across npm, pnpm, Yarn, pip, Poetry, uv, Go, Cargo, Bundler, Composer, NuGet, Maven, Gradle, Swift, pub, and Hex, plus Docker base images, GitHub Actions, Terraform, and dev container features. Ranks vulnerabilities by exploitation evidence, withholds releases too new to have been vetted, fixes breaking changes forward instead of rolling back, and never opens an empty dependency pull request. |\n| [`git-tidy`](skills/git-tidy/) | Content-aware Git work triage across branches, worktrees, stashes, remote refs, tags, remotes, artifacts, ignored tracking, large blobs, and maintenance. Leads with plain decisions and concrete actions while exact proof stays available on demand; analysis is read-only and every action requires separate approval. |\n\nA skill is invoked straight from the Copilot composer &mdash; here `create-canvas-app`\nturns a one-line prompt into a working canvas:\n\n![Invoking create-canvas-app from the Copilot composer: \"/create-canvas-app customized stock ticker\"](skills/create-canvas-app/docs/invoke.png)\n\n## Install\n\nUses the [`vercel-labs/skills`](https://github.com/vercel-labs/skills) CLI\n(`skills.sh`) — note the binary is **`skills`** (plural).\n\n```sh\n# List the skills available in this repo:\nnpx skills add jongio/skills --list\n\n# Install one skill globally for GitHub Copilot:\nnpx skills add jongio/skills --skill create-canvas-app -g --agent github-copilot\n\n# Install into the current project instead of globally (drop -g):\nnpx skills add jongio/skills --skill create-canvas-app\n\n# Install every skill in the repo:\nnpx skills add jongio/skills --all\n\n# Pin to a branch or tag:\nnpx skills add jongio/skills#main --skill create-canvas-app\n```\n\nAfter any install, reload skills with `/skills reload` or start a new session.\nEach skill is then available as `/<skill-name>` (e.g. `/create-canvas-app`).\n\n### Add as a marketplace, or install as a plugin\n\n`jongio/skills` also plugs into the GitHub Copilot **plugin** system (works in both\nthe Copilot app and the [Copilot CLI](https://docs.github.com/copilot/how-tos/copilot-cli)).\nThere are two ways to use it.\n\n**Add it as a marketplace** — browse and install individual skills. The repo ships a\nroot [`marketplace.json`](marketplace.json) that indexes its skills:\n\n```sh\n# Register the marketplace:\ncopilot plugin marketplace add jongio/skills\n\n# See what's available:\ncopilot plugin marketplace browse jongio-skills\n\n# Install one skill from it (form: <plugin>@<marketplace>):\ncopilot plugin install create-canvas-app@jongio-skills\n```\n\n**In the Copilot app** — no commands needed:\n\n1. Open **Settings** and select **Plugins**.\n\n   ![Plugins in the settings sidebar](docs/images/app-plugins-nav.png)\n\n2. Click **Install &#9662; &rarr; Add marketplace**, enter `jongio/skills`, and click **Add marketplace**.\n\n   ![Add marketplace dialog with jongio/skills entered](docs/images/app-add-marketplace.png)\n\n3. The marketplace's skills appear grouped under **jongio-skills** &mdash; click **Install** on the one you want.\n\n   ![Browse the jongio-skills marketplace and install create-canvas-app](docs/images/app-browse-install.png)\n\n4. The skill installs and is enabled, ready to use right away.\n\n   ![create-canvas-app installed and enabled](docs/images/app-installed.png)\n\n**Or install the whole repo as a single plugin** — gets every skill under `skills/`\nat once (uses the root [`plugin.json`](plugin.json)):\n\n```sh\ncopilot plugin install jongio/skills\n```\n\n### App and editor support\n\nThe repository keeps every skill under `skills/` and wraps that canonical\ndirectory with the native manifests required by each supported host. No skill\ncontent is copied between formats.\n\n| Surface | Support | Install or discovery path |\n|---|---|---|\n| GitHub Copilot app | Marketplace and individual or complete plugin install | Open **Customize**, select **Plugins**, add `jongio/skills`, then install one skill or `jongio-skills`. |\n| GitHub Copilot in Visual Studio Code | Agent Plugins 1.0 and marketplace install | Enable `chat.plugins.enabled`, run **Chat: Install Plugin From Source**, and enter `https://github.com/jongio/skills`. |\n| GitHub Copilot CLI | Marketplace and direct plugin install | Run `copilot plugin marketplace add jongio/skills` or `copilot plugin install jongio/skills`. |\n| Copilot coding agent and code review | Agent Skills in the target repository | Install selected skills into the target repository with `npx skills add jongio/skills`. |\n| ChatGPT desktop and Codex CLI | Codex marketplace and skills-only plugin | Add `jongio/skills` as a marketplace. If using sparse paths, include `.agents/plugins`, `.codex-plugin`, and `skills`. |\n| ChatGPT web and mobile | Public directory plugins only | A Git marketplace cannot enable these surfaces. Public availability requires review through the [OpenAI plugin submission portal](https://developers.openai.com/plugins/deploy/submission). |\n| Codex IDE extension | Standalone Agent Skills only | The IDE extension does not support plugins. Install selected skills with `npx skills add jongio/skills --agent codex`. |\n| Claude Code, including its Visual Studio Code and JetBrains integrations | Claude marketplace plugin | Run `/plugin marketplace add jongio/skills`, then `/plugin install jongio-skills@jongio-skills`. |\n| Cursor | Agent Plugins 1.0 and Cursor marketplace | Install `https://github.com/jongio/skills` from **Customize**, or import the repository as a marketplace. |\n| Gemini CLI and its editor companion | Gemini extension | Run `gemini extensions install https://github.com/jongio/skills`. Gemini Code Assist is a separate product and does not load Gemini CLI extensions. |\n| Goose Desktop, Windsurf, Cline, Roo Code, and OpenCode | Native Agent Skills | Install selected skills with `npx skills add jongio/skills`; the installer places them in each host's supported skills directory. |\n\nThe root `plugin.json` follows\n[Agent Plugins 1.0](https://agent-plugins.org/plugin-authors/manifest), which\nis shared by GitHub Copilot in Visual Studio Code, Cursor, Codex, and other\ncompatible hosts. Vendor-specific manifests exist only where a host requires a\ndifferent discovery path:\n\n```text\nplugin.json                         Agent Plugins 1.0 package\nmarketplace.json                    GitHub Copilot marketplace\n.agents/plugins/marketplace.json    Codex and ChatGPT desktop marketplace\n.codex-plugin/plugin.json           Codex plugin compatibility manifest\n.claude-plugin/marketplace.json     Claude Code marketplace\n.claude-plugin/plugin.json          Claude Code plugin\n.cursor-plugin/marketplace.json     Cursor marketplace\ngemini-extension.json               Gemini CLI extension\nskills/                             Canonical Agent Skills\n```\n\n## Layout\n\n```text\nmarketplace.json              GitHub Copilot marketplace\nplugin.json                   Agent Plugins 1.0 package manifest\n.agents/plugins/              Codex and ChatGPT desktop marketplace\n.codex-plugin/                Codex compatibility manifest\n.claude-plugin/               Claude Code plugin and marketplace\n.cursor-plugin/               Cursor marketplace\ngemini-extension.json         Gemini CLI extension\ntest/                         Cross-harness distribution parity tests\nskills/\n  create-canvas-app/          One self-contained skill\n    SKILL.md                  Authoring contract the agent reads\n    README.md                 Human docs for the skill\n    references/               Lookup detail SKILL.md links to, to stay under 500 lines\n    evals/                    Vally eval spec plus its fixtures\n    test/                     Deterministic tests, run in CI for every skill\n    kit/  scripts/  docs/     Skill-specific assets\ndocs/                         Specs, test plans, thumbnail prompts\nsite/                         Astro catalog published to GitHub Pages\n.github/workflows/            skill-lint (every push), skill-eval (agent evals)\n```\n\n### Adding a skill\n\nA skill is more than its folder: CI enforces that every skill is registered\neverywhere the catalog advertises it. The root distribution test covers every\nskill and host manifest. Skills with additional registration contracts enforce\nthem in local tests. On pull requests, `skill-lint.yml` runs Vally lint, strict\neval-spec lint, and deterministic tests for affected skills. Pushes to the\ndefault branch cover every skill. The workflow always builds the catalog site.\n\n1. `skills/<name>/` with `SKILL.md` (500-line ceiling; overflow goes to\n   `references/`), `README.md`, `package.json`, `test/`, and `evals/<name>/eval.yaml`.\n   Use `/create-skill <name>` to create and register this complete shape.\n2. The skill table in this README.\n3. `marketplace.json` and the `keywords` array in `plugin.json`.\n4. `site/src/content/skills/<name>.md`, with `thumb:` pointing at\n   `images/thumb-<name>.png`.\n5. The `all=` matrix in `.github/workflows/skill-eval.yml`.\n6. A thumbnail saved byte-identically to both `skills/<name>/thumbnail.png` and\n   `site/public/images/thumb-<name>.png`, generated from a prompt recorded in\n   [`docs/thumbnail-prompts.md`](docs/thumbnail-prompts.md), and listed in\n   [`site/public/images/IMAGES.md`](site/public/images/IMAGES.md).\n\nCopy the newest skill rather than the oldest; it reflects the current conventions.\n\n## License\n\nMIT — see [LICENSE](LICENSE).\n",
  "bytes": 12291,
  "sha": "35f25fbe1b910a2bfa9a8d99871f6f52827ac753401055ea9d684be754e05be4",
  "repo_slug": "jongio/skills",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/plg_jongio_skills_b02cbbb3/readme"
}