Skip to content

Require preset-usage README with Spec Kit CLI syntax in preset submissions#3104

Open
mnriem wants to merge 1 commit into
github:mainfrom
mnriem:mnriem-feat-3103-preset-usage-readme
Open

Require preset-usage README with Spec Kit CLI syntax in preset submissions#3104
mnriem wants to merge 1 commit into
github:mainfrom
mnriem:mnriem-feat-3103-preset-usage-readme

Conversation

@mnriem

@mnriem mnriem commented Jun 22, 2026

Copy link
Copy Markdown
Collaborator

Summary

Addresses #3103. The community preset submission workflow previously validated only that a README.md exists at the repository root, which passes trivially for monorepos even when the linked documentation points at a product pitch rather than preset-usage docs.

This PR tightens the workflow and docs to validate the README that documentation actually points to, and requires a valid Spec Kit CLI install command.

Changes

  • .github/workflows/add-community-preset.md — parse the documentation field; new validation step 2d fetches the linked README (converting blobraw) and:
    • fails the submission unless it contains a valid specify preset add ... invocation (preferring --from <download-url> with an exact URL match),
    • flags monorepo submissions whose documentation points at a generic root README and recommends the preset-scoped one.
      Renumbered subsequent checks and recompiled add-community-preset.lock.yml (only the body hash changed).
  • .github/ISSUE_TEMPLATE/preset_submission.yml — required Documentation URL field + a new Submission Requirements checkbox.
  • presets/PUBLISHING.md — a 'Usage README Requirements' section, updated prerequisites/checklist, and a reviewer note about the residual human content check.

Acceptance criteria

  • Workflow validates the README referenced by documentation, not just root presence
  • Workflow fails/flags submissions whose linked README lacks a valid specify preset ... invocation
  • presets/PUBLISHING.md updated to document the stricter requirement
  • Reviewer guidance notes the residual human content check

Closes #3103


🤖 Authored autonomously by GitHub Copilot (model: Claude Opus 4.8) on behalf of @mnriem.

Tighten the community preset submission workflow so it validates the
README referenced by the documentation field rather than merely checking
for a root README. The workflow now fails submissions whose linked README
lacks a valid 'specify preset add ...' command and flags monorepo
submissions that point documentation at a generic root README.

- Add a required Documentation URL field to the preset issue template
- Add validation step 2d (documentation README + CLI-syntax check) to
  .github/workflows/add-community-preset.md and recompile the lock file
- Document the stricter usage-README requirement and reviewer content
  check in presets/PUBLISHING.md

Closes github#3103

Assisted-by: GitHub Copilot (model: Claude Opus 4.8, autonomous)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings June 22, 2026 22:35

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR hardens the community preset submission workflow by requiring submitters to provide a Documentation URL that points to the actual preset-usage README, and by documenting/enforcing that the linked README contains valid Spec Kit CLI install syntax (e.g., specify preset add ...). This addresses monorepo submissions that previously passed validation by linking to a generic repo-root README that wasn’t preset usage documentation.

Changes:

  • Updated the add-community-preset workflow spec to validate the README at the submitted documentation URL and require a specify preset add ... invocation (preferring --from <download-url>).
  • Extended the preset submission issue form to collect a required Documentation URL and add a submission requirement checkbox.
  • Updated presets/PUBLISHING.md with explicit “Usage README Requirements” and reviewer guidance for the residual content judgment.
Show a summary per file
File Description
presets/PUBLISHING.md Documents the new requirement for preset-scoped usage READMEs and Spec Kit CLI install syntax; adds reviewer note about remaining human judgment.
.github/workflows/add-community-preset.md Updates the workflow spec to validate the README referenced by documentation and require specify preset add ... usage.
.github/workflows/add-community-preset.lock.yml Regenerated lockfile reflecting the workflow spec body change (hash update).
.github/ISSUE_TEMPLATE/preset_submission.yml Adds a required documentation field and a checkbox reinforcing the linked-README + CLI-syntax requirement.

Copilot's findings

Tip

Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

  • Files reviewed: 4/4 changed files
  • Comments generated: 3

Comment thread presets/PUBLISHING.md
Comment on lines +152 to +155
The catalog `documentation` field must point at a README that explains how to use
**this preset** — not a product pitch for a broader framework or a separate CLI. The
submission workflow validates the linked README and **fails** submissions that don't
meet these requirements:
Comment thread presets/PUBLISHING.md
Comment on lines +179 to +180
A submission whose linked README lacks a valid `specify preset add ...` command is treated
as a generic description rather than usage documentation and will be flagged for changes.
Comment on lines +85 to +88
Link to the README that explains how to use **this preset** (not a general product/framework pitch).
Prefer the preset-scoped README (e.g. `presets/<id>/README.md` in a monorepo) over the repository root README.
It must contain at least one valid `specify preset ...` install command matching the Download URL above.
placeholder: "https://github.com/your-org/spec-kit-presets/blob/main/your-preset/README.md"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Require preset-usage README in community preset submission workflow (validate Spec Kit CLI syntax)

2 participants