Communitygithub.com

papermark/papermark

使用 trigger.config.ts 配置 Trigger.dev 專案。在設定 Prisma、Playwright、FFmpeg、Python 的建置擴充功能或自訂部署設定時使用。

papermark 是什麼?

此技能可協助開發者透過修改 `trigger.config.ts` 檔案,設定與自訂 Trigger.dev 專案的建置與部署行為。它支援多種熱門擴充功能,包括 Prisma ORM 的資料庫遷移、Playwright 瀏覽器自動化、FFmpeg 多媒體處理以及 Python 程式碼執行,讓您能夠在無伺服器環境中輕鬆整合這些工具。此外,技能還涵蓋了觸發器組態(如排程觸發器)和部署設定的進階選項,例如自訂專案名稱、環境變數與外部套件安裝。此技能適用於任何基於 Trigger.dev 的雲端工作流程專案,特別是需要依賴特定執行環境或協力套件的情境。透過本技能,開發者能更精細地控制部署環境,確保任務順利執行。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add papermark/papermark

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

papermark 是做什麼的?

使用 trigger.config.ts 配置 Trigger.dev 專案。在設定 Prisma、Playwright、FFmpeg、Python 的建置擴充功能或自訂部署設定時使用。

此 trigger.config.ts 檔案是 Trigger.dev 專案的核心組態檔,可讓您定義建置擴充功能、部署參數以及其他環境設定。

擴充功能

  • Prisma:啟用 Prisma ORM 支援,自動執行資料庫遷移與用戶端生成。
  • Playwright:整合 Playwright 瀏覽器自動化,用於網頁抓取或端對端測試。
  • FFmpeg:加入 FFmpeg 多媒體處理能力,支援音訊/影片轉檔等操作。
  • Python:允許在任務中執行 Python 程式碼。

部署設定

  • 專案名稱:自訂 Trigger.dev 專案的名稱。
  • 環境變數:設定部署時使用的環境變數(例如資料庫連線字串、API 金鑰)。
  • 外部套件:指定需要安裝的套件(例如 @prisma/client、playwright)。

使用方式

  1. 在專案根目錄建立或修改 trigger.config.ts 檔案。
  2. 根據需求啟用擴充功能(例如 extensions: [new PrismaExtension()])。
  3. 設定部署設定(例如 project: "my-project"、env: { DATABASE_URL: "..." })。
  4. 執行部署指令(例如 npx trigger.dev deploy)。

範例

import { defineConfig } from "@trigger.dev/sdk/v3";

export default defineConfig({
  project: "my-project",
  extensions: [
    new PrismaExtension({
      schema: "./prisma/schema.prisma",
    }),
    new PlaywrightExtension(),
  ],
  env: {
    DATABASE_URL: process.env.DATABASE_URL!,
  },
  // 其他選項...
});

請參考 Trigger.dev 文件 以取得完整設定選項。

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

相關技能