Coding
PromptBeginner5 minmarkdown
Nano Banana Pro
Agent skill for nano-banana-pro
6
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Sign in to like and favorite skills
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Merqam (مِرْقَم) is a TypeScript monorepo for processing and serving Islamic educational content from YouTube videos. The platform creates structured transcriptions with features like highlighting, note-taking, and synchronized video playback.
This is a monorepo with two main packages:
packages/web - Next.js 15 web application (frontend + API)packages/lessons-worker - Background worker service for content processing# Start both web and worker in development bun run dev # Start individual services cd packages/web && bun run dev cd packages/lessons-worker && bun run dev
# Build all packages bun run build # Build individual packages cd packages/web && bun run build cd packages/lessons-worker && bun run build
# Run all tests bun run test # Web package tests (Jest) cd packages/web && bun run test cd packages/web && bun run test:watch cd packages/web && bun run test:coverage # Worker package tests (Vitest) cd packages/lessons-worker && bun run test cd packages/lessons-worker && bun run test:watch cd packages/lessons-worker && bun run test:coverage
# Web package cd packages/web && bun run lint # Both packages use TypeScript - check with: bun run build # Will fail on type errors
# Run migrations cd packages/web && bun run migrate # Generate database types cd packages/web && bun run generate-types
# Setup Python environment for content processing cd packages/lessons-worker && bun run setup:python # Test YouTube SRT downloader cd packages/lessons-worker && bun run test:youtube-srt-downloader
/api/auth/*, /api/notes/*, /api/highlights/*packages/web/src/server/db/migrations/packages/web/src/app/api/packages/web/src/client/components/packages/lessons-worker/src/queue/packages/web/env.example for required environment variableslessons/ directory for sample contentmeta.json file for metadatapackages/web/src/server/services/ - Business logic servicespackages/lessons-worker/src/services/ - Content processing servicespackages/web/src/client/services/ - Frontend API servicesbun run generate-types after schema changes to update TypeScript types