[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-ccheney-postgres-drizzle-nl":3,"guides-for-ccheney-postgres-drizzle":237,"similar-k17dzxg978k33s9m01gnm3fced866j31":238},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":23,"identity":190,"isFallback":195,"parentExtension":196,"providers":197,"relations":202,"repo":204,"workflow":234},1778053038365.4294,"k17dzxg978k33s9m01gnm3fced866j31",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Proactively apply when creating APIs, backends, or data models. Triggers on PostgreSQL, Postgres, Drizzle, database, schema, tables, columns, indexes, queries, migrations, ORM, relations, joins, transactions, SQL, drizzle-kit, connection pooling, N+1, JSONB, RLS. Use when writing database schemas, queries, migrations, or any database-related code. PostgreSQL and Drizzle ORM best practices.",{},"PostgreSQL + Drizzle ORM","https://github.com/ccheney/robust-skills/tree/HEAD/skills/postgres-drizzle",[15,16,17,18,19,20,21,22],"database","postgresql","drizzle","orm","schema","queries","migrations","sql",{"_creationTime":24,"_id":25,"extensionId":5,"locale":26,"result":27,"trustSignals":179,"workflow":188},1778053066880.5088,"kn749ns99vv9d0e0sdsxpnpawn8666sg","en",{"checks":28,"evaluatedAt":169,"extensionSummary":170,"promptVersionExtension":171,"promptVersionScoring":172,"rationale":173,"score":174,"summary":175,"tags":176,"targetMarket":177,"tier":178},[29,34,37,40,44,47,51,55,58,61,65,70,73,77,80,83,86,89,92,95,99,103,107,111,115,118,121,124,128,131,134,137,140,143,147,150,153,156,159,162,166],{"category":30,"check":31,"severity":32,"summary":33},"Practical Utility","Problem relevance","pass","The description clearly names the problem of proactively applying database best practices when creating APIs, backends, or data models.",{"category":30,"check":35,"severity":32,"summary":36},"Unique selling proposition","The skill offers specific guidance on PostgreSQL and Drizzle ORM best practices, going beyond generic LLM capabilities by providing concrete commands, decision trees, and code examples for schema, queries, and migrations.",{"category":30,"check":38,"severity":32,"summary":39},"Production readiness","The skill covers the full lifecycle for database schema management, including schema definition, query writing, migration generation and application, and performance optimization, making it ready for production workflows.",{"category":41,"check":42,"severity":32,"summary":43},"Scope","Single responsibility principle","The extension focuses solely on PostgreSQL and Drizzle ORM best practices, covering schema, queries, and migrations without extending into unrelated domains like deployment or testing.",{"category":41,"check":45,"severity":32,"summary":46},"Description quality","The description is accurate, concise, readable, and effectively reflects the extension's capabilities, including a comprehensive list of trigger keywords.",{"category":48,"check":49,"severity":32,"summary":50},"Invocation","Scoped tools","The skill utilizes a set of well-defined, verb-noun specialist instructions (e.g., \"Create a users table\", \"Add a posts table\") rather than general-purpose command execution.",{"category":52,"check":53,"severity":32,"summary":54},"Documentation","Configuration & parameter reference","All relevant configuration options (drizzle.config.ts) and CLI commands are documented with their purpose and usage.",{"category":41,"check":56,"severity":32,"summary":57},"Tool naming","The tool names and categories mentioned (e.g., Schema, Queries, Relations) are descriptive and relevant to the PostgreSQL and Drizzle ORM domain.",{"category":41,"check":59,"severity":32,"summary":60},"Minimal I/O surface","The skill's interactions are framed as natural language requests for schema/query generation or optimization advice, with code snippets as examples, not as direct tool parameter inputs.",{"category":62,"check":63,"severity":32,"summary":64},"License","License usability","The extension is licensed under the MIT license, which is a permissive open-source license.",{"category":66,"check":67,"severity":68,"summary":69},"Maintenance","Commit recency","not_applicable","No commit data is available for this extension, so recency cannot be evaluated.",{"category":66,"check":71,"severity":68,"summary":72},"Dependency Management","The skill itself does not appear to bundle or directly manage third-party dependencies; it refers to external libraries like Drizzle ORM.",{"category":74,"check":75,"severity":68,"summary":76},"Security","Secret Management","The skill does not handle or expose secrets; it provides guidance on using database connection URLs, which are assumed to be managed externally.",{"category":74,"check":78,"severity":32,"summary":79},"Injection","The skill provides guidance and code examples, but does not execute arbitrary code or load untrusted external data.",{"category":74,"check":81,"severity":32,"summary":82},"Transitive Supply-Chain Grenades","The extension's content is bundled within the repository and does not fetch remote code or data at runtime.",{"category":74,"check":84,"severity":32,"summary":85},"Sandbox Isolation","The skill provides guidance and code examples; it does not modify files or interact with the filesystem directly.",{"category":74,"check":87,"severity":32,"summary":88},"Sandbox escape primitives","No detached processes or deny-retry loops are present as the skill is purely informational.",{"category":74,"check":90,"severity":32,"summary":91},"Data Exfiltration","The skill does not perform any outbound network calls and only provides guidance on database connection strings, which are assumed to be handled by the user.",{"category":74,"check":93,"severity":32,"summary":94},"Hidden Text Tricks","The bundled files do not contain any hidden text tricks or obfuscated content.",{"category":96,"check":97,"severity":32,"summary":98},"Hooks","Opaque code execution","The skill's content is plain, readable text and code examples, with no obfuscation or dynamically fetched payloads.",{"category":100,"check":101,"severity":32,"summary":102},"Portability","Structural Assumption","The skill provides general guidance and code examples, and refers to external configuration files like `drizzle.config.ts` or environment variables, without making assumptions about the user's specific project structure.",{"category":104,"check":105,"severity":68,"summary":106},"Trust","Issues Attention","No issue data is available for this extension.",{"category":108,"check":109,"severity":68,"summary":110},"Versioning","Release Management","No versioning information is present in the manifest files or repository.",{"category":112,"check":113,"severity":68,"summary":114},"Code Execution","Validation","This skill provides documentation and code examples, not executable code that requires input validation.",{"category":74,"check":116,"severity":32,"summary":117},"Unguarded Destructive Operations","The skill provides guidance on database operations but does not contain or execute any destructive commands directly.",{"category":112,"check":119,"severity":68,"summary":120},"Error Handling","This skill is informational and does not contain executable code that can encounter runtime errors.",{"category":112,"check":122,"severity":68,"summary":123},"Logging","This skill is informational and does not perform actions that require local logging.",{"category":125,"check":126,"severity":68,"summary":127},"Compliance","GDPR","The skill does not operate on personal data; it provides guidance on database schema and query best practices.",{"category":125,"check":129,"severity":32,"summary":130},"Target market","The extension focuses on PostgreSQL and Drizzle ORM, which are widely applicable technologies, and the documentation does not indicate any regional restrictions, thus 'global' is appropriate.",{"category":100,"check":132,"severity":32,"summary":133},"Runtime stability","The skill provides documentation and code examples applicable across different operating systems and runtime environments, referring to standard tools and libraries like Drizzle ORM and PostgreSQL.",{"category":48,"check":135,"severity":32,"summary":136},"Precise Purpose","The description clearly states the skill's purpose (PostgreSQL and Drizzle ORM best practices) and when to use it (writing database schemas, queries, migrations) and implicitly not used for other purposes.",{"category":48,"check":138,"severity":32,"summary":139},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the core capability and trigger phrases.",{"category":52,"check":141,"severity":32,"summary":142},"Concise Body","The skill body is well-structured, under 500 lines, and delegates detailed material to separate reference files, adhering to progressive disclosure.",{"category":144,"check":145,"severity":32,"summary":146},"Context","Progressive Disclosure","Detailed information is appropriately split into `references/*.md` files and linked from the main SKILL.md, enabling progressive disclosure.",{"category":144,"check":148,"severity":68,"summary":149},"Forked exploration","This skill provides direct guidance and examples rather than deep code exploration or auditing, so a forked context is not applicable.",{"category":30,"check":151,"severity":32,"summary":152},"Usage examples","Sufficient end-to-end examples are provided for schema definition, query patterns, and migrations, demonstrating input and expected outcomes.",{"category":30,"check":154,"severity":32,"summary":155},"Edge cases","The skill addresses common edge cases and limitations, such as N+1 queries, slow query identification, and migration strategies, with documented recovery steps.",{"category":112,"check":157,"severity":68,"summary":158},"Tool Fallback","The skill does not rely on external tools like MCP servers; it provides guidance on Drizzle Kit commands and general SQL practices.",{"category":100,"check":160,"severity":32,"summary":161},"Stack assumptions","The skill clearly states its focus on PostgreSQL and Drizzle ORM, and code examples are standard TypeScript, making stack assumptions explicit and minimal.",{"category":163,"check":164,"severity":32,"summary":165},"Safety","Halt on unexpected state","The skill provides guidance on best practices and error handling for database operations, implicitly suggesting a fail-closed approach for critical operations like migrations.",{"category":100,"check":167,"severity":32,"summary":168},"Cross-skill coupling","The skill is self-contained and focuses on PostgreSQL/Drizzle ORM best practices without implicit reliance on other skills.",1778053065779,"It offers detailed instructions on defining tables, columns, indexes, and relations, along with patterns for writing efficient queries, handling transactions, and managing database migrations. The skill also covers performance optimization techniques and PostgreSQL-specific features.","2.0.0","3.4.0","This skill is comprehensive, well-documented, and covers a specific domain (PostgreSQL and Drizzle ORM) with high quality. It adheres to best practices for organization, clarity, and provides practical examples, earning a 'verified' tier.",95,"This skill provides expert guidance on PostgreSQL and Drizzle ORM best practices for database schema definition, querying, and migrations.",[15,16,17,18,19,20,21,22],"global","verified",{"codeQuality":180,"collectedAt":181,"documentation":182,"maintenance":184,"security":185,"testCoverage":187},{},1778053053847,{"descriptionLength":183,"readmeSize":8},392,{},{"hasNpmPackage":186,"smitheryVerified":186},false,{"hasCi":186,"hasTests":186},{"updatedAt":189},1778053066880,{"githubOwner":191,"githubRepo":192,"locale":26,"slug":193,"type":194},"ccheney","robust-skills","postgres-drizzle","skill",true,null,{"extract":198,"llm":201},{"commitSha":199,"license":200},"85e5e2698d9753fb690666ccd59598e8a0b6f004","MIT",{"promptVersionExtension":171,"promptVersionScoring":172,"score":174,"targetMarket":177,"tier":178},{"repoId":203},"kd75qepasjckthmb72881rzdj58655g4",{"_creationTime":205,"_id":203,"identity":206,"providers":208,"workflow":231},1777995558409.881,{"githubOwner":191,"githubRepo":192,"sourceUrl":207},"https://github.com/ccheney/robust-skills",{"discover":209,"github":212},{"sources":210},[211],"skills-sh",{"closedIssues90d":213,"forks":8,"license":200,"openIssues90d":8,"pushedAt":214,"readmeSize":215,"stars":216,"topics":217},1,1777303392000,3972,39,[218,219,220,221,222,223,224,225,226,227,228,229,230],"agent-skills","skills","clean-architecture","domain-driven-design","drizzle-orm","feature-sliced-design","hexagonal-architecture","mermaid-diagrams","postgres","modern-javascript","slack-block-kit","slack-work-objects","slack-mrkdwn",{"discoverAt":232,"extractAt":233,"githubAt":233,"updatedAt":233},1777995558409,1778053039734,{"anyEnrichmentAt":235,"extractAt":236,"githubAt":235,"llmAt":189,"updatedAt":189},1778053039088,1778053038365,[],[239,271,309,331,356,373],{"_creationTime":240,"_id":241,"community":242,"display":243,"identity":253,"providers":257,"relations":264,"workflow":266},1778053968286.494,"k176w7f9ax59g2xqy6243c9pk1866f9s",{"reviewCount":8},{"description":244,"installMethods":245,"name":246,"sourceUrl":247,"tags":248},"Lists tables, describes columns and data types, identifies foreign key relationships, and maps entity relationships in a database. Use when the user asks about database schema, table structure, column types, what tables exist, ERD, foreign keys, or how entities relate.",{},"Schema Exploration","https://github.com/langchain-ai/deepagents/tree/HEAD/examples/text-to-sql-agent/skills/schema-exploration",[249,250,15,22,19,251,252],"data-analytics","research","exploration","documentation",{"githubOwner":254,"githubRepo":255,"locale":26,"slug":256,"type":194},"langchain-ai","deepagents","schema-exploration",{"extract":258,"llm":260,"smithery":261},{"commitSha":259,"license":200},"b108c71d0c570e16c7050c1eac482e15dc35a5ed",{"promptVersionExtension":171,"promptVersionScoring":172,"score":174,"targetMarket":177,"tier":178},{"qualityScore":262,"totalActivations":263,"uniqueUsers":263,"useCount":8,"verified":186},0.69166845,2,{"repoId":265},"kd76dna2fvfbnjvzcpd2cwqnyd865xz7",{"anyEnrichmentAt":267,"extractAt":268,"githubAt":269,"llmAt":270,"smitheryAt":267,"updatedAt":270},1778053994907,1778053968286,1778053969344,1778054053159,{"_creationTime":272,"_id":273,"community":274,"display":275,"identity":296,"providers":299,"relations":303,"workflow":305},1778053871632.5996,"k174zh4n1gcz3w4xbwn93m1xds866yad",{"reviewCount":8},{"description":276,"installMethods":277,"name":278,"sourceUrl":279,"tags":280},"RivetKit backend and Rivet Actor runtime guidance. Use for building, modifying, debugging, or testing Rivet Actors, registries, serverless/runner modes, deployment, or actor-based workflows.",{},"RivetKit Actor Guidance","https://github.com/rivet-dev/skills/tree/HEAD/rivetkit",[281,282,283,284,285,286,287,15,288,18,17,289,290,291,292,293,294,295],"rivet","actor","backend","typescript","node-js","bun","workflow","sqlite","realtime","websocket","api","cli","testing","deployment","sdk",{"githubOwner":297,"githubRepo":219,"locale":26,"slug":298,"type":194},"rivet-dev","rivetkit",{"extract":300,"llm":302},{"commitSha":301,"license":68},"c626b57a1c4d4e6aeaf5a847eacc7f7c935f7400",{"promptVersionExtension":171,"promptVersionScoring":172,"score":174,"targetMarket":177,"tier":178},{"repoId":304},"kd7ep76bhx2vtmzfmawky8y1qn864yta",{"anyEnrichmentAt":306,"extractAt":307,"githubAt":306,"llmAt":308,"updatedAt":308},1778053874346,1778053871632,1778053906431,{"_creationTime":310,"_id":311,"community":312,"display":313,"identity":321,"providers":323,"relations":329,"workflow":330},1778053968286.4934,"k172smq0fxy5e4spbwss5n7xes866z8p",{"reviewCount":8},{"description":314,"name":315,"sourceUrl":316,"tags":317},"Writes and executes SQL queries from simple SELECTs to complex multi-table JOINs, aggregations, and subqueries. Use when the user asks to query a database, write SQL, run a SELECT statement, retrieve data, filter records, or generate reports from database tables.","Query Writing Skill","https://github.com/langchain-ai/deepagents/tree/HEAD/examples/text-to-sql-agent/skills/query-writing",[249,318,22,15,319,320],"coding","query","code-generation",{"githubOwner":254,"githubRepo":255,"locale":26,"slug":322,"type":194},"query-writing",{"extract":324,"llm":325,"smithery":327},{"commitSha":259,"license":200},{"promptVersionExtension":171,"promptVersionScoring":172,"score":326,"targetMarket":177,"tier":178},98,{"qualityScore":328,"totalActivations":213,"uniqueUsers":213,"useCount":8,"verified":186},0.67405933,{"repoId":265},{"anyEnrichmentAt":267,"extractAt":268,"githubAt":269,"llmAt":270,"smitheryAt":267,"updatedAt":270},{"_creationTime":332,"_id":333,"community":334,"display":335,"identity":344,"providers":346,"relations":350,"workflow":352},1778053689272.9243,"k1708aetge4r52xy7r4jqs55w1866mgj",{"reviewCount":8},{"description":336,"installMethods":337,"name":338,"sourceUrl":339,"tags":340},"Complete migration guide from Prisma ORM v6 to v7 covering all breaking changes. Use when upgrading Prisma versions, encountering v7 errors, or migrating existing projects. Triggers on \"upgrade to prisma 7\", \"prisma 7 migration\", \"prisma-client generator\", \"driver adapter required\".",{},"Prisma Upgrade v7","https://github.com/prisma/skills/tree/HEAD/prisma-upgrade-v7",[341,18,342,284,343,15],"prisma","migration","javascript",{"githubOwner":341,"githubRepo":219,"locale":26,"slug":345,"type":194},"prisma-upgrade-v7",{"extract":347,"llm":349},{"commitSha":348,"license":200},"741a74fdafc1bf61fa208c2f73878be688cba263",{"promptVersionExtension":171,"promptVersionScoring":172,"score":326,"targetMarket":177,"tier":178},{"repoId":351},"kd76h7swxyhk8405svecsqq7gh864y5s",{"anyEnrichmentAt":353,"extractAt":354,"githubAt":353,"llmAt":355,"updatedAt":355},1778053689723,1778053689272,1778053716548,{"_creationTime":357,"_id":358,"community":359,"display":360,"identity":366,"providers":368,"relations":371,"workflow":372},1778053689272.9214,"k179nfcsssmeyeansre4nra1dn867zv4",{"reviewCount":8},{"description":361,"installMethods":362,"name":363,"sourceUrl":364,"tags":365},"Prisma CLI commands reference covering all available commands, options, and usage patterns. Use when running Prisma CLI commands, setting up projects, generating client, running migrations, managing databases, or starting Prisma's MCP server. Triggers on \"prisma init\", \"prisma generate\", \"prisma migrate\", \"prisma db\", \"prisma studio\", \"prisma mcp\".",{},"Prisma CLI Reference","https://github.com/prisma/skills/tree/HEAD/prisma-cli",[341,292,15,252,18],{"githubOwner":341,"githubRepo":219,"locale":26,"slug":367,"type":194},"prisma-cli",{"extract":369,"llm":370},{"commitSha":348,"license":200},{"promptVersionExtension":171,"promptVersionScoring":172,"score":326,"targetMarket":177,"tier":178},{"repoId":351},{"anyEnrichmentAt":353,"extractAt":354,"githubAt":353,"llmAt":355,"updatedAt":355},{"_creationTime":374,"_id":375,"community":376,"display":377,"identity":384,"providers":386,"relations":389,"workflow":390},1778053689272.9229,"k178wmqqr7yxw2r4kzhd5hdw6s8669ak",{"reviewCount":8},{"description":378,"installMethods":379,"name":380,"sourceUrl":381,"tags":382},"Required reference for Prisma v7 driver adapter work. Use when implementing or modifying adapters, adding database drivers, or touching SqlDriverAdapter/Transaction interfaces. Contains critical contract details not inferable from code examples — including the transaction lifecycle protocol, error mapping requirements, and verification checklist. Existing implementations do not replace this skill.",{},"Prisma Driver Adapter Implementation","https://github.com/prisma/skills/tree/HEAD/prisma-driver-adapter-implementation",[341,284,15,18,383,252],"driver-adapter",{"githubOwner":341,"githubRepo":219,"locale":26,"slug":385,"type":194},"prisma-driver-adapter-implementation",{"extract":387,"llm":388},{"commitSha":348,"license":200},{"promptVersionExtension":171,"promptVersionScoring":172,"score":326,"targetMarket":177,"tier":178},{"repoId":351},{"anyEnrichmentAt":353,"extractAt":354,"githubAt":353,"llmAt":355,"updatedAt":355}]