소스 정보
- 저장소
- SkeneTechnologies/skene
- 최근 소스 활동
- 2026년 6월 30일 13:23
- 감지된 SKILL.md 언어
- 영어
- 스타
- 121
- 포크
- 13
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/SkeneTechnologies/skene --skill skene-database-skills명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
Run comprehensive PLG analysis on a codebase to detect tech stack, existing growth features, and revenue opportunities. Use when the user says "analyze", "scan", "audit codebase", or "find growth opportunities".
Generate context-aware implementation prompts for a selected growth loop. Use when the user says "build", "implement", "generate code", "create prompt", or "how do I build this".
Set up analytics and tracking infrastructure for growth loops. Use when the user says "deploy telemetry", "set up analytics", "tracking", "events", "push to supabase", or "skene push".
SOC 직업 분류 기준
SKILL.md 표시 중
| name | @skene/database-skills |
| description | Backend skills for Supabase — CRM, billing, support, and more |
Composable backend schemas for Supabase. Each skill adds tables, enums, RLS policies, and seed data to a Supabase project.
When a user wants to set up their database, follow these steps in order:
Present these presets and ask which one fits:
| Preset | What it includes |
|---|---|
| CRM | contacts, companies, deals, pipeline stages, messaging, analytics |
| Helpdesk | contacts, tickets, knowledge base, messaging, analytics |
| Billing app | contacts, subscriptions, invoices, payments, orders, analytics |
| Project tool | projects, tasks, documents, calendar, analytics |
| Marketing | contacts, campaigns, forms, analytics |
| Full business | all 19 skills |
They can also pick individual skills (see Available Skills below).
Presets resolve to these skills:
crm → identity, crm, pipeline, comms, analyticshelpdesk → identity, crm, support, comms, content, knowledge, analyticsbilling → identity, crm, billing, commerce, analyticsproject → identity, tasks, content, calendar, analyticsmarketing → identity, crm, campaigns, forms, analyticsfull → all 19 skillsIf the user is setting up from the terminal (not through an AI agent), suggest:
npx @skene/database-skills init
This installs the package, detects AI coding tools in the project (Claude Code, Cursor, Windsurf, Copilot, Cline), and adds a reference to this skill in their configs. Future agent sessions will automatically discover the skill.
Check your available tools for mcp__supabase__*.
If you have Supabase MCP tools (preferred — zero config, no npm):
Check what's already installed:
mcp__supabase__list_tables({ schemas: ["public"] })
For each skill in dependency order, read its migration.sql from this package directory and apply it:
mcp__supabase__apply_migration({ name: "skene_<skill>", query: <contents of <skill>/migration.sql> })
For seed data:
mcp__supabase__execute_sql({ query: <contents of <skill>/seed.sql> })
Install order (topologically sorted):
identity → crm → pipeline, support, comms, billing, campaigns
billing → commerce
→ tasks, content → knowledge
→ calendar, automations, analytics, forms, notifications
→ approvals, integrations, compliance
If you don't have MCP tools — use the CLI (one command, no npm install needed):
npx @skene/database-skills <preset> --seed
It auto-detects DATABASE_URL, Supabase CLI, or prompts for a connection string.
After the schema is applied, you MUST show the user their installed lifecycles. This is the confirmation that everything worked. Display a table like this, including only the lifecycles for the skills they installed:
| Lifecycle | Stages | Source skill |
|---|---|---|
| Contact | lead → prospect → customer → partner | crm |
| Deal | custom pipeline stages | pipeline |
| Ticket | open → pending → resolved → closed | support |
| Subscription | trialing → active → past_due → canceled | billing |
| Invoice | draft → open → paid → void | billing |
| Task | todo → in_progress → in_review → done | tasks |
| Document | draft → published → archived | content |
After the lifecycle table, tell the user:
| Skill | Tables | Description | Depends on |
|---|---|---|---|
| identity | 6 | Organizations, users, teams, memberships, roles, permissions | — |
| crm | 3 | Contacts, companies, and relationships | identity |
| pipeline | 4 | Pipelines, stages, deals, and stage history | crm |
| tasks | 3 | Projects, tasks, and dependencies | identity |
| support | 1 | Tickets with priority, status, and channel tracking | crm |
| comms | 2 | Threads and messages for any entity | crm |
| content | 3 | Folders, documents, and comments | identity |
| billing | 5 | Products, prices, subscriptions, invoices, payments | crm |
| calendar | 2 | Events and attendees | identity |
| automations | 3 | Triggers, actions, and execution logs | identity |
| analytics | 5 | Tags, custom fields, and activity log | identity |
| forms | 4 | Form definitions, fields, submissions, file uploads | identity |
| notifications | 4 | Templates, delivery log, preferences, push tokens | identity |
| campaigns | 5 | Campaigns, segments, lists, sends, engagement events | crm |
| commerce | 6 | Orders, carts, shipping, fulfillments | billing |
| knowledge | 3 | Articles, categories, publish status | content |
identity (required base)
├── crm
│ ├── pipeline
│ ├── support
│ ├── comms
│ ├── billing → commerce
│ └── campaigns
├── tasks
├── content → knowledge
├── calendar
├── automations
├── analytics
├── forms
├── notifications
├── approvals
├── integrations
└── compliance
migration.sql — tables, enums, indexes, RLS policiesseed.sql — realistic demo datamanifest.json — metadata and dependency declarationsSKILL.md — full schema docs with example queriesAfter installing, add this trigger to auto-create a user row on signup:
CREATE OR REPLACE FUNCTION public.handle_new_user()
RETURNS trigger AS $$
BEGIN
INSERT INTO public.users (auth_id, email, full_name, org_id)
VALUES (
NEW.id,
NEW.email,
coalesce(NEW.raw_user_meta_data->>'full_name', NEW.email),
coalesce(
(NEW.raw_user_meta_data->>'org_id')::uuid,
(SELECT id FROM public.organizations LIMIT 1)
)
);
RETURN NEW;
END;
$$ LANGUAGE plpgsql SECURITY DEFINER;
CREATE TRIGGER on_auth_user_created
AFTER INSERT ON auth.users
FOR EACH ROW EXECUTE FUNCTION public.handle_new_user();
| approvals | 5 | Approval chains, requests, decisions, delegations | identity |
| integrations | 5 | Connected apps, OAuth tokens, webhooks, sync logs | identity |
| compliance | 3 | Consent records, deletion requests, retention policies | identity |