[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71K6T765CCSBHMK5C3RQX8S":3,"skill-same:01M71K6T765CCSBHMK5C3RQX8S":101},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":31,"publishedAt":52,"linkOnly":53,"markdownContent":54,"markdownBody":55,"frontMatter":56,"refName":58,"commitSha":59,"skillDirectory":60,"forksCount":61,"repositoryHtmlUrl":62,"repositoryHomepageUrl":6,"ownerHtmlUrl":63,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":64,"install":65,"resources":78},"01M71K6T765CCSBHMK5C3RQX8S","schema-design",null,"Hub-and-spoke pipeline that converts \"I need a database for app X\" into a designed relational schema, a generated first migration, and optional seed\u002Ffixture data — via pure-click decisions across five phases. Emits SQL DDL, a kei-migrate-shaped migrations directory, and a library\u002FORM pick; never writes production secrets.","KeiSeiLab\u002FKeiSeiKit","KeiSeiLab","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F283315582?v=4","01M71K2EW81JRFHSGF0T844B32","KeiSei Lab","01M71K2EWXTB52KWC65E55S6M2",7,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FKeiSeiLab\u002FKeiSeiKit\u002Fblob\u002Fmain\u002Fskills\u002Fschema-design\u002FSKILL.md",[18,23,26],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":27,"categoryName":28,"taxonomyType":29,"taxonomyTypeDesc":30},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],"design","schema","schema design","tenant","hub-and-spoke","line","click","app","fixture","across","b2b","postgres","never","generated","pick","migrate","pipeline","database","sql","directory","2026-11-10 10:12:30",false,"---\nname: schema-design\ndescription: Hub-and-spoke pipeline that converts \"I need a database for app X\" into a designed relational schema, a generated first migration, and optional seed\u002Ffixture data — via pure-click decisions across five phases. Emits SQL DDL, a kei-migrate-shaped migrations directory, and a library\u002FORM pick; never writes production secrets.\nargument-hint: \u003Cone-line app description, e.g. \"multi-tenant B2B SaaS, 6-8 entities, Postgres + Drizzle\">\n---\n\n# Schema-Design — Relational Schema & Migration Pipeline (index)\n\n## When to use\n\n- Designing a relational database schema for a new or evolving app (Postgres, SQLite).\n- Generating SQL DDL, migrations directory, and optional seed\u002Ffixture data from a click-driven design session.\n- Choosing the right ORM, migration tool, and indexing strategy before writing any code.\n\n> See `_blocks\u002Fpipeline-5phase-template.md` for the 5-phase wizard contract\n> and `_blocks\u002Frule-pure-click-contract.md` for the AskUserQuestion rule.\n> Skill-specific phase tables are inline below.\n\nYou are converting \"I need a database for app X\" into a concrete, reviewable\ndesign: chosen DB + ORM, entity list + relations, SQL DDL with indexes and\nFKs, a scaffolded migrations directory with the first migration, and (if\nasked) seed data for tests and dev. Every decision is a click; the only\ntyped inputs are the one-line app description in Phase 1 and the entity\nlist in Phase 2.\n\nThis skill does NOT run migrations or touch production. It produces files\nunder `db\u002Fschema.sql`, `migrations\u002F\u003Cts>_init.sql` (+ `.down.sql`), and\noptionally `db\u002Fseed.sql`. Applying them is a separate command (`kei-migrate\nup`), owned by the project's code-implementer.\n\nThe skill reads the five database blocks heavily — every phase references\nat least one of them:\n\n- `_blocks\u002Fdb-postgres.md` — PG 17 patterns, indexing, pooling.\n- `_blocks\u002Fdb-sqlite.md` — single-node \u002F edge pragmas.\n- `_blocks\u002Fdb-sqlx.md` — Rust query + migration flow.\n- `_blocks\u002Fdb-drizzle.md` — TS schema-first ORM.\n- `_blocks\u002Fdb-migration-hygiene.md` — universal up\u002Fdown + checksum rules.\n\nPrimitive used for scaffolding: `_primitives\u002F_rust\u002Fkei-migrate` (universal\nPostgres \u002F SQLite \u002F MySQL migration runner — create + up + down + status).\n\n---\n\n## Pipeline overview (5 phases, ≥5 AskUserQuestion calls)\n\n| Phase | File | Purpose | AskUserQuestion |\n|---|---|---|---|\n| 1 | [phase-1-intake.md](phase-1-intake.md) | DB, ORM, scale, style, migration control | 5× (batched) |\n| 2 | [phase-2-entities.md](phase-2-entities.md) | Entity list + relations matrix | 1× |\n| 3 | [phase-3-schema.md](phase-3-schema.md) | Generate DDL + indexes + FKs + constraints; review\u002Frevise | 1× |\n| 4 | [phase-4-migrations.md](phase-4-migrations.md) | Scaffold `migrations\u002F` + first migration + kei-migrate wiring | 1× |\n| 5 | [phase-5-seed.md](phase-5-seed.md) | Optional seed + test fixtures | 1× |\n\nMinimum AskUserQuestion count across a full session: **9** (5 in Phase 1 +\n1 each in Phases 2–5). Exceeds the ≥5 hub-and-spoke contract.\n\n---\n\n## Variables the pipeline produces\n\n| Name | Set in | Meaning |\n|---|---|---|\n| `INTAKE` | Phase 1 | one-paragraph app description (verbatim) |\n| `DB` | Phase 1 | Postgres \u002F SQLite \u002F MySQL |\n| `ORM` | Phase 1 | none (raw SQL) \u002F Drizzle \u002F SQLx \u002F Prisma \u002F SQLAlchemy |\n| `SCALE` | Phase 1 | solo-prototype \u002F team-dev \u002F production-multi-replica |\n| `STYLE` | Phase 1 | schema-first (SQL → types) \u002F code-first (types → SQL) |\n| `MIGCTL` | Phase 1 | manual \u002F auto-on-deploy \u002F hybrid (manual prod, auto dev) |\n| `ENTITIES` | Phase 2 | list of entities + fields + relations matrix |\n| `DDL` | Phase 3 | generated SQL (tables, indexes, FKs, constraints) |\n| `MIGDIR` | Phase 4 | path of migrations dir + first migration filenames |\n| `SEED` | Phase 5 | seed-data plan (or \"skipped\") |\n\n---\n\n## Final report (emit after Phase 5)\n\n```\n=== SCHEMA-DESIGN REPORT ===\nApp:          \u003Cfirst 80 chars of INTAKE>...\nDB \u002F ORM:     \u003CDB> + \u003CORM>  (style: \u003CSTYLE>)\nScale:        \u003CSCALE>       migration control: \u003CMIGCTL>\nEntities:     \u003CN> tables, \u003CM> relations\nSchema:       db\u002Fschema.sql (\u003CLOC> lines, \u003CI> indexes, \u003CF> FKs, \u003CC> constraints)\nMigrations:   migrations\u002F\u003Cts>_init.sql (+ .down.sql)  runner: kei-migrate\nSeed:         \u003CSEED summary or \"skipped\">\nLibraries:    \u003CORM pick + driver crate\u002Fpackage, one line>\nNext:         run `kei-migrate up` against dev DB, then hand off to code-implementer\n```\n\n---\n\n## Rules (apply throughout)\n\n- **Pure-click contract.** Only the Phase 1 intake paragraph and the Phase 2\n  entity list are typed. Every other decision is an `AskUserQuestion` call.\n- **RULE 0.8 Secrets SSoT.** The skill never emits a live `DATABASE_URL`\n  value, never writes to `secrets\u002F*.env`, never hard-codes credentials in\n  DDL or seed. It emits ENV-VAR NAMES only; storage path is\n  `\u003Crepo>\u002Fsecrets\u002Fdb.env` per `domain-has-secrets.md`.\n- **NO DOWNGRADE.** If the chosen combination is unsafe (e.g.\n  `auto-on-deploy` + multi-replica without leader-election) the skill\n  returns 2–3 constructive alternatives, never \"not supported\".\n- **Migration hygiene enforced.** Every migration emitted is\n  timestamp-prefixed, has a `.down.sql` counterpart, and uses\n  `IF NOT EXISTS` \u002F `IF EXISTS` where safe. See `db-migration-hygiene.md`.\n- **Test-First.** If Phase 5 is selected, seed includes at minimum a\n  smoke-test fixture (one row per entity) to verify schema loads.\n- **Surgical scope.** Reads the five db-* blocks; writes only to\n  `db\u002Fschema.sql`, `migrations\u002F\u003Cts>_init.{sql,down.sql}`, and optionally\n  `db\u002Fseed.sql`. Never touches application code.\n\n---\n\n## References\n\n- `_blocks\u002Fdb-postgres.md`, `_blocks\u002Fdb-sqlite.md`, `_blocks\u002Fdb-sqlx.md`,\n  `_blocks\u002Fdb-drizzle.md`, `_blocks\u002Fdb-migration-hygiene.md`.\n- `_primitives\u002F_rust\u002Fkei-migrate` — universal migration runner\n  (autodetects Postgres \u002F SQLite \u002F MySQL from `DATABASE_URL`).\n- `_blocks\u002Fdomain-has-secrets.md` — DB URL storage convention.\n- `_blocks\u002Frule-pre-dev-gate.md` — check existing schema before inventing.\n- Evidence grade [E4] — pipeline mirrors standard relational-modelling\n  practice (Codd 1NF-3NF, surrogate keys, FK-first indexing).\n","# Schema-Design — Relational Schema & Migration Pipeline (index)\n\n## When to use\n\n- Designing a relational database schema for a new or evolving app (Postgres, SQLite).\n- Generating SQL DDL, migrations directory, and optional seed\u002Ffixture data from a click-driven design session.\n- Choosing the right ORM, migration tool, and indexing strategy before writing any code.\n\n> See `_blocks\u002Fpipeline-5phase-template.md` for the 5-phase wizard contract\n> and `_blocks\u002Frule-pure-click-contract.md` for the AskUserQuestion rule.\n> Skill-specific phase tables are inline below.\n\nYou are converting \"I need a database for app X\" into a concrete, reviewable\ndesign: chosen DB + ORM, entity list + relations, SQL DDL with indexes and\nFKs, a scaffolded migrations directory with the first migration, and (if\nasked) seed data for tests and dev. Every decision is a click; the only\ntyped inputs are the one-line app description in Phase 1 and the entity\nlist in Phase 2.\n\nThis skill does NOT run migrations or touch production. It produces files\nunder `db\u002Fschema.sql`, `migrations\u002F\u003Cts>_init.sql` (+ `.down.sql`), and\noptionally `db\u002Fseed.sql`. Applying them is a separate command (`kei-migrate\nup`), owned by the project's code-implementer.\n\nThe skill reads the five database blocks heavily — every phase references\nat least one of them:\n\n- `_blocks\u002Fdb-postgres.md` — PG 17 patterns, indexing, pooling.\n- `_blocks\u002Fdb-sqlite.md` — single-node \u002F edge pragmas.\n- `_blocks\u002Fdb-sqlx.md` — Rust query + migration flow.\n- `_blocks\u002Fdb-drizzle.md` — TS schema-first ORM.\n- `_blocks\u002Fdb-migration-hygiene.md` — universal up\u002Fdown + checksum rules.\n\nPrimitive used for scaffolding: `_primitives\u002F_rust\u002Fkei-migrate` (universal\nPostgres \u002F SQLite \u002F MySQL migration runner — create + up + down + status).\n\n---\n\n## Pipeline overview (5 phases, ≥5 AskUserQuestion calls)\n\n| Phase | File | Purpose | AskUserQuestion |\n|---|---|---|---|\n| 1 | [phase-1-intake.md](phase-1-intake.md) | DB, ORM, scale, style, migration control | 5× (batched) |\n| 2 | [phase-2-entities.md](phase-2-entities.md) | Entity list + relations matrix | 1× |\n| 3 | [phase-3-schema.md](phase-3-schema.md) | Generate DDL + indexes + FKs + constraints; review\u002Frevise | 1× |\n| 4 | [phase-4-migrations.md](phase-4-migrations.md) | Scaffold `migrations\u002F` + first migration + kei-migrate wiring | 1× |\n| 5 | [phase-5-seed.md](phase-5-seed.md) | Optional seed + test fixtures | 1× |\n\nMinimum AskUserQuestion count across a full session: **9** (5 in Phase 1 +\n1 each in Phases 2–5). Exceeds the ≥5 hub-and-spoke contract.\n\n---\n\n## Variables the pipeline produces\n\n| Name | Set in | Meaning |\n|---|---|---|\n| `INTAKE` | Phase 1 | one-paragraph app description (verbatim) |\n| `DB` | Phase 1 | Postgres \u002F SQLite \u002F MySQL |\n| `ORM` | Phase 1 | none (raw SQL) \u002F Drizzle \u002F SQLx \u002F Prisma \u002F SQLAlchemy |\n| `SCALE` | Phase 1 | solo-prototype \u002F team-dev \u002F production-multi-replica |\n| `STYLE` | Phase 1 | schema-first (SQL → types) \u002F code-first (types → SQL) |\n| `MIGCTL` | Phase 1 | manual \u002F auto-on-deploy \u002F hybrid (manual prod, auto dev) |\n| `ENTITIES` | Phase 2 | list of entities + fields + relations matrix |\n| `DDL` | Phase 3 | generated SQL (tables, indexes, FKs, constraints) |\n| `MIGDIR` | Phase 4 | path of migrations dir + first migration filenames |\n| `SEED` | Phase 5 | seed-data plan (or \"skipped\") |\n\n---\n\n## Final report (emit after Phase 5)\n\n```\n=== SCHEMA-DESIGN REPORT ===\nApp:          \u003Cfirst 80 chars of INTAKE>...\nDB \u002F ORM:     \u003CDB> + \u003CORM>  (style: \u003CSTYLE>)\nScale:        \u003CSCALE>       migration control: \u003CMIGCTL>\nEntities:     \u003CN> tables, \u003CM> relations\nSchema:       db\u002Fschema.sql (\u003CLOC> lines, \u003CI> indexes, \u003CF> FKs, \u003CC> constraints)\nMigrations:   migrations\u002F\u003Cts>_init.sql (+ .down.sql)  runner: kei-migrate\nSeed:         \u003CSEED summary or \"skipped\">\nLibraries:    \u003CORM pick + driver crate\u002Fpackage, one line>\nNext:         run `kei-migrate up` against dev DB, then hand off to code-implementer\n```\n\n---\n\n## Rules (apply throughout)\n\n- **Pure-click contract.** Only the Phase 1 intake paragraph and the Phase 2\n  entity list are typed. Every other decision is an `AskUserQuestion` call.\n- **RULE 0.8 Secrets SSoT.** The skill never emits a live `DATABASE_URL`\n  value, never writes to `secrets\u002F*.env`, never hard-codes credentials in\n  DDL or seed. It emits ENV-VAR NAMES only; storage path is\n  `\u003Crepo>\u002Fsecrets\u002Fdb.env` per `domain-has-secrets.md`.\n- **NO DOWNGRADE.** If the chosen combination is unsafe (e.g.\n  `auto-on-deploy` + multi-replica without leader-election) the skill\n  returns 2–3 constructive alternatives, never \"not supported\".\n- **Migration hygiene enforced.** Every migration emitted is\n  timestamp-prefixed, has a `.down.sql` counterpart, and uses\n  `IF NOT EXISTS` \u002F `IF EXISTS` where safe. See `db-migration-hygiene.md`.\n- **Test-First.** If Phase 5 is selected, seed includes at minimum a\n  smoke-test fixture (one row per entity) to verify schema loads.\n- **Surgical scope.** Reads the five db-* blocks; writes only to\n  `db\u002Fschema.sql`, `migrations\u002F\u003Cts>_init.{sql,down.sql}`, and optionally\n  `db\u002Fseed.sql`. Never touches application code.\n\n---\n\n## References\n\n- `_blocks\u002Fdb-postgres.md`, `_blocks\u002Fdb-sqlite.md`, `_blocks\u002Fdb-sqlx.md`,\n  `_blocks\u002Fdb-drizzle.md`, `_blocks\u002Fdb-migration-hygiene.md`.\n- `_primitives\u002F_rust\u002Fkei-migrate` — universal migration runner\n  (autodetects Postgres \u002F SQLite \u002F MySQL from `DATABASE_URL`).\n- `_blocks\u002Fdomain-has-secrets.md` — DB URL storage convention.\n- `_blocks\u002Frule-pre-dev-gate.md` — check existing schema before inventing.\n- Evidence grade [E4] — pipeline mirrors standard relational-modelling\n  practice (Codd 1NF-3NF, surrogate keys, FK-first indexing).\n",{"name":5,"description":7,"argument-hint":57},"\u003Cone-line app description, e.g. \"multi-tenant B2B SaaS, 6-8 entities, Postgres + Drizzle\">","main","32e85218a997294f68da27ff3dfd638196186ae5","skills\u002Fschema-design",8,"https:\u002F\u002Fgithub.com\u002FKeiSeiLab\u002FKeiSeiKit","https:\u002F\u002Fgithub.com\u002FKeiSeiLab","2026-10-11 11:17:46",{"source":8,"skillName":5,"commands":66,"prompt":76,"zipAvailable":77},[67,70,73],{"tool":68,"command":69},"npx","npx skills add KeiSeiLab\u002FKeiSeiKit --skill schema-design",{"tool":71,"command":72},"bunx","bunx skills add KeiSeiLab\u002FKeiSeiKit --skill schema-design",{"tool":74,"command":75},"pnpm","pnpm dlx skills add KeiSeiLab\u002FKeiSeiKit --skill schema-design","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FKeiSeiLab\u002FKeiSeiKit\u002Fblob\u002Fmain\u002Fskills\u002Fschema-design\u002FSKILL.md",true,[79,85,89,93,97],{"path":80,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":83,"sourceHtmlUrl":84},"phase-1-intake.md","REFERENCE","参考文档",3995,"https:\u002F\u002Fgithub.com\u002FKeiSeiLab\u002FKeiSeiKit\u002Fblob\u002Fmain\u002Fskills\u002Fschema-design\u002Fphase-1-intake.md",{"path":86,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":87,"sourceHtmlUrl":88},"phase-2-entities.md",3029,"https:\u002F\u002Fgithub.com\u002FKeiSeiLab\u002FKeiSeiKit\u002Fblob\u002Fmain\u002Fskills\u002Fschema-design\u002Fphase-2-entities.md",{"path":90,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":91,"sourceHtmlUrl":92},"phase-3-schema.md",5044,"https:\u002F\u002Fgithub.com\u002FKeiSeiLab\u002FKeiSeiKit\u002Fblob\u002Fmain\u002Fskills\u002Fschema-design\u002Fphase-3-schema.md",{"path":94,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":95,"sourceHtmlUrl":96},"phase-4-migrations.md",4409,"https:\u002F\u002Fgithub.com\u002FKeiSeiLab\u002FKeiSeiKit\u002Fblob\u002Fmain\u002Fskills\u002Fschema-design\u002Fphase-4-migrations.md",{"path":98,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":99,"sourceHtmlUrl":100},"phase-5-seed.md",3629,"https:\u002F\u002Fgithub.com\u002FKeiSeiLab\u002FKeiSeiKit\u002Fblob\u002Fmain\u002Fskills\u002Fschema-design\u002Fphase-5-seed.md",[102,132,155,188,214,239],{"skillNo":103,"name":104,"nameZh":6,"description":105,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":111,"publishedAt":52},"01M71K887N78V089XR5BWT0JAV","wave-audit","3-wave parallel audit — Wave 1 discovery (4 agents), Wave 2 verification (4 agents), Wave 3 cross-optimization (1 synthesizer). Each wave runs agents in parallel. Combines security review, runtime analysis, quality check, and constructor pattern into one unified workflow with evidence grading and Go\u002FNo-Go verdict.","https:\u002F\u002Fgithub.com\u002FKeiSeiLab\u002FKeiSeiKit\u002Fblob\u002Fmain\u002Fskills\u002Fwave-audit\u002FSKILL.md",[108],{"categoryNo":109,"categoryName":110,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131],"wave audit","audit","unified workflow","workflow","analysis","review","verification","security review","pattern","grading","go","security","parallel","evidence","runtime","quality check","discovery","Optimization","one","check",{"skillNo":133,"name":134,"nameZh":6,"description":135,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":136,"categories":137,"keywords":138,"publishedAt":52},"01M71K85100JQS4Y10EGCTWQXW","vm-provision","End-to-end VPS provisioning — select provider → plan → provision → harden → verify (ssh-check + firewall-diff hard-gate) → handoff. 6 phases, ≥6 AskUserQuestion calls, defensive-only. Stops if either verification primitive fails.","https:\u002F\u002Fgithub.com\u002FKeiSeiLab\u002FKeiSeiKit\u002Fblob\u002Fmain\u002Fskills\u002Fvm-provision\u002FSKILL.md",[],[139,140,141,142,143,144,145,146,147,148,130,149,150,131,118,151,152,153,154,37],"vm","vm provision","firewall","diff","provider","select","end","calls","only","either","api","hetzner","plan","defensive","verify","intent",{"skillNo":156,"name":157,"nameZh":6,"description":158,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":159,"licenseFileUrl":6,"sourceHtmlUrl":160,"categories":161,"keywords":168,"publishedAt":52},"01M71K80ZRH2H5ES83QS97BB91","visual-explainer","Generate beautiful, self-contained HTML pages that visually explain systems, code changes, plans, and data. Use when the user asks for a diagram, architecture overview, diff review, plan review, project recap, comparison table, or any visual explanation of technical concepts. Also use proactively when you are about to render a complex ASCII table (4+ rows or 3+ columns) — present it as a styled HTML page instead.","MIT","https:\u002F\u002Fgithub.com\u002FKeiSeiLab\u002FKeiSeiKit\u002Fblob\u002Fmain\u002Fskills\u002Fvisual-explainer\u002FSKILL.md",[162,165],{"categoryNo":163,"categoryName":164,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":166,"categoryName":167,"taxonomyType":29,"taxonomyTypeDesc":30},"01JBSEEDCAT000000000000033","数据分析师",[169,170,171,172,173,174,175,176,151,177,178,179,180,181,182,183,184,185,186,187],"visual","visual explainer","explainer","project","files","image","you","architecture","generate","present","concepts","table","as","view","for","ascii table","ascii","surf","use",{"skillNo":189,"name":190,"nameZh":6,"description":191,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":192,"categories":193,"keywords":197,"publishedAt":52},"01M71K7VSD5ZWN26QJEC4T0770","video-gen","Use when generating video from frame sequences — FFmpeg extraction, WebP\u002FAVIF conversion, sprite sheets, scroll-synced playback, video encoding\u002Ftranscoding. Covers the full pipeline from video source to web-ready frame sequence or optimized video.","https:\u002F\u002Fgithub.com\u002FKeiSeiLab\u002FKeiSeiKit\u002Fblob\u002Fmain\u002Fskills\u002Fvideo-gen\u002FSKILL.md",[194],{"categoryNo":195,"categoryName":196,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000016","图像与多媒体",[198,199,200,201,48,202,45,203,204,205,174,206,51,207,208,209,210,211,212,213],"Video","gen","video gen","ready","default","synced","false","when","conversion","sequences","sequence","source","full","path","webp","target",{"skillNo":215,"name":216,"nameZh":6,"description":217,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":218,"categories":219,"keywords":223,"publishedAt":52},"01M71K7R88RM8ENVCRZHZSMM5T","test-matrix","Use when a project needs testing BEYOND unit tests — fuzzing, property-based, load, E2E, or mutation. Five-phase hub-and-spoke pipeline composes the right mix per language × critical path × CI target, scaffolds configs + corpus + fixtures, wires CI jobs, and defines the crash\u002Fregression triage workflow. Pure-click: every decision except intake is an AskUserQuestion.","https:\u002F\u002Fgithub.com\u002FKeiSeiLab\u002FKeiSeiKit\u002Fblob\u002Fmain\u002Fskills\u002Ftest-matrix\u002FSKILL.md",[220],{"categoryNo":221,"categoryName":222,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",[224,225,226,227,213,38,172,228,48,229,230,231,232,233,234,235,236,187,237,238],"test","matrix","test matrix","unit","regression","mix","intake","testing","decision","ci","tests","e2e","mutation","load","fuzzing",{"skillNo":240,"name":241,"nameZh":6,"description":242,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":243,"categories":244,"keywords":246,"publishedAt":52},"01M71K7N3ZY9FMMH3CSE1H8K5J","test-gen","Use when generating tests for untested code — happy path, edge cases, error handling","https:\u002F\u002Fgithub.com\u002FKeiSeiLab\u002FKeiSeiKit\u002Fblob\u002Fmain\u002Fskills\u002Ftest-gen\u002FSKILL.md",[245],{"categoryNo":221,"categoryName":222,"taxonomyType":21,"taxonomyTypeDesc":22},[247,199,224,248,213,183,249,234,250,187,205,251,252,253,254,211],"test gen","error","true","edge","file","code","error handling","name"]