app-commands

Run Turborepo-filtered maintenance, migration, and CI tasks for the GROWI app.

1.5k|242|Updated Feb 16, 2017
One-click install
npx skills add https://github.com/growilabs/growi --skill app-commands
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: app-commands
Source: https://github.com/growilabs/growi/tree/main/apps/app/.claude/skills/app-commands
Command: npx skills add https://github.com/growilabs/growi --skill app-commands

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Developers working in the apps/app workspace need a concise, authoritative reference for executing app-specific maintenance, quality checks, database migrations, and CI/startup commands while avoiding confusion between Turborepo tasks and package-level scripts.

Core Features & Use Cases

  • Clear Task Mapping: Distinguishes Turborepo tasks from package.json scripts and recommends the correct command patterns for linting, testing, and building the @growi/app package.
  • Database & Migration Tools: Documents migration lifecycle commands (status, up, down) and explains where migration files live for safe schema changes.
  • Developer Productivity & CI: Provides quick references for OpenAPI generation, visual regression, REPL debugging, prebuilt styles, and CI-friendly start commands to streamline local development and automated pipelines.

Quick Start

Run all quality checks and apply pending migrations for the main app by asking to run a Turborepo-filtered lint, test, build, and the dev:migrate sequence for @growi/app.

Frequently Asked Questions about app-commands

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I run database migrations for the GROWI app?

To run database migrations for the GROWI app, use the dev:migrate sequence to check status, apply pending schema changes up, or roll back down. Migration files live within the apps/app directory for safe schema control.

What is the correct way to run lint and tests in a Turborepo monorepo?

Running lint and tests in a Turborepo monorepo requires using Turborepo-filtered commands rather than package-level scripts. This ensures quality checks target the @growi/app package correctly without confusing workspace tasks.

How do I generate an OpenAPI spec for the GROWI app?

Generating an OpenAPI spec for the GROWI app involves executing specific package-level scripts within the apps/app directory. This automates spec generation to keep API documentation synchronized during local development.

Does GROWI support CI-friendly server start commands?

Yes, GROWI supports CI-friendly server start commands. The app provides specific startup commands designed to streamline automated pipelines and ensure environment variables are loaded correctly for continuous integration.

When should I use pnpm package scripts instead of Turborepo tasks?

Use pnpm package scripts instead of Turborepo tasks for app-specific maintenance like OpenAPI generation, visual regression, or REPL debugging. Turborepo tasks are for broader quality checks like lint, test, and build.