← Back to list

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_idfor isolation - RLS policies enforce tenant boundaries
- Organizations = tenants
Cultural Sensitivity Levels:
standard- General sharing allowedmedium- Community context requiredhigh- Elder review recommendedsacred- 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 elementssage-*- Community, elder approvalsky-*- Organization, trustember-*- Warnings, sensitivity
Database Domains
| Domain | File | Contents |
|---|---|---|
| User/Profile | user-profile.ts | Profiles, preferences |
| Organization | organization-tenant.ts | Tenants, memberships |
| Projects | project-management.ts | Projects, milestones |
| Content | content-media.ts | Stories, media |
| Cultural | cultural-protocols.ts | Sensitivity, approvals |
| Legal | consent-legal.ts | Consent, GDPR |
| Story Ownership | story-ownership.ts | Distributions, embeds |
Key Services
EmbedService- Manage story embeds with domain restrictionsDistributionService- Track external sharesRevocationService- Cascade revocationGDPRService- Anonymization, data exportAuditService- 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 designdatabase-architect- Supabase/PostgreSQLcultural-reviewer- OCAP compliancesecurity-auditor- GDPR and securitytesting-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 definitionssrc/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
