Validates GNOME extensions for extensions.gnome.org submission via automated linting, manual code review, packaging checks, and readiness report. Use before final upload.
npx claudepluginhub zvibaratz/gnome-extension-reviewerThis skill uses the workspace's default tool permissions.
Complete pre-submission pipeline for extensions.gnome.org.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
Complete pre-submission pipeline for extensions.gnome.org.
This skill orchestrates the full validation sequence before EGO submission, combining automated checks with manual review in a structured pipeline.
For extensions with 10+ JS files, run in two phases:
Phase A — Automated baseline (sequential, ~30s): Run ego-lint → capture full output (PASS/FAIL/WARN/SKIP counts, metrics, resource graph summary).
Phase B — Manual review (parallel, ~3-4 min):
Both agents use ego-lint results to skip already-covered checks (Phases 3, 5a). For smaller extensions (<10 JS files), sequential execution is fine.
No early stopping: Both agents complete regardless of findings. If ego-lint reports FAILs, the final readiness report verdict is NEEDS FIXES with FAIL items listed first as blocking action items.
Deduplication: Inherent — both agents see ego-lint results and skip covered items. The orchestrator merges remaining findings. When ego-lint and ego-review flag the same issue, prefer ego-lint's categorization (it has the rule ID).
STOP condition: Applied by the orchestrator after both agents complete, not by individual agents during their work.
gnome-extension-reviewer:ego-simulate provides a quick (<1 min) reviewer's-eye-view
with a pass/fail score. Use it for iterative development during active coding;
skip it when running the full submission pipeline since Phases 1-5 provide
strictly more coverage.
The simulation is advisory — it does not block the pipeline.
Invoke gnome-extension-reviewer:ego-lint against the extension directory.
Invoke gnome-extension-reviewer:ego-review against the extension directory.
ego-lint's check-package.sh already covers forbidden files, required files,
nested structure, and compiled schemas. Phase 3 only needs to cover:
resources/, locale/, helper scripts)check-package.shReview the metadata and suggest improvements:
pkexec/Subprocess? → Must be disclosedSt.Clipboard)? → Must be disclosedSoup.Session)? → Must be disclosedGenerate a final report using readiness-report-template.md.
For detailed submission guidance, see submission-checklist.md.