Skip to content
Agentmart
Submit a tool

create-skills-repo

**WORKFLOW SKILL** - Create or safely maintain a portable skills marketplace repository for multiple AI coding agents.

Skill by jongio

IndexedMIT★ 18
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/jongio-create-skills-repo

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

**WORKFLOW SKILL** - Create or safely maintain a portable skills marketplace repository for multiple AI coding agents. INVOKES: bundled Node.js generator, standalone create-skill, standalone create-gh-pages-site, Vally, git, and gh. USE FOR: create a skills repo, scaffold an agent skills marketplace, upgrade a skills repository, sync skill manifests, check managed skills repo files, dry run a skills repository update. DO NOT USE FOR: authoring one skill (use create-skill), creating an unrelated GitHub Pages site (use create-gh-pages-site), or general repository health files (use repo-ready).

Use cases: productivity, agent-building

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found
Runs as
Node.js package

Network hosts it talks to 4

  • api.openai.com · found in code
  • codeload.github.com · found in install command
  • cognitiveservices.azure.com · found in code
  • github.com · found in code

Files it touches

  • ~/.claude/skills/create-skills-repo
  • Your home directory (~)

What's inside

Skill name
create-skills-repo
Description
**WORKFLOW SKILL** - Create or safely maintain a portable skills marketplace repository for multiple AI coding agents. INVOKES: bundled Node.js generator, standalone create-skill, standalone create-gh-pages-site, Vally, git, and gh. USE FOR: create a skills repo, scaffold an agent skills marketplace, upgrade a skills repository, sync skill manifests, check managed skills repo files, dry run a skills repository update. DO NOT USE FOR: authoring one skill (use create-skill), creating an unrelated GitHub Pages site (use create-gh-pages-site), or general repository health files (use repo-ready).
License
MIT
Metadata
version: 1.1.0
Instructions
106 lines in SKILL.md · view on GitHub

Before installing

  • Ships executable scripts

Agent Skills spec issues

  • files: referenced but missing: scripts/version-skills.mjs

Files (91)

  • .npmrc
  • .vally.yaml
  • LICENSE
  • README.md
  • SKILL.md
  • eval.yaml · evals/create-skills-repo/
  • package-lock.json
  • package.json
  • command-contract.md · references/
  • example-skill.fixture.json · references/
  • generated-repository.md · references/
  • arguments.mjs · scripts/
  • catalog.mjs · scripts/
  • cli.mjs · scripts/
  • config.mjs · scripts/
  • github-plan.mjs · scripts/
  • managed-files.mjs · scripts/
  • process-tools.mjs · scripts/
  • render.mjs · scripts/
  • repository-files.mjs · scripts/
  • deploy.yml · templates/catalog/skills-catalog/.github/workflows/
  • .nojekyll · templates/catalog/skills-catalog/
  • .npmrc · templates/catalog/skills-catalog/
  • README.md · templates/catalog/skills-catalog/
  • astro.config.mjs · templates/catalog/skills-catalog/
  • index.html · templates/catalog/skills-catalog/
  • package.json · templates/catalog/skills-catalog/
  • favicon.svg · templates/catalog/skills-catalog/public/
  • index.astro · templates/catalog/skills-catalog/src/pages/
  • template.json · templates/catalog/skills-catalog/
  • marketplace.json.template · templates/repository/.agents/plugins/
  • marketplace.json.template · templates/repository/.claude-plugin/
  • plugin.json.template · templates/repository/.claude-plugin/
  • plugin.json.template · templates/repository/.codex-plugin/
  • marketplace.json.template · templates/repository/.cursor-plugin/
  • .gitattributes · templates/repository/
  • dependabot.yml.template · templates/repository/.github/
  • .npmrc · templates/repository/.github/tools/vally/
  • package-lock.json · templates/repository/.github/tools/vally/
  • package.json · templates/repository/.github/tools/vally/
  • skill-eval.yml · templates/repository/.github/workflows/
  • skill-lint.yml · templates/repository/.github/workflows/
  • .gitignore · templates/repository/
  • .vally.yaml · templates/repository/
  • LICENSE · templates/repository/
  • README.md.template · templates/repository/
  • gemini-extension.json.template · templates/repository/
  • marketplace.json.template · templates/repository/
  • plugin.json.template · templates/repository/
  • version-skills.mjs · templates/repository/scripts/
  • .gitignore · templates/repository/skills/create-skill/
  • .npmrc · templates/repository/skills/create-skill/
  • .vally.yaml · templates/repository/skills/create-skill/
  • LICENSE · templates/repository/skills/create-skill/
  • README.md · templates/repository/skills/create-skill/
  • SKILL.md · templates/repository/skills/create-skill/
  • README.md · templates/repository/skills/create-skill/evals/
  • eval.yaml · templates/repository/skills/create-skill/evals/create-skill/
  • package-lock.json · templates/repository/skills/create-skill/
  • package.json · templates/repository/skills/create-skill/
  • …and 31 more

