Към всички skills

add-community-extension

github · Тестване

Add a community extension to the Spec Kit catalog from a GitHub issue submission. USE FOR: processing extension submission issues, validating catalog entries, updating catalog.community.json and docs/community/extensions.md, creating PRs. DO NOT USE FOR: creating new extensions from scratch, or firs

Оригинален текст · няма потвърден превод на български

Първо прочетете инструкцията.

Файлът се зарежда от посочения източник само по ваше действие. Можете да го прочетете тук, да го копирате или да го запазите като .md.

Оригинален SKILL.md
GitHub хранилище
Звезди на репото
111 338
Лиценз
Не е посочен. Проверете в репозитория.
Последна проверка на записа
Няма посочена дата

Добавете в своя инструмент.

Командата отваря избора на skills от репозитория. Прочетете файла и условията на автора преди изпълнение.

npx skills add github/spec-kit

Страницата копира текст. Не инсталира и не изпълнява нищо на устройството ви.

Откъс от SKILL.md

Началото на файла на автора, без превод.

Add Community Extension

Process an extension submission issue and add or update it in the community catalog.

When to Use

  • A new [Extension] submission issue is filed
  • An existing extension submits an update issue (new version, changed metadata)
  • You need to add or update a community extension in extensions/catalog.community.json and docs/community/extensions.md

Procedure

1. Fetch the submission issue

Read the GitHub issue to extract all metadata:

  • Extension ID, name, version, description, author
  • Repository URL, download URL, homepage, documentation, changelog
  • License, required spec-kit version, optional tool dependencies
  • Number of commands and hooks
  • Tags

2. Validate against publishing rules

Check all of the following (per extensions/EXTENSION-PUBLISHING-GUIDE.md):

CheckHow
Repository exists and is publicFetch the repository URL
extension.yml manifest presentConfirm in repo file listing
README.md presentConfirm in repo file listing
LICENSE file presentConfirm in repo file listing
GitHub release exists matching versionCheck releases on the repo page
Download URL is accessibleVerify it follows archive/refs/tags/vX.Y.Z.zip pattern and release exists
Extension ID is lowercase-with-hyphens onlyRegex: ^[a-z][a-z0-9-]*$
Version follows semverFormat: X.Y.Z
Submission checklists are all checkedConfirm in issue body

3. Determine if this is an add or update

Search extensions/catalog.community.json for the extension ID.

  • Not found → this is a new addition. Proceed to step 4.
  • Found → this is an update. Proceed to step 4 but replace the existing entry in-place instead of inserting.

4. Add or update extensions/catalog.community.json

New extension: Insert the entry in alphabetical order by extension ID.

Update: Replace the existing entry in-place. Update only the fields that changed (typically version, download_url, description, provides, requires, tags, updated_at). Preserve created_at and downloads/stars from the existing entry.

Use the existing entries as the format template. Required fields:

Целият SKILL.md в GitHub