Back to list
aiskillstore

empathy-ledger-dev

by aiskillstore

Security-audited skills for Claude, Codex & Claude Code. One-click install, quality verified.

102🍴 3📅 Jan 23, 2026

SKILL.md


name: empathy-ledger-dev description: "Invoke this skill when: - Starting work on any Empathy Ledger feature - Need quick reference to project patterns"

Empathy Ledger Development Skill

This skill provides comprehensive context for developing the Empathy Ledger v2 platform - a multi-tenant storytelling platform for Indigenous communities with cultural safety protocols.

Quick Reference

Project Structure

src/
├── app/                    # Next.js 15 App Router
│   ├── api/               # API routes
│   ├── vault/             # Story Vault dashboard
│   └── stories/           # Story pages
├── components/            # React components
│   ├── ui/               # shadcn/ui base
│   ├── vault/            # Story Vault components
│   └── cultural/         # Cultural protocol UI
├── lib/                   # Utilities and services
│   ├── services/         # Business logic services
│   ├── hooks/            # React hooks
│   └── ai/               # AI integration
└── types/                # TypeScript types
    └── database/         # Supabase types by domain

Key Concepts

OCAP Principles (Indigenous Data Sovereignty):

  • Ownership: Storytellers own their narratives
  • Control: Users control who accesses their stories
  • Access: Tiered access based on cultural sensitivity
  • Possession: Data can be exported/deleted anytime

Multi-Tenant Architecture:

  • All tables have tenant_id for isolation
  • RLS policies enforce tenant boundaries
  • Organizations = tenants

Cultural Sensitivity Levels:

  • standard - General sharing allowed
  • medium - Community context required
  • high - Elder review recommended
  • sacred - Elder approval mandatory, no external sharing

Common Patterns

API Route Authentication:

const supabase = createRouteHandlerClient({ cookies })
const { data: { user }, error } = await supabase.auth.getUser()
if (error || !user) {
  return NextResponse.json({ error: 'Unauthorized' }, { status: 401 })
}

Story Ownership Check:

const isOwner = story.author_id === user.id || story.storyteller_id === user.id

Cultural Color Palette:

  • clay-* - Primary, storyteller elements
  • sage-* - Community, elder approval
  • sky-* - Organization, trust
  • ember-* - Warnings, sensitivity

Database Domains

DomainFileContents
User/Profileuser-profile.tsProfiles, preferences
Organizationorganization-tenant.tsTenants, memberships
Projectsproject-management.tsProjects, milestones
Contentcontent-media.tsStories, media
Culturalcultural-protocols.tsSensitivity, approvals
Legalconsent-legal.tsConsent, GDPR
Story Ownershipstory-ownership.tsDistributions, embeds

Key Services

  • EmbedService - Manage story embeds with domain restrictions
  • DistributionService - Track external shares
  • RevocationService - Cascade revocation
  • GDPRService - Anonymization, data export
  • AuditService - Action logging

Slash Commands

  • /design-component [description] - Create React component
  • /database-migration [description] - Create Supabase migration
  • /review-cultural [code/feature] - Cultural sensitivity review
  • /review-security [code/endpoint] - Security audit
  • /generate-e2e-test [feature] - Create Playwright test
  • /api-endpoint [description] - Create API route

Specialized Agents

  • frontend-designer - UI/UX with cultural design
  • database-architect - Supabase/PostgreSQL
  • cultural-reviewer - OCAP compliance
  • security-auditor - GDPR and security
  • testing-automation - Playwright E2E

When to Use This Skill

Invoke this skill when:

  • Starting work on any Empathy Ledger feature
  • Need quick reference to project patterns
  • Reviewing code for compliance
  • Creating new components/endpoints

Reference Files

The following files provide detailed context:

  • CLAUDE.md - Project instructions
  • .claude/agents/*.md - Specialized agent prompts
  • .claude/commands/*.md - Slash command definitions
  • src/types/database/ - Database type definitions

Score

Total Score

60/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

+5
最近の活動

1ヶ月以内に更新

+10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

+5

Reviews

💬

Reviews coming soon