SKILL.md (first lines)

# Create Skills Repository

Create and maintain a repository whose canonical `skills/` directory is
discoverable by GitHub Copilot, Codex, ChatGPT desktop, Claude Code, Cursor,
Gemini CLI, and Agent Plugins compatible hosts.

## Commands

| Command | Behavior |
|---|---|
| `create` | Build a new repository in a sibling staging directory, validate it, then publish it locally in one rename. |
| `upgrade` | Update the managed repository baseline and bundled `create-skill` snapshot. |
| `sync` | Rebuild skill-derived manifests, documentation, and Dependabot entries. |
| `check` | Report managed drift and registration drift without writing files. |
| `dry-run` | Preflight `create`, `upgrade`, or `sync` and report the exact local changes without writing files. |

Use the standalone `create-skill` skill for individual authoring.

Generated repositories include `scripts/version-skills.mjs`: use `check`,
`sync`, or `bump <package|skill-name> <major|minor|patch>` (`--dry-run` previews).
The managed config owns the aggregate version; skill `metadata.version` owns
individual releases. Never reset discovered versions or hand-edit managed
version mirrors. Private npm tooling versions are independent.

Read [references/command-contract.md](references/command-contract.md) before
running a command. Read
[references/generated-repository.md](references/generated-repository.md) when
reviewing the generated shape.

## Workflow

1. Resolve the target and requested command.
2. For `create`, gather the owner login, owner name, repository name,
   visibility, display name, and description. Catalog generation is enabled
   unless the user explicitly opts out.
3. Run the matching local command by absolute path while keeping the target
   workspace as the process context:

   ```sh
   node "<skill-dir>/scripts/cli.mjs" create "<target>" --owner-login "<login>"
   node "<skill-dir>/scripts/cli.mjs" upgrade "<target>"
   node "<skill-dir>/scripts/cli.mjs" sync "<target>"
   node "<skill-dir>/scripts/cli.mjs" check "<target>"
   node "<skill-dir>/scripts/cli.mjs" dry-run upgrade "<target>"
   ```

4. If catalog generation is enabled, the generator must resolve
   `create-gh-pages-site` before creating a staging directory. If it cannot,
   stop and show the exact install command printed by the generator. Never
   substitute another site generator.
   Resolve the shared `jongio/gh-pages-templates` registry to a full commit SHA
   and pass it with `--catalog-registry-ref`, unless the user explicitly provides
   a reviewed local templates directory.
5. If the canonical `create-skill` snapshot or its fixture capability is
   unavailable, stop before target writes. Never hand-build `example-skill`.
6. Treat conflict status or exit code 2 as blocked. List every conflicting
   managed path. Do not force, delete, or overwrite user changes.
7. Run the generated repository's validation:

   ```sh
   npm ci --prefix .github/tools/vally --ignore-scripts
   npm test --prefix .github/tools/vally
   ```

8. Preview the catalog locally before proposing publication:

   ```sh
   npm ci --prefix site --ignore-scripts
   npm run dev --prefix site
   ```

9. Read the returned `githubPlan`. It contains exact program and argument
   arrays and a binding hash. Show every command and the target repository to
   the user.
10. Get explicit approval before each git or GitHub write. Execute only the
    approved arrays. Never infer approval from a flag, automation mode, or an
    earlier approval. Repository creation, push, Pages publication, and every
    later GitHub write retain their own approval gates.

## Safety invariants

- The CLI never imports a GitHub client or executes `git` or `gh`.
- Catalog and example composition run only in a sibling staging directory.
- `check` and `dry-run` never write files.
- Managed files carry SHA-256 state. A user edit, deletion, symlink, or
  untracked collision blocks the full operation before target writes.
- Upgrade and sync use a lock, immediate recheck, temporary files, and rollback
  so a reported failure leaves no partial managed update.
- Unmanaged files and authored skills are preserved.
- Input paths, identities, URLs, visibility, templates, and configuration keys
  are validated before use.
- External tools receive argument arrays with `shell: false`.
- Generated workflows use pinned action SHAs, least privilege,
  `persist-credentials: false`, ignored dependency lifecycle scripts, job
  timeouts, and trusted triggers.

## Exit criteria

- The requested command reports `created`, `unchanged`, `updated`, `clean`, or
  `planned`.
- Conflict and drift results are not reported as success.
- Generated validation passes.
- Catalog preview is local until the owner explicitly approves publication.
- No git or GitHub write occurs without its required approval.

From jongio/skills, MIT.

More from jongio/skills

Signals

Stars
18
Forks
5
Open issues
2
Last commit (this folder)
Oct 22, 2026 (5 days ago)

From GitHub (fetched Oct 24, 2026).

Details

Version
1.1.0
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from jongio

Cite this page

create-skills-repo. Agent Mart. https://agentmart.dev/skills/jongio-create-skills-repo (last updated 2026-10-24)