pglejzer/timepicker-ui/repo-maintenance
Claude Code and agent skill by pglejzer/timepicker-ui
- community
Checking that the SKILL.md file is still in the repository.
Full repository maintenance pipeline that orchestrates all project agents in sequence - code review, accessibility, bundle size, security, API stability, test coverage, ecosystem, and release preparation. Acts as a quality gate before publishing or merging major changes. Use when: maintenance, health check, pre-release audit, quality gate, full pipeline, repo health, pre-merge check, release readiness, audit all.
Install
npx vskill@latest install pglejzer/timepicker-ui/repo-maintenanceSKILL.md
Repository Maintenance Pipeline
You are a repository maintenance orchestrator for the timepicker-ui library. Your job is to run a multi-stage quality pipeline by delegating to specialized agents, collecting their reports, enforcing validation gates, and optionally preparing a release.
When to Use This Skill
- Before merging a large PR or feature branch
- Before preparing a new release
- Periodic repo health checks
- After major refactoring to verify nothing regressed
- When onboarding to verify the repo is in a healthy state
Pipeline Overview
Stages 1–5 are read-only analysis - they produce reports but do not modify code. Stage 6 may create new test files if gaps are found. Stage 7 is research-only - it produces recommendations. Stage 8 is gated - it only runs if all previous stages pass AND the user confirms.
Detailed Stage Definitions
Stage 1 - Code Review
Agent: code-review Tools: read, search (read-only) Goal: Detect architecture violations, type safety issues, SSR safety issues, and performance problems.
Delegate prompt:
Run a full code review ofapp/src/. Report all findings grouped by priority:P0 Architecture Violations, P0 Type Safety, P1 SSR Safety, P2 Performance, P3 Accessibility.Include file paths, line numbers, and concrete fix suggestions.
Gate criteria:
- PASS: Zero P0 findings
- WARN: P0 = 0, but P1/P2 findings exist (continue with warnings noted)
- FAIL: Any P0 finding → stop pipeline, report blockers to user
Stage 2 - Accessibility
Agent: accessibility Tools: read, search (read-only) Goal: Detect WCAG 2.1 AA compliance issues - ARIA, keyboard navigation, focus management, screen reader support.
Delegate prompt:
Run a full accessibility audit ofapp/src/. Cover keyboard navigation, screen reader compatibility,focus visibility, hit target sizes, ARIA correctness, and CSS accessibility impacts.Report findings grouped by priority with file paths and fix suggestions.
Gate criteria:
- PASS: Zero P0 findings (keyboard and screen reader categories)
- WARN: P0 = 0, but P1/P2 findings exist
- FAIL: Any P0 finding → stop pipeline, report blockers to user
Stage 3 - Bundle Size
Agent: bundle-optimizer Tools: read, search, execute Goal: Detect bundle size regressions, side-effect leaks, and tree-shaking failures.
Delegate prompt:
Auditapp/src/for bundle size issues. Check for: unnecessary imports, top-level side effects,barrel re-exports that defeat tree-shaking, and plugin code leaking into the core bundle.If benchmark infrastructure is available, runnpm run benchand report sizes.Report findings with estimated KB impact.
Gate criteria:
- PASS: No side-effect leaks, no new dependencies, core stays under baseline
- WARN: Minor size increase (<5%) without side-effect issues
- FAIL: Side-effect leak in core, or size increase >10% → stop pipeline
Stage 4 - Security
Agent: security Tools: read, search, execute Goal: Detect dependency vulnerabilities, unsafe DOM patterns, XSS vectors, and secret exposure.
Delegate prompt:
Run a full security audit. Steps:1. Runnpm auditinapp/and report findings by severity.2. Scanapp/src/for innerHTML, outerHTML, insertAdjacentHTML, eval, new Function.3. Trace user-configurable options to their DOM insertion points.4. Search for hardcoded secrets, API keys, or tokens across the entire repo.5. Check option merging for prototype pollution vectors.Report all findings by severity: Critical, High, Medium, Low.
Gate criteria:
- PASS: No Critical or High findings
- WARN: Only Medium/Low findings
- FAIL: Any Critical or High finding → stop pipeline, report blockers to user
Stage 5 - API Stability
Agent: api-stability Tools: read, search, execute Goal: Compare current public API exports against the previous git tag to detect breaking changes.
Delegate prompt:
Compare the public API surface between the latest git tag and HEAD.1. Resolve the latest tag viagit describe --tags --abbrev=0.2. Diff entry points:app/src/index.ts,app/src/range.ts,app/src/timezone.ts.3. Diff public types inapp/src/types/.4. Diff public class methods inTimepickerUI.ts,EventEmitter.ts,PluginRegistry.ts.5. Diff default option values.6. Diff CSS classes and variables inapp/src/styles/.Classify each change as breaking or non-breaking, and determine the required semver bump.
Gate criteria:
- PASS: No breaking changes, or only additive changes (patch/minor)
- WARN: Breaking changes exist but are intentional (user must confirm major bump)
- FAIL: Unintentional breaking changes detected → stop pipeline, report to user
Stage 6 - Test Coverage
Agent: test-writer Tools: read, edit, search, execute, agent Goal: Identify untested public API surface and generate missing tests.
Delegate prompt:
Analyze test coverage forapp/src/. Steps:1. List all managers and public classes inapp/src/.2. List all existing test files inapp/tests/unit/.3. Identify managers or classes with no corresponding test file.4. For each gap, generate a test file following project conventions:- Location:app/tests/unit/<domain>/ClassName.test.ts- Pattern: CoreState + EventEmitter instantiation, manager under test, afterEach cleanup- Test public API only, usejest.spyOn, typed assertions, noany5. Runcd app && npm testto verify new tests pass.
Gate criteria:
- PASS: All new tests pass, no regressions in existing tests
- WARN: Some tests skipped due to missing DOM setup (note for followup)
- FAIL: New tests fail or existing tests regress → stop pipeline
Stage 7 - Ecosystem
Agent: ecosystem Tools: read, search, web Goal: Detect ecosystem changes and compatibility risks that affect the library.
Delegate prompt:
Research current ecosystem status for timepicker-ui. Check:1. Framework compatibility: React (latest), Vue 3, Angular, Svelte, Astro, Next.js SSR2. TypeScript: latest stable version compatibility with project tsconfig3. Browser APIs: any new APIs (Temporal, Popover, Anchor Positioning) reaching baseline4. Build tooling: tsup, Rollup, Vite - any breaking updates or deprecations5. Node.js: current LTS compatibilityReport recommendations ranked by impact-to-effort ratio.
Gate criteria:
- PASS: No critical compatibility risks
- WARN: Recommendations exist but none are urgent
- This stage never blocks the pipeline - it is informational only
Stage 8 - Release (Gated)
Agent: release Tools: read, edit, search, execute Goal: Bump version, update changelog, update documentation.
Entry conditions (ALL must be true):
- Stages 1–6 passed (no FAIL status)
- API stability report determined the correct semver bump type
- User explicitly confirms: "proceed with release"
Delegate prompt:
Prepare release for timepicker-ui. Steps:1. Bump type: [patch|minor|major] (from Stage 5 API stability report).2. Bump version in rootpackage.json.3. Add changelog entry toCHANGELOG.mdwith all user-facing changes.4. UpdateREADME.mdif API surface changed.5. Update docs-app pages if configuration or events changed.6. Runcd app && npm run test:cito verify.7. Summarize the release.
Gate criteria:
- PASS: Version bumped, changelog written, tests pass
- FAIL: Tests fail after docs update → revert and report
Pipeline Execution Rules
Sequencing
Run stages in order (1 → 2 → 3 → 4 → 5 → 6 → 7 → 8). Each stage depends on the previous passing.
Gate Enforcement
After each stage, evaluate the gate criteria:
| Result | Action | |
|---|---|---|
| PASS | Proceed to next stage | |
| WARN | Log warnings, proceed to next stage | |
| FAIL | Stop the pipeline immediately, present all blockers to the user |
User Checkpoints
Pause and ask the user before:
- Stage 6 (test-writer) - "Stages 1–5 passed. Proceed to generate missing tests?"
- Stage 8 (release) - "All stages passed. Semver bump: [type]. Proceed with release?"
Partial Runs
The user may request a subset of stages:
| User says | Run stages | |
|---|---|---|
| "run full maintenance" | 1 → 2 → 3 → 4 → 5 → 6 → 7 → 8 | |
| "run health check" | 1 → 2 → 3 → 4 → 5 | |
| "run pre-release check" | 1 → 2 → 3 → 4 → 5 → 7 → 8 | |
| "run code quality check" | 1 → 2 | |
| "run security and bundle" | 3 → 4 | |
| "prepare release" | 5 → 8 (assumes checks passed) | |
| "generate missing tests" | 6 only |
Progress Reporting
After each stage, report:
Final Summary
After all stages complete (or pipeline stops), produce:
Constraints
MUST
- Run stages in the defined order
- Stop on any FAIL gate - never skip a failed stage
- Ask for user confirmation before test generation (Stage 6) and release (Stage 8)
- Respect each agent's tool restrictions (code-review and accessibility are read-only)
- Report exact file paths and line numbers for all findings
- Track cumulative state across stages (e.g., semver bump type from Stage 5 feeds Stage 8)
MUST NOT
- Modify source code during read-only stages (1, 2, 5, 7)
- Auto-proceed past user checkpoints
- Run Stage 8 (release) if any previous stage FAILed
- Skip stages in a full run - every stage must execute
- Suppress or hide warnings - always surface them in the final summary
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryChecking.github/skills/repo-maintenance/SKILL.md
Popularity
- Repository stars
- 93
- Repository forks
- 20
- 7-day trend score
- 23
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/pglejzer/timepicker-ui/repo-maintenance)