hub-validate

Pre-push validation checklist for Neexo AI Hub maintainers — run all CI validators locally.

CopilotCursorKilo
AuthorNeexoCore
Updated
maintainerhubci

Install in your repo

You get: 1 SKILL.md

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.
Advanced — manual CLI
CLI — Cursor + Kilonpx awesome-neexo install skill hub-validate --all
CLI — Cursor onlynpx awesome-neexo install skill hub-validate --cursor
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 lint && npm run build && npm run test

Always run npm run test in website/ before push. CI 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
  • 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 lint && npm run build && npm run test
```

**Always run `npm run test` in `website/` before push.** CI 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
- **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.

Next steps

Matched by shared tags and category. Browse all skills