mirror of
https://github.com/supabase/agent-skills.git
synced 2026-01-26 19:09:51 +08:00
Skeleton structure for Supabase PostgreSQL experts to add performance optimization rules. Modeled after Vercel's react-best-practices-build. Includes: - Build system (parser, validator, builder) - Skill manifest and metadata - Rule templates and writing guidelines - CI workflow for validation - Getting started guide for Postgres team Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
43 lines
1.0 KiB
TypeScript
43 lines
1.0 KiB
TypeScript
import { fileURLToPath } from "url";
|
|
import { dirname, join } from "path";
|
|
|
|
const __filename = fileURLToPath(import.meta.url);
|
|
const __dirname = dirname(__filename);
|
|
|
|
// Build package directory
|
|
export const BUILD_DIR = join(__dirname, "..");
|
|
|
|
// Skill directory (relative to build package)
|
|
export const SKILL_DIR = join(BUILD_DIR, "../../skills/postgresql-best-practices");
|
|
|
|
// Rules directory
|
|
export const RULES_DIR = join(SKILL_DIR, "rules");
|
|
|
|
// Output files
|
|
export const AGENTS_OUTPUT = join(SKILL_DIR, "AGENTS.md");
|
|
export const METADATA_FILE = join(SKILL_DIR, "metadata.json");
|
|
export const TEST_CASES_OUTPUT = join(BUILD_DIR, "test-cases.json");
|
|
|
|
// Section prefix to number mapping
|
|
export const SECTION_MAP: Record<string, number> = {
|
|
query: 1,
|
|
conn: 2,
|
|
connection: 2,
|
|
schema: 3,
|
|
lock: 4,
|
|
security: 5,
|
|
data: 6,
|
|
monitor: 7,
|
|
advanced: 8,
|
|
};
|
|
|
|
// Valid impact levels in priority order
|
|
export const IMPACT_LEVELS = [
|
|
"CRITICAL",
|
|
"HIGH",
|
|
"MEDIUM-HIGH",
|
|
"MEDIUM",
|
|
"LOW-MEDIUM",
|
|
"LOW",
|
|
] as const;
|