Agent skills
Skills you can use with AI coding agents, indexed from public GitHub repositories.
-
test-writer
Create and maintain tests for the Raamattu Nyt monorepo using Vitest and React Testing Library.
Supports app-specific and package-specific test configurations across the monorepo.
Use when:
- Writing new tests for hooks, components, or utility functions
- Analyzing recent git commits to identify code needing tests
- Reviewing existing tests for correctness and coverage
- Creating mocks for Supabase, auth, or other dependencies
- Debugging test failures or flaky tests
Triggers: "write tests", "test this", "add tests", "need tests for", "analyze test coverage", "fix failing tests", "mock this", "review tests", "evolution tests", "migration-safe tests", "idea-machina tests"
Spectaculous-Code/raamattu-nyt
-
logos-reader-architect
Design-only architecture skill for Bible reading systems. Use when (1) designing verse reference data models, (2) planning reader component hierarchies (BibleReader, VerseSetReader, ChapterReader, VerseRow), (3) architecting audio playback contracts (chapter audio, playlist audio, cinema dual-track), (4) designing embed/share URL schemes, (5) planning outlook/presentation systems (5-tier: studio/classic/compact/cozy/minimal), (6) analyzing network requests for duplicate elimination, (7) designing lean data fetching patterns, (8) planning cinema mode architecture (chapter/verseList/summaryItems modes), (9) designing discipleship task integration in reader flows. DESIGN ONLY - no code modifications, no refactoring, no database changes. Produces type definitions, component diagrams, design rationale, and network optimization plans.
Spectaculous-Code/raamattu-nyt
-
questions-answers
Expert assistant for the Questions & Answers (Q&A) system in Raamattu Nyt. Develop, debug, and extend the full pipeline from search query classification through question upsert, AI answer generation, community answers, voting, admin moderation, and anchor questions. Use when (1) adding features to Q&A search results, (2) modifying question classification logic, (3) working on community answer forms or moderation, (4) changing AI answer generation or prompts, (5) editing admin Q&A management pages, (6) working with anchor questions or similar questions, (7) modifying votes/upvotes/downvotes, (8) fixing Q&A-related bugs, (9) extending answer types or display, (10) working on QuestionPage, QuestionsSearchSection, or AdminQuestionsPage.
Spectaculous-Code/raamattu-nyt
-
security-auditor
Comprehensive Supabase security auditor for RLS policies, table privileges (GRANTs), and access control validation.
Use when:
- Auditing database security (RLS + GRANTs)
- Generating access matrix (who can SELECT/INSERT/UPDATE/DELETE which tables)
- Finding security gaps (missing RLS, overly permissive GRANTs)
- Validating PostgREST access patterns
- Creating security documentation for Docs/context/
- Creating RLS policies for new or existing tables
- Validating user data protection
- Checking admin access patterns
- Identifying security vulnerabilities
Triggers: "security audit", "access matrix", "who can update", "missing RLS", "check grants", "security gaps", "table permissions", "RLS policy", "row level security", "validate security", "user data protection", "admin access"
Spectaculous-Code/raamattu-nyt
-
ehdota
Fetch and process user feature suggestions from the admin panel. Formats suggestions
for review, generates AI implementation plans, and implements features after approval.
Use when:
- User says "/ehdota" → List in_progress suggestions (työn alla)
- User says "/ehdota list" → List ALL pending suggestions
- User says "/ehdota suunnitelma" → Generate plan for in_progress suggestion(s)
- User says "/ehdota toteuta" → Implement in_progress suggestion with plan
- User asks "mitä ehdotuksia on jonossa"
- User says "käsittele ehdotus" or "generoi suunnitelma"
Spectaculous-Code/raamattu-nyt
-
edge-function-generator
Expert assistant for creating and maintaining Supabase Edge Functions for the KR92 Bible Voice project. Use when (1) creating new Edge Functions, (2) setting up CORS and error handling, (3) integrating shared modules from _shared/, (4) adding JWT validation, (5) configuring environment variables, (6) auditing or updating dependency versions across functions. Triggers include "edge function", "create function", "serverless", "deno function", "update edge imports", "version drift".
Spectaculous-Code/raamattu-nyt
-
code-wizard
Codebase exploration and location finder for the Raamattu Nyt monorepo. Use when finding where specific functionality is implemented, locating constants/tokens/config values, discovering file patterns, or answering "where is X coded?" questions. Helps other skills and agents locate code quickly.
Spectaculous-Code/raamattu-nyt
-
admin-panel-builder
Expert assistant for creating and maintaining admin panel pages in the KR92 Bible Voice project. Use when creating admin pages, building admin components, integrating with admin navigation, or adding admin features. Also use for refactoring admin pages (splitting one page into multiple, extracting components, reorganizing tabs).
Spectaculous-Code/raamattu-nyt
-
reading-plan-designer
Design and implement Bible reading plans for the KR92 Bible Voice project.
Use when:
- Creating new reading plans (7-day, 30-day, yearly)
- Adding daily readings to existing plans
- Generating reading plan SQL migrations
- Understanding the reading plan data model
- Designing reading sequences (chronological, topical, book-based)
- Validating reading reference formats
Triggers: "reading plan", "lukusuunnitelma", "daily readings", "create plan", "add readings"
Spectaculous-Code/raamattu-nyt
-
supabase-typing-architect
Supabase TypeScript typing specialist for multi-schema databases. Diagnoses and fixes type issues without touching business logic.
Use when:
- "Lovable ei näe Supabase-tyyppejä" (Lovable can't see Supabase types)
- "RPC:t ei ole tyypitetty" (RPCs are not typed)
- "Monorepo + Supabase types sekoilee" (monorepo type confusion)
- "as any on levinnyt RPC-kutsuihin" (as any spreading in RPC calls)
- "Types.ts löytyy mutta TS ei tunnista sitä" (types.ts exists but TS doesn't recognize it)
- TypeScript errors on supabase.rpc() calls
- Missing types for bible_schema, notifications, admin, or other non-public schemas
- Import path issues with @/integrations/supabase/types
NOT for: Writing business logic, creating components, general TypeScript help.
Spectaculous-Code/raamattu-nyt
-
systematic-debugging
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes
Spectaculous-Code/raamattu-nyt
-
lint-fixer
Expert assistant for analyzing and fixing linting and formatting issues in the KR92 Bible Voice project using Biome and TypeScript. Use when fixing lint errors, resolving TypeScript issues, applying code formatting, or reviewing code quality.
Spectaculous-Code/raamattu-nyt
-
bible-lookup-helper
Expert assistant for Bible reference lookups and RPC function usage in the KR92 Bible Voice project. Use when fetching Bible verses, generating verse lookups, validating references, working with OSIS format, or choosing optimal lookup patterns.
Spectaculous-Code/raamattu-nyt
-
react-package-builder
Create reusable React component packages for the Raamattu Nyt monorepo. Use when:
(1) Extracting a component from an app into a shared package
(2) Creating a new reusable UI component library
(3) Designing props contracts for controlled/uncontrolled components
(4) Implementing engine abstraction patterns (GSAP, framer-motion)
(5) Decoupling components from Supabase/Auth/fetching
Triggers: "create package", "extract component", "make reusable", "shared component", "props contract", "engine abstraction"
Spectaculous-Code/raamattu-nyt
-
API Integration Specialist
Expert in integrating third-party APIs with proper authentication, error handling, rate limiting, and retry logic. Use when integrating REST APIs, GraphQL endpoints, webhooks, or external services. Specializes in OAuth flows, API key management, request/response transformation, and building robust API clients.
Spectaculous-Code/raamattu-nyt
-
auth-shield
Security-first authentication, authorization, and session management architect for modern web + mobile apps using Supabase Auth.
Use when:
- Designing or reviewing authentication flows (signup, login, logout, password reset, magic link)
- Implementing or auditing passkeys/WebAuthn/FIDO2 support
- Configuring MFA (TOTP, WebAuthn second factor, recovery codes)
- Setting up or reviewing OAuth2/OIDC flows (Google, Apple, SAML SSO)
- Reviewing session management (token TTLs, rotation, storage, revocation)
- Hardening mobile auth (Keychain/Keystore, deep-link safety, app attestation)
- Performing auth threat modeling for new features
- Reviewing auth-related PRs for security pitfalls
- Adding step-up authentication for sensitive operations
- Fixing auth bugs, token leaks, or session issues
Triggers: "auth", "login", "signup", "passkey", "WebAuthn", "MFA", "2FA", "TOTP", "OAuth", "SSO", "magic link", "password reset", "CSRF", "refresh token", "session fixation", "PKCE", "biometric"
Spectaculous-Code/raamattu-nyt
-
rls-policy-validator
Expert assistant for validating and creating Row Level Security (RLS) policies in the KR92 Bible Voice Supabase database. Use when creating RLS policies, validating user data protection, checking admin access, or identifying security gaps.
Spectaculous-Code/raamattu-nyt
-
opi
Extract learnings from recent git commits, current conversation, and security reviews.
Captures both reactive fixes (what went wrong) and preventive patterns (what to always do).
Routes learnings to global or skill-specific files so all future Claude sessions benefit.
Use when:
- User says "/opi" or "opi"
- "What did we learn?"
- "Extract learnings" / "Update learnings"
- End of session reflection
- After a security review or audit
- After creating reusable components/patterns that other skills should know about
Triggers: "opi", "learn", "oppia", "mitä opittiin", "extract learnings", "add learning"
Spectaculous-Code/raamattu-nyt
-
product-manager-toolkit
Comprehensive toolkit for product managers including RICE prioritization, customer interview analysis, PRD templates, discovery frameworks, and go-to-market strategies. Use for feature prioritization, user research synthesis, requirement documentation, and product strategy development.
Spectaculous-Code/raamattu-nyt
-
idea-machina
Idea Machina: Expert assistant for the IdeaMachina app — an idea evolution platform with a 4-stage pipeline: KIPINÄ (ideat) → YDIN (strategia) → SOIHTU (toteutus) → VALO (vaikutus). Features AI-powered spark development, multi-core management, persona generation, activation routing, and progressive stage unlocking.
Use when:
(1) Adding features to the idea-machina app (apps/idea-machina/)
(2) Working with Evolution system: sparks, cores, force stages
(3) Working with pm_sparks, pm_cores, pm_force_modules, pm_evolutions tables
(4) Implementing AI modules (ai_develop, generate_new_ideas, brainstorm, clarification, activation, persona generation)
(5) Working with EvolutionProvider, useEvolution hook, or mutation hooks
(6) Working with legacy ideas system (pm_ideas, pm_idea_tags, pm_projects)
(7) Implementing "Continue to..." workflows (project, goal, workflow, prompt)
(8) Questions about idea-machina architecture, patterns, or data flow
Triggers: "idea-machina", "evolution", "spark", "kipinä", "ydin", "soihtu", "valo", "core stage", "force stage", "pm_sparks", "pm_cores", "pm_evolutions", "useEvolution", "EvolutionProvider", "LandingSparkCard", "CoreFormSection", "ideas app", "pm_ideas", "idea management", "continue to project", "brainstorm idea", "activation mode", "kirkasta", "core health check", "ahjo", "hautomo", "shelved", "kipinäsuihku", "bulk import", "url summary", "clarification", "source spark", "LÄHDEKIPINÄ", "YDINKIPINÄ", "ExpandableText", "ai-ohje", "isSourceSpark", "persona", "some_marketing"
Related: `idea-pricing-discovery` skill for adaptive pricing pipeline
Spectaculous-Code/raamattu-nyt
-
subscription-system
Expert assistant for designing and implementing subscription features across the Raamattu Nyt monorepo. Use when adding feature limits, implementing quota checks, creating plan-based access controls, building upgrade flows, extending the subscription system, or updating the plans/pricing page (tilaussivu) to reflect which features each plan includes.
Spectaculous-Code/raamattu-nyt
-
idea-pricing-discovery
Idea Machina: Adaptive Pricing Discovery - a resumable AI-powered pipeline that discovers optimal pricing strategies for product ideas. 12-step state machine with two routes (strong/weak context), user approval gates, and tiered pricing output. Use when (1) developing or debugging the pricing discovery pipeline, (2) modifying the state machine or step logic, (3) working on PricingDiscoveryDialog or PricingResultView components, (4) editing pricing prompt templates in ai_prompt schema, (5) modifying the pricing-discovery edge function, (6) working with PricingInputSchemaV1 or PricingResult types, (7) adding new pricing steps or approval gates, (8) debugging run status/resumption issues, (9) changing AI model bindings for pricing features.
Spectaculous-Code/raamattu-nyt
-
code-guru
Senior principal engineer for Raamattu Nyt codebase. Use when:
(1) Implementing features with architectural implications (Cinema Reader, search UX, audio)
(2) Refactoring prototypes into production-grade components
(3) Reviewing PRs for architecture, UX, and cinema constraints
(4) Designing typed APIs that age well
(5) Deciding what NOT to build yet
(6) Challenging abstractions or spotting future maintenance issues
Triggers: "code review", "architecture decision", "should this be", "is this portable", "design review", "principal review", "future-proof"
Spectaculous-Code/raamattu-nyt
-
ci-doctor
Diagnose and fix CI/CD pipeline failures, test errors, GitHub Actions issues, and code scanning alerts.
Use when:
- CI pipeline fails (red build)
- GitHub Actions workflow errors
- Test failures in CI (Vitest, Playwright)
- TypeScript/lint errors blocking builds
- GitHub notifications about failed checks
- "CI is red" or "build failed" or "tests failing"
- Supabase/OpenAPI type generation failures
- Pre-commit hook failures
- GitHub Code Scanning alerts (CodeQL)
- Security vulnerabilities in code
- /security/code-scanning alerts
Triggers: "fix ci", "ci failed", "build broken", "tests failing in ci", "github actions error", "pipeline red", "check failed", "code scanning", "codeql", "security alert", "vulnerability"
Spectaculous-Code/raamattu-nyt