Agent skill
monorepo
Monorepo script commands and conventions for this codebase. Use when the user says "how do I run", "bun run", "build this", "run tests", "typecheck", or when running builds, tests, formatting, linting, or type checking across packages.
Install this agent skill to your Project
npx add-skill https://github.com/EpicenterHQ/epicenter/tree/main/.agents/skills/monorepo
Metadata
Additional technical details for this skill
- author
- epicenter
- version
- 1.0
SKILL.md
Script Commands
Reference Repositories
- jsrepo — Package distribution for monorepos
- WXT — Browser extension framework (used by tab-manager app)
The monorepo uses consistent script naming conventions:
When to Apply This Skill
Use this pattern when you need to:
- Run formatting, linting, or type-check scripts in this monorepo.
- Choose between auto-fix commands and
:checkCI-only variants. - Verify final changes with the repo-standard
bun typecheckworkflow.
| Command | Purpose | When to use |
|---|---|---|
bun format |
Fix formatting (biome) | Development |
bun format:check |
Check formatting | CI |
bun lint |
Fix lint issues (biome) | Development |
bun lint:check |
Check lint issues | CI |
bun typecheck |
Type checking (tsc, svelte-check, astro check) | Both |
Convention
- No suffix = fix (modifies files)
:checksuffix = check only (for CI, no modifications)typecheckalone = type checking (separate concern, cannot auto-fix)
After Completing Code Changes
Run type checking to verify:
bun typecheck
This runs turbo run typecheck which executes the typecheck script in each package (e.g., tsc --noEmit, svelte-check).
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
svelte
Svelte 5 patterns including runes ($state, $derived, $props), TanStack Query, SvelteMap reactive state, shadcn-svelte components, and component composition. Use when the user mentions .svelte files, Svelte components, or when using TanStack Query, fromTable/fromKv, or shadcn-svelte UI.
autumn
Integrate Autumn billing—define features/plans in autumn.config.ts, use autumn-js SDK for credit checks/tracking, manage the atmn CLI for push/pull. Use when working on billing, pricing, credits, plan gating, or metered usage.
handoff-prompt
Draft a self-contained implementation prompt that an agent can execute with zero prior context. Use when the user says "draft a prompt", "write a handoff", "make a prompt I can copy-paste", "create a delegation brief", or wants to hand off a task to another agent, tool, or conversation.
typebox
TypeBox and TypeMap patterns for runtime schema validation and JSON Schema generation. Use when the user mentions TypeBox, TypeMap, Standard Schema, or when working with runtime type validation, JSON Schema, or schema-based validation.
factory-function-composition
Apply factory function patterns to compose clients and services with proper separation of concerns. Use when creating functions that depend on external clients, wrapping resources with domain-specific methods, or refactoring code that mixes client/service/method options together.
progress-summary
This skill should be used when the user asks questions like "can you summarize", "what happened", "what did we do", "what's the situation", "where are we at", "explain what's going on", "give me an overview", "what's been done", "tell me about this", "walk me through what happened", or any question asking to understand the current state of work or changes. Provides conversational, PR-style summaries with visual diagrams.
Didn't find tool you were looking for?