Repository navigation
Conversation
One sentence in shared/text/zenrows-description.md, used by Copilot's plugin.json and README and the using-zenrows skill. validate now fails when a host or skill writes a snippet's text out instead of using its token.
shared/README.md is every plugin host's README; a host writes only readme/setup.md and, if it needs more, readme/more.md. The description snippet now carries its own lead-in, so manifests, the README and the using-zenrows skill use just the token. {{>? slot}} makes a slot optional. new-host scaffolds the setup slot instead of a whole README.
…nce, in shared/text/ The using-zenrows and extract-structured-data skills take the wording from four snippets, so code hosts can quote the same facts. Every plugin renders byte-identically.
…ackage platforms/<host>/scripts/ is never shipped; validate runs a host's scripts/validate.mjs and npm run package -- <host> its scripts/package.sh. Moved here from the OpenAI PR, since Activepieces uses it too.
This was referenced Nov 13, 2026
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Every host restated the same things in its own files, so a change meant finding every copy. This puts each one in a single place.
shared/README.mdis every plugin's README. A host writes onlyreadme/setup.mdand, if needed,readme/more.md, through a new optional slot ({{>? more}}). A plugin with its ownREADME.mdfails the render; code hosts keep theirs.shared/text/zenrows-description.mdsays what Zenrows does. Manifests, the README and theusing-zenrowsskill use just the token.page_not_recognisedmean lives inshared/text/, so code hosts quote the same facts as the skills.scripts/is its own and never ships;npm run validateruns itsscripts/validate.mjsandnpm run package -- <host>itsscripts/package.sh.npm run new-hostscaffolds the setup slot instead of a whole README.Copilot, the only plugin on
main, moves onto it. What it ships changes in 5 lines: the description, the README intro, "Skills:", the MCP docs link, and the skill's opening line. That opens a Copilot release. The host PRs (#1–#4 and the Activepieces one) are stacked on this branch and use all of it.How to check it
npm run render -- --check,npm run validateandnpm testpass (34 cases, 7 new).npm run new-hostend to end: validate stops only on the TODOs it leaves.