[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6ADR2TJ83FJ4VMV6RAH7PGR":3,"skill-same:01M6ADR2TJ83FJ4VMV6RAH7PGR":99},{"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":18,"publishedAt":40,"linkOnly":41,"markdownContent":42,"markdownBody":43,"frontMatter":44,"refName":45,"commitSha":46,"skillDirectory":47,"forksCount":48,"repositoryHtmlUrl":49,"repositoryHomepageUrl":50,"ownerHtmlUrl":51,"ownerBlogUrl":52,"ownerDescription":53,"updatedAt":54,"install":55,"resources":68},"01M6ADR2TJ83FJ4VMV6RAH7PGR","java-hibernate-jpa",null,"Diagnose and fix Hibernate ORM \u002F Jakarta Persistence problems in plain Java: N+1 queries, lazy loading errors, identifier generation, entity equals\u002FhashCode, cascades, pagination, batching, locking, caching, Lombok on entities, and Hibernate 6\u002F7 differences. Use when reviewing or writing JPA entities, mappings, and queries. Framework-neutral.","github\u002Fawesome-copilot","github","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F9919?v=4","01M6AC83DS133TPXFSP1DHNCC6","GitHub","01M6AD3PBDYPK7NVFJNJ66Y8RS",41081,"MIT","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fjava-hibernate-jpa\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],"java","jpa","java hibernate jpa","hibernate","queries","entities","when","lazy","batching","errors","cascades","loading","generation","caching","writing","use","fix","orm","persistence","framework","diagnose","2026-11-10 10:12:30",false,"---\nname: java-hibernate-jpa\ndescription: 'Diagnose and fix Hibernate ORM \u002F Jakarta Persistence problems in plain Java: N+1 queries, lazy loading errors, identifier generation, entity equals\u002FhashCode, cascades, pagination, batching, locking, caching, Lombok on entities, and Hibernate 6\u002F7 differences. Use when reviewing or writing JPA entities, mappings, and queries. Framework-neutral.'\n---\n\n# Hibernate ORM and Jakarta Persistence\n\nProblem -> anti-pattern -> fix library for entity mapping and querying. Framework-neutral: it covers `EntityManager`\u002F`Session` behavior, JPQL\u002FHQL, and mapping annotations. If the project uses Spring Boot and the `java-springboot` and `spring-boot-testing` skills are installed, use them for Spring Data repositories, transaction wiring, and `@DataJpaTest`; for Panache and reactive persistence see the Quarkus skills. Integration tests against a real database: `java-testcontainers`.\n\n## First: detect the stack\n\n1. Read `pom.xml`\u002F`build.gradle` (or the dependency tree) for `hibernate-core` and the persistence API: `jakarta.persistence` (Hibernate 6+\u002FJakarta EE 9+) vs `javax.persistence` (Hibernate 5, see `javax-to-jakarta-migration`).\n2. Note the Hibernate major version; behavior differs (see `references\u002Ftooling-and-versions.md`). Hibernate 6.0-6.1 implement Jakarta Persistence 3.0, 6.2+ implement 3.1, 7.x implements 3.2, and Hibernate 7 needs Java 17+.\n3. Note the database and whether the schema is managed by Flyway\u002FLiquibase.\n4. Turn on SQL logging and statistics in a test (see `references\u002Ftooling-and-versions.md`) before \"optimizing\" anything: measure statement counts.\n\n## Quick decision table\n\n| Symptom | Likely cause | Go to |\n| --- | --- | --- |\n| Many similar SELECTs for one request | N+1 on lazy association | `references\u002Ffetching-and-n-plus-one.md` |\n| `LazyInitializationException` | Lazy access outside session | `references\u002Ffetching-and-n-plus-one.md` |\n| `HHH000104` \u002F `HHH90003004` warning, big memory use | Pagination with collection fetch join | `references\u002Fqueries-pagination-batching.md` |\n| Inserts slow, no JDBC batching | `IDENTITY` ids or batching not configured | `references\u002Fidentifiers-and-entity-design.md`, `references\u002Fqueries-pagination-batching.md` |\n| Duplicate rows \u002F lost children \u002F `Set` anomalies | Bad `equals`\u002F`hashCode` or cascade misuse | `references\u002Fidentifiers-and-entity-design.md`, `references\u002Fassociations-and-cascade.md` |\n| Lost updates, deadlocks | Missing locking strategy | `references\u002Flocking-transactions-caching.md` |\n| Stale or surprising data with caches | Second-level\u002Fquery cache misuse | `references\u002Flocking-transactions-caching.md` |\n| Schema drift, `ddl-auto` in prod | No migration tool | `references\u002Ftooling-and-versions.md` |\n\n## Top rules (apply during review)\n\n1. Associations: `@ManyToOne`\u002F`@OneToOne` default to EAGER; declare `fetch = FetchType.LAZY` explicitly. `@OneToMany`\u002F`@ManyToMany` are LAZY by default and should stay so. Choose fetching **per query** (JOIN FETCH, entity graph), not by making mappings EAGER.\n2. Prefer `@ManyToOne` owning side plus a bidirectional `@OneToMany(mappedBy=...)` only when needed; keep both sides in sync through helper methods.\n3. `Set` or `List` for collections? Use `Set` for `@ManyToMany`; a unidirectional `@OneToMany` with `@JoinColumn` or `List` without an order has costly update patterns.\n4. Never use `CascadeType.REMOVE`\u002F`ALL` on `@ManyToOne` or `@ManyToMany`. Use `orphanRemoval` only on a true parent-owned child collection.\n5. Ids: `SEQUENCE` (pooled optimizer, `allocationSize` matching the DB increment) for generated numeric ids; `IDENTITY` disables JDBC insert batching; use UUIDs (time-ordered preferred) when ids must be generated client-side.\n6. Entities: no Lombok `@Data`\u002F`@EqualsAndHashCode`\u002F`@ToString` over associations; implement `equals`\u002F`hashCode` deliberately.\n7. Return DTOs\u002Fprojections from read endpoints rather than entities; never expose entities (lazy proxies) directly in an API.\n8. Paginate with a stable `ORDER BY` including a unique tiebreaker; never combine `setMaxResults` with a collection `JOIN FETCH`.\n9. Keep transactions short, at the service boundary; no remote calls or user interaction inside one.\n10. Write and flush in batches for bulk work and clear the persistence context periodically.\n11. Verify behavior with statement counts in tests against the real database engine.\n12. Follow the schema management rule below.\n\n## Schema management rule\n\nThis is the single rule other skills refer to by name:\n\n- **Prototype\u002Flocal:** `hibernate.hbm2ddl.auto=update` (or `create-drop` for throwaway tests) is acceptable.\n- **Production (default):** versioned migrations with Flyway or Liquibase, and `hibernate.hbm2ddl.auto=validate` (or `none`). Add them when the user wants versioned migrations or the app is headed to production.\n- **Externally managed schema:** `none` (or `validate`); do not add a migration tool.\n\n## Review focus\n\nCheck statement counts for N+1, explicit `LAZY` on to-one associations, sequence-based ids with matching `allocationSize`, and `equals`\u002F`hashCode` stable across transient to persistent. Version-dependent details (Hibernate 5\u002F6\u002F7): `references\u002Ftooling-and-versions.md`.\n\n## References\n\n- `references\u002Ffetching-and-n-plus-one.md`: N+1 detection and fixes, lazy vs eager, `LazyInitializationException`, open-session-in-view, DTO projections.\n- `references\u002Fidentifiers-and-entity-design.md`: id generation, `equals`\u002F`hashCode`, Lombok, records vs entities, enums and converters, value types.\n- `references\u002Fassociations-and-cascade.md`: bidirectional helpers, cascade, `orphanRemoval`, collection choice, `@ManyToMany`.\n- `references\u002Fqueries-pagination-batching.md`: pagination (offset, keyset, in-memory warning), bulk operations, JDBC batching, `StatelessSession`.\n- `references\u002Flocking-transactions-caching.md`: optimistic\u002Fpessimistic locking, transaction boundaries, flush modes, second-level cache.\n- `references\u002Ftooling-and-versions.md`: SQL logging, statistics, tests, connection pool sizing, migrations, Hibernate 5\u002F6\u002F7 differences.\n\nCanonical docs: Hibernate ORM user guide \u003Chttps:\u002F\u002Fdocs.hibernate.org\u002Form\u002Fcurrent\u002Fuserguide\u002Fhtml_single\u002F> and Jakarta Persistence \u003Chttps:\u002F\u002Fjakarta.ee\u002Fspecifications\u002Fpersistence\u002F>. Deep background articles: \u003Chttps:\u002F\u002Fvladmihalcea.com\u002F>.\n\nUpgrading (fetch the page for the target version; prefer it over this skill): migration guides \u003Chttps:\u002F\u002Fhibernate.org\u002Form\u002Fdocumentation\u002Fmigrate\u002F> (6.6: \u003Chttps:\u002F\u002Fdocs.hibernate.org\u002Form\u002F6.6\u002Fmigration-guide\u002F>, 7.0: \u003Chttps:\u002F\u002Fdocs.hibernate.org\u002Form\u002F7.0\u002Fmigration-guide\u002F>), release notes \u003Chttps:\u002F\u002Fhibernate.org\u002Form\u002Freleases\u002F>.\n","# Hibernate ORM and Jakarta Persistence\n\nProblem -> anti-pattern -> fix library for entity mapping and querying. Framework-neutral: it covers `EntityManager`\u002F`Session` behavior, JPQL\u002FHQL, and mapping annotations. If the project uses Spring Boot and the `java-springboot` and `spring-boot-testing` skills are installed, use them for Spring Data repositories, transaction wiring, and `@DataJpaTest`; for Panache and reactive persistence see the Quarkus skills. Integration tests against a real database: `java-testcontainers`.\n\n## First: detect the stack\n\n1. Read `pom.xml`\u002F`build.gradle` (or the dependency tree) for `hibernate-core` and the persistence API: `jakarta.persistence` (Hibernate 6+\u002FJakarta EE 9+) vs `javax.persistence` (Hibernate 5, see `javax-to-jakarta-migration`).\n2. Note the Hibernate major version; behavior differs (see `references\u002Ftooling-and-versions.md`). Hibernate 6.0-6.1 implement Jakarta Persistence 3.0, 6.2+ implement 3.1, 7.x implements 3.2, and Hibernate 7 needs Java 17+.\n3. Note the database and whether the schema is managed by Flyway\u002FLiquibase.\n4. Turn on SQL logging and statistics in a test (see `references\u002Ftooling-and-versions.md`) before \"optimizing\" anything: measure statement counts.\n\n## Quick decision table\n\n| Symptom | Likely cause | Go to |\n| --- | --- | --- |\n| Many similar SELECTs for one request | N+1 on lazy association | `references\u002Ffetching-and-n-plus-one.md` |\n| `LazyInitializationException` | Lazy access outside session | `references\u002Ffetching-and-n-plus-one.md` |\n| `HHH000104` \u002F `HHH90003004` warning, big memory use | Pagination with collection fetch join | `references\u002Fqueries-pagination-batching.md` |\n| Inserts slow, no JDBC batching | `IDENTITY` ids or batching not configured | `references\u002Fidentifiers-and-entity-design.md`, `references\u002Fqueries-pagination-batching.md` |\n| Duplicate rows \u002F lost children \u002F `Set` anomalies | Bad `equals`\u002F`hashCode` or cascade misuse | `references\u002Fidentifiers-and-entity-design.md`, `references\u002Fassociations-and-cascade.md` |\n| Lost updates, deadlocks | Missing locking strategy | `references\u002Flocking-transactions-caching.md` |\n| Stale or surprising data with caches | Second-level\u002Fquery cache misuse | `references\u002Flocking-transactions-caching.md` |\n| Schema drift, `ddl-auto` in prod | No migration tool | `references\u002Ftooling-and-versions.md` |\n\n## Top rules (apply during review)\n\n1. Associations: `@ManyToOne`\u002F`@OneToOne` default to EAGER; declare `fetch = FetchType.LAZY` explicitly. `@OneToMany`\u002F`@ManyToMany` are LAZY by default and should stay so. Choose fetching **per query** (JOIN FETCH, entity graph), not by making mappings EAGER.\n2. Prefer `@ManyToOne` owning side plus a bidirectional `@OneToMany(mappedBy=...)` only when needed; keep both sides in sync through helper methods.\n3. `Set` or `List` for collections? Use `Set` for `@ManyToMany`; a unidirectional `@OneToMany` with `@JoinColumn` or `List` without an order has costly update patterns.\n4. Never use `CascadeType.REMOVE`\u002F`ALL` on `@ManyToOne` or `@ManyToMany`. Use `orphanRemoval` only on a true parent-owned child collection.\n5. Ids: `SEQUENCE` (pooled optimizer, `allocationSize` matching the DB increment) for generated numeric ids; `IDENTITY` disables JDBC insert batching; use UUIDs (time-ordered preferred) when ids must be generated client-side.\n6. Entities: no Lombok `@Data`\u002F`@EqualsAndHashCode`\u002F`@ToString` over associations; implement `equals`\u002F`hashCode` deliberately.\n7. Return DTOs\u002Fprojections from read endpoints rather than entities; never expose entities (lazy proxies) directly in an API.\n8. Paginate with a stable `ORDER BY` including a unique tiebreaker; never combine `setMaxResults` with a collection `JOIN FETCH`.\n9. Keep transactions short, at the service boundary; no remote calls or user interaction inside one.\n10. Write and flush in batches for bulk work and clear the persistence context periodically.\n11. Verify behavior with statement counts in tests against the real database engine.\n12. Follow the schema management rule below.\n\n## Schema management rule\n\nThis is the single rule other skills refer to by name:\n\n- **Prototype\u002Flocal:** `hibernate.hbm2ddl.auto=update` (or `create-drop` for throwaway tests) is acceptable.\n- **Production (default):** versioned migrations with Flyway or Liquibase, and `hibernate.hbm2ddl.auto=validate` (or `none`). Add them when the user wants versioned migrations or the app is headed to production.\n- **Externally managed schema:** `none` (or `validate`); do not add a migration tool.\n\n## Review focus\n\nCheck statement counts for N+1, explicit `LAZY` on to-one associations, sequence-based ids with matching `allocationSize`, and `equals`\u002F`hashCode` stable across transient to persistent. Version-dependent details (Hibernate 5\u002F6\u002F7): `references\u002Ftooling-and-versions.md`.\n\n## References\n\n- `references\u002Ffetching-and-n-plus-one.md`: N+1 detection and fixes, lazy vs eager, `LazyInitializationException`, open-session-in-view, DTO projections.\n- `references\u002Fidentifiers-and-entity-design.md`: id generation, `equals`\u002F`hashCode`, Lombok, records vs entities, enums and converters, value types.\n- `references\u002Fassociations-and-cascade.md`: bidirectional helpers, cascade, `orphanRemoval`, collection choice, `@ManyToMany`.\n- `references\u002Fqueries-pagination-batching.md`: pagination (offset, keyset, in-memory warning), bulk operations, JDBC batching, `StatelessSession`.\n- `references\u002Flocking-transactions-caching.md`: optimistic\u002Fpessimistic locking, transaction boundaries, flush modes, second-level cache.\n- `references\u002Ftooling-and-versions.md`: SQL logging, statistics, tests, connection pool sizing, migrations, Hibernate 5\u002F6\u002F7 differences.\n\nCanonical docs: Hibernate ORM user guide \u003Chttps:\u002F\u002Fdocs.hibernate.org\u002Form\u002Fcurrent\u002Fuserguide\u002Fhtml_single\u002F> and Jakarta Persistence \u003Chttps:\u002F\u002Fjakarta.ee\u002Fspecifications\u002Fpersistence\u002F>. Deep background articles: \u003Chttps:\u002F\u002Fvladmihalcea.com\u002F>.\n\nUpgrading (fetch the page for the target version; prefer it over this skill): migration guides \u003Chttps:\u002F\u002Fhibernate.org\u002Form\u002Fdocumentation\u002Fmigrate\u002F> (6.6: \u003Chttps:\u002F\u002Fdocs.hibernate.org\u002Form\u002F6.6\u002Fmigration-guide\u002F>, 7.0: \u003Chttps:\u002F\u002Fdocs.hibernate.org\u002Form\u002F7.0\u002Fmigration-guide\u002F>), release notes \u003Chttps:\u002F\u002Fhibernate.org\u002Form\u002Freleases\u002F>.\n",{"name":5,"description":7},"main","5269f7ea2d6c3a9bfda5ed878b6726cf509121fd","skills\u002Fjava-hibernate-jpa",5344,"https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot","https:\u002F\u002Fawesome-copilot.github.com\u002F","https:\u002F\u002Fgithub.com\u002Fgithub","https:\u002F\u002Fgithub.com\u002Fabout","How people build software.","2026-11-13 02:05:36",{"source":8,"skillName":5,"commands":56,"prompt":66,"zipAvailable":67},[57,60,63],{"tool":58,"command":59},"npx","npx skills add github\u002Fawesome-copilot --skill java-hibernate-jpa",{"tool":61,"command":62},"bunx","bunx skills add github\u002Fawesome-copilot --skill java-hibernate-jpa",{"tool":64,"command":65},"pnpm","pnpm dlx skills add github\u002Fawesome-copilot --skill java-hibernate-jpa","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fjava-hibernate-jpa\u002FSKILL.md",true,[69,75,79,83,87,91,95],{"path":70,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":73,"sourceHtmlUrl":74},"package.json","REFERENCE","参考文档",833,"https:\u002F\u002Fgithub.com\u002Fnodetool-ai\u002Fnodetool\u002Fblob\u002Fmain\u002Fpackages\u002Fsandbox-packs\u002Fsandbox-exif\u002Fpackage.json",{"path":76,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":77,"sourceHtmlUrl":78},"references\u002Fassociations-and-cascade.md",4495,"https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fjava-hibernate-jpa\u002Freferences\u002Fassociations-and-cascade.md",{"path":80,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":81,"sourceHtmlUrl":82},"references\u002Ffetching-and-n-plus-one.md",5962,"https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fjava-hibernate-jpa\u002Freferences\u002Ffetching-and-n-plus-one.md",{"path":84,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":85,"sourceHtmlUrl":86},"references\u002Fidentifiers-and-entity-design.md",7290,"https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fjava-hibernate-jpa\u002Freferences\u002Fidentifiers-and-entity-design.md",{"path":88,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":89,"sourceHtmlUrl":90},"references\u002Flocking-transactions-caching.md",5818,"https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fjava-hibernate-jpa\u002Freferences\u002Flocking-transactions-caching.md",{"path":92,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":93,"sourceHtmlUrl":94},"references\u002Fqueries-pagination-batching.md",6958,"https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fjava-hibernate-jpa\u002Freferences\u002Fqueries-pagination-batching.md",{"path":96,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":97,"sourceHtmlUrl":98},"references\u002Ftooling-and-versions.md",6254,"https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fjava-hibernate-jpa\u002Freferences\u002Ftooling-and-versions.md",[100,133,161,191,225,242],{"skillNo":101,"name":102,"nameZh":6,"description":103,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":114,"publishedAt":40},"01M70KXZNX9ES38N2A8M58ZZMZ","supabase-rls-policies","Write, review, and test Supabase Row Level Security (RLS) policies so that one user cannot read or change another user's rows. Use when creating or changing tables, policies, views, or security definer functions in a Supabase project, when reviewing a migration that touches RLS, or when asked to prove user isolation with pgTAP tests that sign in as two users.","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fsupabase-rls-policies\u002FSKILL.md",[106,111],{"categoryNo":107,"categoryName":108,"taxonomyType":109,"taxonomyTypeDesc":110},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":112,"categoryName":113,"taxonomyType":109,"taxonomyTypeDesc":110},"01JBSEEDCAT000000000000023","Skill与智能体开发",[115,116,117,118,119,25,120,121,122,123,124,125,126,127,128,129,34,130,131,132],"supabase","rls","supabase rls","supabase rls policies","project","review","change","read","write","security","isolation","tables","as","tests","prove","users","functions","with",{"skillNo":134,"name":135,"nameZh":6,"description":136,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":140,"publishedAt":40},"01M70KWA5YWXDV6V8DZ19E3T2Y","skill-distribution-audit","Audit a skill collection before release or investigate installer omissions, archived\u002Ftemplate leakage, duplicate identities, and manifest drift. Reconcile the intended public source set, distribution manifest, and actual discovery output for a specified consumer version. Includes a deterministic set-comparison helper.","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fskill-distribution-audit\u002FSKILL.md",[139],{"categoryNo":112,"categoryName":113,"taxonomyType":109,"taxonomyTypeDesc":110},[141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160],"distribution","skill distribution audit","audit","SET","deterministic","installer","for","discovery","comparison","helper","manifest","version","collection","drift","output","investigate","duplicate","template","release","reconcile",{"skillNo":162,"name":163,"nameZh":6,"description":164,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":165,"sourceHtmlUrl":166,"categories":167,"keywords":173,"publishedAt":40},"01M70KCJPFVW7PPQ49CC5R8JGK","logicapps-custom-code-net10-migration","Migrate Azure Logic Apps Standard local-function custom-code projects from .NET 8 to .NET 10. Use for legacy Logic Apps custom-code workspace upgrades, project\u002Fpackage configuration, custom-worker settings, publication, and integrated VS Code debugging. Not for ordinary .NET applications, standalone Azure Functions, Consumption workflows, or cloud deployment.","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Flogicapps-custom-code-net10-migration\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Flogicapps-custom-code-net10-migration\u002FSKILL.md",[168],{"categoryNo":169,"categoryName":170,"taxonomyType":171,"taxonomyTypeDesc":172},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[174,175,176,177,178,179,147,119,180,181,182,183,184,185,186,34,187,188,189,190],"custom","code","logicapps custom code net10 migration","migration","projects","standalone","deployment","applications","local","azure","worker","upgrades","package","apps","Legacy","debugging","workflows",{"skillNo":192,"name":193,"nameZh":6,"description":194,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":195,"sourceHtmlUrl":196,"categories":197,"keywords":202,"publishedAt":40},"01M6AEBN37RQMXJ3298PEY7PG1","winmd-api-search","Find and explore Windows desktop APIs. Use when building features that need platform capabilities — camera, file access, notifications, UI controls, AI\u002FML, sensors, networking, etc. Discovers the right API for a task and retrieves full type details (methods, properties, events, enumeration values).","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fwinmd-api-search\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fwinmd-api-search\u002FSKILL.md",[198,201],{"categoryNo":199,"categoryName":200,"taxonomyType":109,"taxonomyTypeDesc":110},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":169,"categoryName":170,"taxonomyType":171,"taxonomyTypeDesc":172},[203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,25,218,219,220,221,222,147,223,224],"winmd api search","search","api","windows","desktop","file access","enumeration","ui","ml","file","networking","capabilities","notifications","explore","access","features","full","camera","events","platform","methods","controls",{"skillNo":226,"name":227,"nameZh":6,"description":228,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":229,"licenseFileUrl":230,"sourceHtmlUrl":231,"categories":232,"keywords":238,"publishedAt":40},"01M6AE571R3SC1ZGE202B3NB5S","resemble-detect","Deepfake detection and media safety — detect AI-generated audio, images, video, and text, trace synthesis sources, apply watermarks, verify speaker identity, and analyze media intelligence using Resemble AI","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fresemble-detect\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fresemble-detect\u002FSKILL.md",[233,234,237],{"categoryNo":199,"categoryName":200,"taxonomyType":109,"taxonomyTypeDesc":110},{"categoryNo":235,"categoryName":236,"taxonomyType":109,"taxonomyTypeDesc":110},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":112,"categoryName":113,"taxonomyType":109,"taxonomyTypeDesc":110},[239,144,212,240,241],"resemble detect","https","identity",{"skillNo":243,"name":244,"nameZh":6,"description":245,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":229,"licenseFileUrl":246,"sourceHtmlUrl":247,"categories":248,"keywords":253,"publishedAt":40},"01M6AE30BSK2HCY4TQQ22Z8JRD","quality-playbook","Run a complete quality engineering audit on any codebase. Derives behavioral requirements from the code, generates spec-traced functional tests, runs a three-pass code review with regression tests, executes a multi-model spec audit (Council of Three), and produces a consolidated bug report with TDD-verified patches. Finds the 35% of real defects that structural code review alone cannot catch. Works with any language. Trigger on 'quality playbook', 'spec audit', 'Council of Three', 'fitness-to-purpose', or 'coverage theater'.","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fquality-playbook\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fquality-playbook\u002FSKILL.md",[249,252],{"categoryNo":250,"categoryName":251,"taxonomyType":109,"taxonomyTypeDesc":110},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":112,"categoryName":113,"taxonomyType":109,"taxonomyTypeDesc":110},[254,255,256,257,175,120,9,143,258,259,240,260,261,262,263,264,265,266,267,268,269,270,128,271,272,273,274],"playbook","quality playbook","quality","code review","tdd","run","report","spec","bug report","council","engineering","functional","spec audit","bug","verified","multi-model","three","coverage","model","regression","structural"]