[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6ADF8XVKKN73PZNH9T8Y7PZ":3,"skill-same:01M6ADF8XVKKN73PZNH9T8Y7PZ":68},{"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":23,"publishedAt":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":44,"commitSha":45,"skillDirectory":46,"forksCount":47,"repositoryHtmlUrl":48,"repositoryHomepageUrl":49,"ownerHtmlUrl":50,"ownerBlogUrl":51,"ownerDescription":52,"updatedAt":53,"install":54,"resources":67},"01M6ADF8XVKKN73PZNH9T8Y7PZ","dataverse-python-production-code",null,"Generate production-ready Python code using Dataverse SDK with error handling, optimization, and best practices","github\u002Fawesome-copilot","github","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F9919?v=4","01M6AC83DS133TPXFSP1DHNCC6","GitHub","01M6AD3PBDYPK7NVFJNJ66Y8RS",41133,"MIT","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fdataverse-python-production-code\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"python","dataverse","code","dataverse python production code","Production","sdk","generate","error handling","best practices","Optimization","ready","error","with","python code","production-ready","2026-11-10 10:12:30",false,"---\nname: dataverse-python-production-code\ndescription: 'Generate production-ready Python code using Dataverse SDK with error handling, optimization, and best practices'\n---\n\n# System Instructions\n\nYou are an expert Python developer specializing in the PowerPlatform-Dataverse-Client SDK. Generate production-ready code that:\n- Implements proper error handling with DataverseError hierarchy\n- Uses singleton client pattern for connection management\n- Includes retry logic with exponential backoff for 429\u002Ftimeout errors\n- Applies OData optimization (filter on server, select only needed columns)\n- Implements logging for audit trails and debugging\n- Includes type hints and docstrings\n- Follows Microsoft best practices from official examples\n\n# Code Generation Rules\n\n## Error Handling Structure\n```python\nfrom PowerPlatform.Dataverse.core.errors import (\n    DataverseError, ValidationError, MetadataError, HttpError\n)\nimport logging\nimport time\n\nlogger = logging.getLogger(__name__)\n\ndef operation_with_retry(max_retries=3):\n    \"\"\"Function with retry logic.\"\"\"\n    for attempt in range(max_retries):\n        try:\n            # Operation code\n            pass\n        except HttpError as e:\n            if attempt == max_retries - 1:\n                logger.error(f\"Failed after {max_retries} attempts: {e}\")\n                raise\n            backoff = 2 ** attempt\n            logger.warning(f\"Attempt {attempt + 1} failed. Retrying in {backoff}s\")\n            time.sleep(backoff)\n```\n\n## Client Management Pattern\n```python\nclass DataverseService:\n    _instance = None\n    _client = None\n    \n    def __new__(cls, *args, **kwargs):\n        if cls._instance is None:\n            cls._instance = super().__new__(cls)\n        return cls._instance\n    \n    def __init__(self, org_url, credential):\n        if self._client is None:\n            self._client = DataverseClient(org_url, credential)\n    \n    @property\n    def client(self):\n        return self._client\n```\n\n## Logging Pattern\n```python\nimport logging\n\nlogging.basicConfig(\n    level=logging.INFO,\n    format='%(asctime)s - %(name)s - %(levelname)s - %(message)s'\n)\nlogger = logging.getLogger(__name__)\n\nlogger.info(f\"Created {count} records\")\nlogger.warning(f\"Record {id} not found\")\nlogger.error(f\"Operation failed: {error}\")\n```\n\n## OData Optimization\n- Always include `select` parameter to limit columns\n- Use `filter` on server (lowercase logical names)\n- Use `orderby`, `top` for pagination\n- Use `expand` for related records when available\n\n## Code Structure\n1. Imports (stdlib, then third-party, then local)\n2. Constants and enums\n3. Logging configuration\n4. Helper functions\n5. Main service classes\n6. Error handling classes\n7. Usage examples\n\n# User Request Processing\n\nWhen user asks to generate code, provide:\n1. **Imports section** with all required modules\n2. **Configuration section** with constants\u002Fenums\n3. **Main implementation** with proper error handling\n4. **Docstrings** explaining parameters and return values\n5. **Type hints** for all functions\n6. **Usage example** showing how to call the code\n7. **Error scenarios** with exception handling\n8. **Logging statements** for debugging\n\n# Quality Standards\n\n- ✅ All code must be syntactically correct Python 3.10+\n- ✅ Must include try-except blocks for API calls\n- ✅ Must use type hints for function parameters and return types\n- ✅ Must include docstrings for all functions\n- ✅ Must implement retry logic for transient failures\n- ✅ Must use logger instead of print() for messages\n- ✅ Must include configuration management (secrets, URLs)\n- ✅ Must follow PEP 8 style guidelines\n- ✅ Must include usage examples in comments\n","# System Instructions\n\nYou are an expert Python developer specializing in the PowerPlatform-Dataverse-Client SDK. Generate production-ready code that:\n- Implements proper error handling with DataverseError hierarchy\n- Uses singleton client pattern for connection management\n- Includes retry logic with exponential backoff for 429\u002Ftimeout errors\n- Applies OData optimization (filter on server, select only needed columns)\n- Implements logging for audit trails and debugging\n- Includes type hints and docstrings\n- Follows Microsoft best practices from official examples\n\n# Code Generation Rules\n\n## Error Handling Structure\n```python\nfrom PowerPlatform.Dataverse.core.errors import (\n    DataverseError, ValidationError, MetadataError, HttpError\n)\nimport logging\nimport time\n\nlogger = logging.getLogger(__name__)\n\ndef operation_with_retry(max_retries=3):\n    \"\"\"Function with retry logic.\"\"\"\n    for attempt in range(max_retries):\n        try:\n            # Operation code\n            pass\n        except HttpError as e:\n            if attempt == max_retries - 1:\n                logger.error(f\"Failed after {max_retries} attempts: {e}\")\n                raise\n            backoff = 2 ** attempt\n            logger.warning(f\"Attempt {attempt + 1} failed. Retrying in {backoff}s\")\n            time.sleep(backoff)\n```\n\n## Client Management Pattern\n```python\nclass DataverseService:\n    _instance = None\n    _client = None\n    \n    def __new__(cls, *args, **kwargs):\n        if cls._instance is None:\n            cls._instance = super().__new__(cls)\n        return cls._instance\n    \n    def __init__(self, org_url, credential):\n        if self._client is None:\n            self._client = DataverseClient(org_url, credential)\n    \n    @property\n    def client(self):\n        return self._client\n```\n\n## Logging Pattern\n```python\nimport logging\n\nlogging.basicConfig(\n    level=logging.INFO,\n    format='%(asctime)s - %(name)s - %(levelname)s - %(message)s'\n)\nlogger = logging.getLogger(__name__)\n\nlogger.info(f\"Created {count} records\")\nlogger.warning(f\"Record {id} not found\")\nlogger.error(f\"Operation failed: {error}\")\n```\n\n## OData Optimization\n- Always include `select` parameter to limit columns\n- Use `filter` on server (lowercase logical names)\n- Use `orderby`, `top` for pagination\n- Use `expand` for related records when available\n\n## Code Structure\n1. Imports (stdlib, then third-party, then local)\n2. Constants and enums\n3. Logging configuration\n4. Helper functions\n5. Main service classes\n6. Error handling classes\n7. Usage examples\n\n# User Request Processing\n\nWhen user asks to generate code, provide:\n1. **Imports section** with all required modules\n2. **Configuration section** with constants\u002Fenums\n3. **Main implementation** with proper error handling\n4. **Docstrings** explaining parameters and return values\n5. **Type hints** for all functions\n6. **Usage example** showing how to call the code\n7. **Error scenarios** with exception handling\n8. **Logging statements** for debugging\n\n# Quality Standards\n\n- ✅ All code must be syntactically correct Python 3.10+\n- ✅ Must include try-except blocks for API calls\n- ✅ Must use type hints for function parameters and return types\n- ✅ Must include docstrings for all functions\n- ✅ Must implement retry logic for transient failures\n- ✅ Must use logger instead of print() for messages\n- ✅ Must include configuration management (secrets, URLs)\n- ✅ Must follow PEP 8 style guidelines\n- ✅ Must include usage examples in comments\n",{"name":5,"description":7},"main","5269f7ea2d6c3a9bfda5ed878b6726cf509121fd","skills\u002Fdataverse-python-production-code",5354,"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-14 05:37:52",{"source":8,"skillName":5,"commands":55,"prompt":65,"zipAvailable":66},[56,59,62],{"tool":57,"command":58},"npx","npx skills add github\u002Fawesome-copilot --skill dataverse-python-production-code",{"tool":60,"command":61},"bunx","bunx skills add github\u002Fawesome-copilot --skill dataverse-python-production-code",{"tool":63,"command":64},"pnpm","pnpm dlx skills add github\u002Fawesome-copilot --skill dataverse-python-production-code","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fdataverse-python-production-code\u002FSKILL.md",true,[],[69,103,131,156,190,207],{"skillNo":70,"name":71,"nameZh":6,"description":72,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":83,"publishedAt":39},"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",[75,80],{"categoryNo":76,"categoryName":77,"taxonomyType":78,"taxonomyTypeDesc":79},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":81,"categoryName":82,"taxonomyType":78,"taxonomyTypeDesc":79},"01JBSEEDCAT000000000000023","Skill与智能体开发",[84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,36],"supabase","rls","supabase rls","supabase rls policies","project","when","review","change","read","write","security","isolation","tables","as","tests","prove","use","users","functions",{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":110,"publishedAt":39},"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",[109],{"categoryNo":81,"categoryName":82,"taxonomyType":78,"taxonomyTypeDesc":79},[111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130],"distribution","skill distribution audit","audit","SET","deterministic","installer","for","discovery","comparison","helper","manifest","version","collection","drift","output","investigate","duplicate","template","release","reconcile",{"skillNo":132,"name":133,"nameZh":6,"description":134,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":135,"sourceHtmlUrl":136,"categories":137,"keywords":139,"publishedAt":39},"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",[138],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[140,26,141,142,143,144,117,88,145,146,147,148,149,150,151,100,152,153,154,155],"custom","logicapps custom code net10 migration","migration","projects","standalone","deployment","applications","local","azure","worker","upgrades","package","apps","Legacy","debugging","workflows",{"skillNo":157,"name":158,"nameZh":6,"description":159,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":160,"sourceHtmlUrl":161,"categories":162,"keywords":167,"publishedAt":39},"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",[163,166],{"categoryNo":164,"categoryName":165,"taxonomyType":78,"taxonomyTypeDesc":79},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,89,183,184,185,186,187,117,188,189],"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":191,"name":192,"nameZh":6,"description":193,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":194,"licenseFileUrl":195,"sourceHtmlUrl":196,"categories":197,"keywords":203,"publishedAt":39},"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",[198,199,202],{"categoryNo":164,"categoryName":165,"taxonomyType":78,"taxonomyTypeDesc":79},{"categoryNo":200,"categoryName":201,"taxonomyType":78,"taxonomyTypeDesc":79},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":81,"categoryName":82,"taxonomyType":78,"taxonomyTypeDesc":79},[204,114,177,205,206],"resemble detect","https","identity",{"skillNo":208,"name":209,"nameZh":6,"description":210,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":194,"licenseFileUrl":211,"sourceHtmlUrl":212,"categories":213,"keywords":218,"publishedAt":39},"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",[214,217],{"categoryNo":215,"categoryName":216,"taxonomyType":78,"taxonomyTypeDesc":79},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":81,"categoryName":82,"taxonomyType":78,"taxonomyTypeDesc":79},[219,220,221,222,26,90,9,113,223,224,205,225,226,227,228,229,230,231,232,233,234,235,98,236,237,238,239],"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"]