{"id":"f4f26055-bd2b-4bfe-a0ae-5747f85a60fc","shortId":"V63Lfj","kind":"skill","title":"Dataverse Python Advanced Patterns","tagline":"Awesome Copilot skill by Github","description":"You are a Dataverse SDK for Python expert. Generate production-ready Python code that demonstrates:\n\n1. **Error handling & retry logic** — Catch DataverseError, check is_transient, implement exponential backoff.\n2. **Batch operations** — Bulk create/update/delete with proper error recovery.\n3. **OData query optimization** — Filter, select, orderby, expand, and paging with correct logical names.\n4. **Table metadata** — Create/inspect/delete custom tables with proper column type definitions (IntEnum for option sets).\n5. **Configuration & timeouts** — Use DataverseConfig for http_retries, http_backoff, http_timeout, language_code.\n6. **Cache management** — Flush picklist cache when metadata changes.\n7. **File operations** — Upload large files in chunks; handle chunked vs. simple upload.\n8. **Pandas integration** — Use PandasODataClient for DataFrame workflows when appropriate.\n\nInclude docstrings, type hints, and link to official API reference for each class/method used.","tags":["dataverse","python","advanced","patterns","awesome","copilot","github"],"capabilities":["skill","source-github","category-awesome-copilot"],"categories":["awesome-copilot"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/github/awesome-copilot/dataverse-python-advanced-patterns","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"install_from":"skills.sh"}},"qualityScore":"0.300","qualityRationale":"deterministic score 0.30 from registry signals: · indexed on skills.sh · published under github/awesome-copilot","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T14:40:17.377Z","embedding":null,"createdAt":"2026-04-18T20:25:48.100Z","updatedAt":"2026-04-22T14:40:17.377Z","lastSeenAt":"2026-04-22T14:40:17.377Z","tsv":"'1':26 '2':39 '3':48 '4':62 '5':77 '6':91 '7':100 '8':113 'advanc':3 'api':131 'appropri':122 'awesom':5 'backoff':38,86 'batch':40 'bulk':42 'cach':92,96 'catch':31 'category-awesome-copilot' 'chang':99 'check':33 'chunk':107,109 'class/method':135 'code':23,90 'column':70 'configur':78 'copilot':6 'correct':59 'create/inspect/delete':65 'create/update/delete':43 'custom':66 'datafram':119 'datavers':1,13 'dataverseconfig':81 'dataverseerror':32 'definit':72 'demonstr':25 'docstr':124 'error':27,46 'expand':55 'expert':17 'exponenti':37 'file':101,105 'filter':52 'flush':94 'generat':18 'github':9 'handl':28,108 'hint':126 'http':83,85,87 'implement':36 'includ':123 'integr':115 'intenum':73 'languag':89 'larg':104 'link':128 'logic':30,60 'manag':93 'metadata':64,98 'name':61 'odata':49 'offici':130 'oper':41,102 'optim':51 'option':75 'orderbi':54 'page':57 'panda':114 'pandasodatacli':117 'pattern':4 'picklist':95 'product':20 'production-readi':19 'proper':45,69 'python':2,16,22 'queri':50 'readi':21 'recoveri':47 'refer':132 'retri':29,84 'sdk':14 'select':53 'set':76 'simpl':111 'skill':7 'source-github' 'tabl':63,67 'timeout':79,88 'transient':35 'type':71,125 'upload':103,112 'use':80,116,136 'vs':110 'workflow':120","prices":[{"id":"1cbaf505-43ef-4d45-8013-24f4fc7406b3","listingId":"f4f26055-bd2b-4bfe-a0ae-5747f85a60fc","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"github","category":"awesome-copilot","install_from":"skills.sh"},"createdAt":"2026-04-18T20:25:48.100Z"}],"sources":[{"listingId":"f4f26055-bd2b-4bfe-a0ae-5747f85a60fc","source":"github","sourceId":"github/awesome-copilot/dataverse-python-advanced-patterns","sourceUrl":"https://github.com/github/awesome-copilot/tree/main/skills/dataverse-python-advanced-patterns","isPrimary":false,"firstSeenAt":"2026-04-18T21:49:04.916Z","lastSeenAt":"2026-04-22T12:52:10.734Z"},{"listingId":"f4f26055-bd2b-4bfe-a0ae-5747f85a60fc","source":"skills_sh","sourceId":"github/awesome-copilot/dataverse-python-advanced-patterns","sourceUrl":"https://skills.sh/github/awesome-copilot/dataverse-python-advanced-patterns","isPrimary":true,"firstSeenAt":"2026-04-18T20:25:48.100Z","lastSeenAt":"2026-04-22T14:40:17.377Z"}],"details":{"listingId":"f4f26055-bd2b-4bfe-a0ae-5747f85a60fc","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"github","slug":"dataverse-python-advanced-patterns","source":"skills_sh","category":"awesome-copilot","skills_sh_url":"https://skills.sh/github/awesome-copilot/dataverse-python-advanced-patterns"},"updatedAt":"2026-04-22T14:40:17.377Z"}}