Copy one prompt into Cursor, Copilot, Kilo, or any agent with web access.
Install the Neexo skill "hub-validate" (hub-validate) in this repository.
Manifest: https://awesome.neexo.dk/api/install-manifest?ids=skills%2Fhub-validate
Catalog: https://awesome.neexo.dk/skills/hub-validate
Steps:
1. Fetch https://awesome.neexo.dk/api/install-manifest?ids=skills%2Fhub-validate and read the file list.
2. Fetch https://awesome.neexo.dk/api/skills/hub-validate/bundle and write every file to the correct project skill folder.
3. Detect IDE from this repo (.cursor → Cursor, .kilo → Kilo).
4. Preserve subdirectory structure (references/, agents/, scripts/, assets/).
5. Confirm which files you wrote.
Copilot — full plugincopilot plugin install neexo-planning@awesome-neexo
Bundle API (JSON)https://awesome.neexo.dk/api/skills/hub-validate/bundle
Hub Validate
Run before pushing changes to awesome-neexo.
Commands (in order)
node scripts/build-distributions.mjs --check
node .github/scripts/validate-content.mjs
node .github/scripts/validate-playbook-refs.mjs
node .github/scripts/validate-manifest-drift.mjs
node .github/scripts/validate-marketplace.mjs
node .github/scripts/validate-skills.mjs
node scripts/validate-cursor-plugins.mjs
cd website
npm run ci
npm run ci runs npm audit --audit-level=high, lint, build, and Playwright — the same gate as Website CI.
Always run website npm run ci before push. Do not skip audit even when lint/build look fine.
CI Playwright uses Ubuntu Chromium; keyboard-shortcut E2E tests are unreliable there — use button clicks for palette/search flows (see playwright-testing instruction).
On failure
stale: run node scripts/build-distributions.mjs
content: fix frontmatter per docs/schema.md
playbook refs: fix broken slugs in playbook frontmatter
manifest drift: sync hub-manifest.json versions/paths or run build-distributions
npm audit: run cd website && npm audit fix (or bump vulnerable packages), then re-run npm audit --audit-level=high
lockfile drift: if CI fails on npm ci with “package.json and package-lock.json are in sync”, run cd website && npm install and commit the updated lockfile
website: fix TypeScript/lint errors in website/
playwright: fix flaky selectors; never rely on Ctrl+K in specs (browser-reserved on Linux CI)
Report pass/fail with file paths for each error.
Raw content
Copy into your project — e.g. .instructions.md, .agent.md, or SKILL.md
# Hub Validate
Run before pushing changes to awesome-neexo.
## Commands (in order)
```bash
node scripts/build-distributions.mjs --check
node .github/scripts/validate-content.mjs
node .github/scripts/validate-playbook-refs.mjs
node .github/scripts/validate-manifest-drift.mjs
node .github/scripts/validate-marketplace.mjs
node .github/scripts/validate-skills.mjs
node scripts/validate-cursor-plugins.mjs
cd website
npm run ci
```
`npm run ci` runs `npm audit --audit-level=high`, lint, build, and Playwright — the same gate as Website CI.
**Always run website `npm run ci` before push.** Do not skip audit even when lint/build look fine.
CI Playwright uses Ubuntu Chromium; keyboard-shortcut E2E tests are unreliable there — use button clicks for palette/search flows (see `playwright-testing` instruction).
## On failure
- **stale:** run `node scripts/build-distributions.mjs`
- **content:** fix frontmatter per `docs/schema.md`
- **playbook refs:** fix broken slugs in playbook frontmatter
- **manifest drift:** sync `hub-manifest.json` versions/paths or run build-distributions
- **npm audit:** run `cd website && npm audit fix` (or bump vulnerable packages), then re-run `npm audit --audit-level=high`
- **lockfile drift:** if CI fails on `npm ci` with “package.json and package-lock.json are in sync”, run `cd website && npm install` and commit the updated lockfile
- **website:** fix TypeScript/lint errors in `website/`
- **playwright:** fix flaky selectors; never rely on `Ctrl+K` in specs (browser-reserved on Linux CI)
Report pass/fail with file paths for each error.