[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6G2EK9FAAWSWWDRMMV98WEJ":3,"skill-same:01M6G2EK9FAAWSWWDRMMV98WEJ":47},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":20,"linkOnly":21,"markdownContent":22,"markdownBody":23,"frontMatter":24,"refName":25,"commitSha":26,"skillDirectory":27,"forksCount":13,"repositoryHtmlUrl":28,"repositoryHomepageUrl":6,"ownerHtmlUrl":29,"ownerBlogUrl":30,"ownerDescription":31,"updatedAt":32,"install":33,"resources":46},"01M6G2EK9FAAWSWWDRMMV98WEJ","azure-mgmt-apicenter-py",null,"reikiplanet\u002Fdaoskills","reikiplanet","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F96377599?v=4","01M6CVWCMD740YHQDK7E9QYBW4","Reiki Planet","01M6CVWCS4KXVA2CWFVJ43EAXK",0,"MIT","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevelopment\u002Fazure-mgmt-apicenter-py\u002FSKILL.md",[],[18,19],"azure","azure mgmt apicenter py","2026-11-10 10:12:30",false,"---\nname: azure-mgmt-apicenter-py\ndescription: \"|\"\n  Azure API Center Management SDK for Python. Use for managing API inventory, metadata, and governance across your organization.\n  Triggers: \"azure-mgmt-apicenter\", \"ApiCenterMgmtClient\", \"API Center\", \"API inventory\", \"API governance\".\npackage: azure-mgmt-apicenter\nrisk: unknown\nsource: community\n---\n\n# Azure API Center Management SDK for Python\n\nManage API inventory, metadata, and governance in Azure API Center.\n\n## Installation\n\n```bash\npip install azure-mgmt-apicenter\npip install azure-identity\n```\n\n## Environment Variables\n\n```bash\nAZURE_SUBSCRIPTION_ID=your-subscription-id\n```\n\n## Authentication\n\n```python\nfrom azure.identity import DefaultAzureCredential\nfrom azure.mgmt.apicenter import ApiCenterMgmtClient\nimport os\n\nclient = ApiCenterMgmtClient(\n    credential=DefaultAzureCredential(),\n    subscription_id=os.environ[\"AZURE_SUBSCRIPTION_ID\"]\n)\n```\n\n## Create API Center\n\n```python\nfrom azure.mgmt.apicenter.models import Service\n\napi_center = client.services.create_or_update(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-api-center\",\n    resource=Service(\n        location=\"eastus\",\n        tags={\"environment\": \"production\"}\n    )\n)\n\nprint(f\"Created API Center: {api_center.name}\")\n```\n\n## List API Centers\n\n```python\napi_centers = client.services.list_by_subscription()\n\nfor api_center in api_centers:\n    print(f\"{api_center.name} - {api_center.location}\")\n```\n\n## Register an API\n\n```python\nfrom azure.mgmt.apicenter.models import Api, ApiKind, LifecycleStage\n\napi = client.apis.create_or_update(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-api-center\",\n    workspace_name=\"default\",\n    api_name=\"my-api\",\n    resource=Api(\n        title=\"My API\",\n        description=\"A sample API for demonstration\",\n        kind=ApiKind.REST,\n        lifecycle_stage=LifecycleStage.PRODUCTION,\n        terms_of_service={\"url\": \"https:\u002F\u002Fexample.com\u002Fterms\"},\n        contacts=[{\"name\": \"API Team\", \"email\": \"api-team@example.com\"}]\n    )\n)\n\nprint(f\"Registered API: {api.title}\")\n```\n\n## Create API Version\n\n```python\nfrom azure.mgmt.apicenter.models import ApiVersion, LifecycleStage\n\nversion = client.api_versions.create_or_update(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-api-center\",\n    workspace_name=\"default\",\n    api_name=\"my-api\",\n    version_name=\"v1\",\n    resource=ApiVersion(\n        title=\"Version 1.0\",\n        lifecycle_stage=LifecycleStage.PRODUCTION\n    )\n)\n\nprint(f\"Created version: {version.title}\")\n```\n\n## Add API Definition\n\n```python\nfrom azure.mgmt.apicenter.models import ApiDefinition\n\ndefinition = client.api_definitions.create_or_update(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-api-center\",\n    workspace_name=\"default\",\n    api_name=\"my-api\",\n    version_name=\"v1\",\n    definition_name=\"openapi\",\n    resource=ApiDefinition(\n        title=\"OpenAPI Definition\",\n        description=\"OpenAPI 3.0 specification\"\n    )\n)\n```\n\n## Import API Specification\n\n```python\nfrom azure.mgmt.apicenter.models import ApiSpecImportRequest, ApiSpecImportSourceFormat\n\n# Import from inline content\nclient.api_definitions.import_specification(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-api-center\",\n    workspace_name=\"default\",\n    api_name=\"my-api\",\n    version_name=\"v1\",\n    definition_name=\"openapi\",\n    body=ApiSpecImportRequest(\n        format=ApiSpecImportSourceFormat.INLINE,\n        value='{\"openapi\": \"3.0.0\", \"info\": {\"title\": \"My API\", \"version\": \"1.0\"}, \"paths\": {}}'\n    )\n)\n```\n\n## List APIs\n\n```python\napis = client.apis.list(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-api-center\",\n    workspace_name=\"default\"\n)\n\nfor api in apis:\n    print(f\"{api.name}: {api.title} ({api.kind})\")\n```\n\n## Create Environment\n\n```python\nfrom azure.mgmt.apicenter.models import Environment, EnvironmentKind\n\nenvironment = client.environments.create_or_update(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-api-center\",\n    workspace_name=\"default\",\n    environment_name=\"production\",\n    resource=Environment(\n        title=\"Production\",\n        description=\"Production environment\",\n        kind=EnvironmentKind.PRODUCTION,\n        server={\"type\": \"Azure API Management\", \"management_portal_uri\": [\"https:\u002F\u002Fportal.azure.com\"]}\n    )\n)\n```\n\n## Create Deployment\n\n```python\nfrom azure.mgmt.apicenter.models import Deployment, DeploymentState\n\ndeployment = client.deployments.create_or_update(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-api-center\",\n    workspace_name=\"default\",\n    api_name=\"my-api\",\n    deployment_name=\"prod-deployment\",\n    resource=Deployment(\n        title=\"Production Deployment\",\n        description=\"Deployed to production APIM\",\n        environment_id=\"\u002Fworkspaces\u002Fdefault\u002Fenvironments\u002Fproduction\",\n        definition_id=\"\u002Fworkspaces\u002Fdefault\u002Fapis\u002Fmy-api\u002Fversions\u002Fv1\u002Fdefinitions\u002Fopenapi\",\n        state=DeploymentState.ACTIVE,\n        server={\"runtime_uri\": [\"https:\u002F\u002Fapi.example.com\"]}\n    )\n)\n```\n\n## Define Custom Metadata\n\n```python\nfrom azure.mgmt.apicenter.models import MetadataSchema\n\nmetadata = client.metadata_schemas.create_or_update(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-api-center\",\n    metadata_schema_name=\"data-classification\",\n    resource=MetadataSchema(\n        schema='{\"type\": \"string\", \"title\": \"Data Classification\", \"enum\": [\"public\", \"internal\", \"confidential\"]}'\n    )\n)\n```\n\n## Client Types\n\n| Client | Purpose |\n|--------|---------|\n| `ApiCenterMgmtClient` | Main client for all operations |\n\n## Operations\n\n| Operation Group | Purpose |\n|----------------|---------|\n| `services` | API Center service management |\n| `workspaces` | Workspace management |\n| `apis` | API registration and management |\n| `api_versions` | API version management |\n| `api_definitions` | API definition management |\n| `deployments` | Deployment tracking |\n| `environments` | Environment management |\n| `metadata_schemas` | Custom metadata definitions |\n\n## Best Practices\n\n1. **Use workspaces** to organize APIs by team or domain\n2. **Define metadata schemas** for consistent governance\n3. **Track deployments** to understand where APIs are running\n4. **Import specifications** to enable API analysis and linting\n5. **Use lifecycle stages** to track API maturity\n6. **Add contacts** for API ownership and support\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n","# Azure API Center Management SDK for Python\n\nManage API inventory, metadata, and governance in Azure API Center.\n\n## Installation\n\n```bash\npip install azure-mgmt-apicenter\npip install azure-identity\n```\n\n## Environment Variables\n\n```bash\nAZURE_SUBSCRIPTION_ID=your-subscription-id\n```\n\n## Authentication\n\n```python\nfrom azure.identity import DefaultAzureCredential\nfrom azure.mgmt.apicenter import ApiCenterMgmtClient\nimport os\n\nclient = ApiCenterMgmtClient(\n    credential=DefaultAzureCredential(),\n    subscription_id=os.environ[\"AZURE_SUBSCRIPTION_ID\"]\n)\n```\n\n## Create API Center\n\n```python\nfrom azure.mgmt.apicenter.models import Service\n\napi_center = client.services.create_or_update(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-api-center\",\n    resource=Service(\n        location=\"eastus\",\n        tags={\"environment\": \"production\"}\n    )\n)\n\nprint(f\"Created API Center: {api_center.name}\")\n```\n\n## List API Centers\n\n```python\napi_centers = client.services.list_by_subscription()\n\nfor api_center in api_centers:\n    print(f\"{api_center.name} - {api_center.location}\")\n```\n\n## Register an API\n\n```python\nfrom azure.mgmt.apicenter.models import Api, ApiKind, LifecycleStage\n\napi = client.apis.create_or_update(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-api-center\",\n    workspace_name=\"default\",\n    api_name=\"my-api\",\n    resource=Api(\n        title=\"My API\",\n        description=\"A sample API for demonstration\",\n        kind=ApiKind.REST,\n        lifecycle_stage=LifecycleStage.PRODUCTION,\n        terms_of_service={\"url\": \"https:\u002F\u002Fexample.com\u002Fterms\"},\n        contacts=[{\"name\": \"API Team\", \"email\": \"api-team@example.com\"}]\n    )\n)\n\nprint(f\"Registered API: {api.title}\")\n```\n\n## Create API Version\n\n```python\nfrom azure.mgmt.apicenter.models import ApiVersion, LifecycleStage\n\nversion = client.api_versions.create_or_update(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-api-center\",\n    workspace_name=\"default\",\n    api_name=\"my-api\",\n    version_name=\"v1\",\n    resource=ApiVersion(\n        title=\"Version 1.0\",\n        lifecycle_stage=LifecycleStage.PRODUCTION\n    )\n)\n\nprint(f\"Created version: {version.title}\")\n```\n\n## Add API Definition\n\n```python\nfrom azure.mgmt.apicenter.models import ApiDefinition\n\ndefinition = client.api_definitions.create_or_update(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-api-center\",\n    workspace_name=\"default\",\n    api_name=\"my-api\",\n    version_name=\"v1\",\n    definition_name=\"openapi\",\n    resource=ApiDefinition(\n        title=\"OpenAPI Definition\",\n        description=\"OpenAPI 3.0 specification\"\n    )\n)\n```\n\n## Import API Specification\n\n```python\nfrom azure.mgmt.apicenter.models import ApiSpecImportRequest, ApiSpecImportSourceFormat\n\n# Import from inline content\nclient.api_definitions.import_specification(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-api-center\",\n    workspace_name=\"default\",\n    api_name=\"my-api\",\n    version_name=\"v1\",\n    definition_name=\"openapi\",\n    body=ApiSpecImportRequest(\n        format=ApiSpecImportSourceFormat.INLINE,\n        value='{\"openapi\": \"3.0.0\", \"info\": {\"title\": \"My API\", \"version\": \"1.0\"}, \"paths\": {}}'\n    )\n)\n```\n\n## List APIs\n\n```python\napis = client.apis.list(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-api-center\",\n    workspace_name=\"default\"\n)\n\nfor api in apis:\n    print(f\"{api.name}: {api.title} ({api.kind})\")\n```\n\n## Create Environment\n\n```python\nfrom azure.mgmt.apicenter.models import Environment, EnvironmentKind\n\nenvironment = client.environments.create_or_update(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-api-center\",\n    workspace_name=\"default\",\n    environment_name=\"production\",\n    resource=Environment(\n        title=\"Production\",\n        description=\"Production environment\",\n        kind=EnvironmentKind.PRODUCTION,\n        server={\"type\": \"Azure API Management\", \"management_portal_uri\": [\"https:\u002F\u002Fportal.azure.com\"]}\n    )\n)\n```\n\n## Create Deployment\n\n```python\nfrom azure.mgmt.apicenter.models import Deployment, DeploymentState\n\ndeployment = client.deployments.create_or_update(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-api-center\",\n    workspace_name=\"default\",\n    api_name=\"my-api\",\n    deployment_name=\"prod-deployment\",\n    resource=Deployment(\n        title=\"Production Deployment\",\n        description=\"Deployed to production APIM\",\n        environment_id=\"\u002Fworkspaces\u002Fdefault\u002Fenvironments\u002Fproduction\",\n        definition_id=\"\u002Fworkspaces\u002Fdefault\u002Fapis\u002Fmy-api\u002Fversions\u002Fv1\u002Fdefinitions\u002Fopenapi\",\n        state=DeploymentState.ACTIVE,\n        server={\"runtime_uri\": [\"https:\u002F\u002Fapi.example.com\"]}\n    )\n)\n```\n\n## Define Custom Metadata\n\n```python\nfrom azure.mgmt.apicenter.models import MetadataSchema\n\nmetadata = client.metadata_schemas.create_or_update(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-api-center\",\n    metadata_schema_name=\"data-classification\",\n    resource=MetadataSchema(\n        schema='{\"type\": \"string\", \"title\": \"Data Classification\", \"enum\": [\"public\", \"internal\", \"confidential\"]}'\n    )\n)\n```\n\n## Client Types\n\n| Client | Purpose |\n|--------|---------|\n| `ApiCenterMgmtClient` | Main client for all operations |\n\n## Operations\n\n| Operation Group | Purpose |\n|----------------|---------|\n| `services` | API Center service management |\n| `workspaces` | Workspace management |\n| `apis` | API registration and management |\n| `api_versions` | API version management |\n| `api_definitions` | API definition management |\n| `deployments` | Deployment tracking |\n| `environments` | Environment management |\n| `metadata_schemas` | Custom metadata definitions |\n\n## Best Practices\n\n1. **Use workspaces** to organize APIs by team or domain\n2. **Define metadata schemas** for consistent governance\n3. **Track deployments** to understand where APIs are running\n4. **Import specifications** to enable API analysis and linting\n5. **Use lifecycle stages** to track API maturity\n6. **Add contacts** for API ownership and support\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n",{},"master","dff58085da947e81e8418c922055644bf0082b1b","skills\u002Fdevelopment\u002Fazure-mgmt-apicenter-py","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills","https:\u002F\u002Fgithub.com\u002Freikiplanet","https:\u002F\u002Fwww.reiki-planet.com","Reiki Planet Game","2026-03-29 06:02:29",{"source":7,"skillName":5,"commands":34,"prompt":44,"zipAvailable":45},[35,38,41],{"tool":36,"command":37},"npx","npx skills add reikiplanet\u002Fdaoskills --skill azure-mgmt-apicenter-py",{"tool":39,"command":40},"bunx","bunx skills add reikiplanet\u002Fdaoskills --skill azure-mgmt-apicenter-py",{"tool":42,"command":43},"pnpm","pnpm dlx skills add reikiplanet\u002Fdaoskills --skill azure-mgmt-apicenter-py","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevelopment\u002Fazure-mgmt-apicenter-py\u002FSKILL.md",true,[],[48,75,87,102,122,145],{"skillNo":49,"name":50,"nameZh":6,"description":51,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":52,"categories":53,"keywords":54,"publishedAt":20},"01M6G614JTEQJHPT8AKK3YQ18S","web-games","Web browser game development principles. Framework selection, WebGPU, optimization, PWA.","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fweb-games\u002FSKILL.md",[],[55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],"games","web games","web","grep","principles","selection","community","framework selection","edit","write","read","pwa","game","web browser","game development","Optimization","framework","browser","development","webgpu",{"skillNo":76,"name":77,"nameZh":6,"description":78,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":79,"categories":80,"keywords":81,"publishedAt":20},"01M6G611H2YGV0GZFP90D38ZMJ","vr-ar","VR\u002FAR development principles. Comfort, interaction, performance requirements.","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fvr-ar\u002FSKILL.md",[],[82,83,73,84,85,61,63,64,65,58,86,59],"ar","vr ar","interaction","requirements","performance",{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":93,"publishedAt":20},"01M6G60XNMHAMV1SV0EJ1CX0AY","templates","Project scaffolding templates for new applications. Use when creating new projects from scratch. Contains 12 templates for various tech stacks.","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Ftemplates\u002FSKILL.md",[],[89,94,95,96,97,98,61,99,65,100,101,58],"project scaffolding","From Scratch","tech","project","scaffolding","use","projects","applications",{"skillNo":103,"name":104,"nameZh":6,"description":105,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":108,"publishedAt":20},"01M6G60T0GATMK3Q5H8GDC1Z8S","wcag-audit-patterns","Conduct WCAG 2.2 accessibility audits with automated testing, manual verification, and remediation guidance. Use when auditing websites for accessibility, fixing WCAG violations, or implementing ac...","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fskills\u002Fsecurity\u002Fwcag-audit-patterns\u002FSKILL.md",[],[109,110,111,112,113,61,114,115,116,117,99,118,119,120,121],"wcag audit patterns","wcag audit","patterns","WCAG","audit","manual","with","automated testing","guidance","remediation","verification","accessibility","testing",{"skillNo":123,"name":124,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":128,"publishedAt":20},"01M6G60PMCHW1FRZ63F931QK3R","vulnerability-scanner","Advanced vulnerability analysis principles. OWASP 2025, Supply Chain Security, attack surface mapping, risk prioritization.","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fskills\u002Fsecurity\u002Fvulnerability-scanner\u002FSKILL.md",[],[129,130,131,132,133,134,135,136,61,65,58,137,59,138,139,140,141,142,143,144],"scanner","vulnerability scanner","vulnerability","prioritization","2025","mapping","chain","supply chain","Bash","analysis","risk","owasp","supply chain security","security","supply","advanced",{"skillNo":146,"name":147,"nameZh":6,"description":148,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":149,"categories":150,"keywords":151,"publishedAt":20},"01M6G60JZBB8DK0W3DSG1WNMZK","threat-modeling-expert","Expert in threat modeling methodologies, security architecture review, and risk assessment. Masters STRIDE, PASTA, attack trees, and security requirement extraction. Use for security architecture r...","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fskills\u002Fsecurity\u002Fthreat-modeling-expert\u002FSKILL.md",[],[152,153,154,155,156,157,158,159,142,99,160,161,162,61,163,164,165,139,166,167],"modeling","threat modeling expert","threat modeling","expert","threat","risk assessment","architecture review","architecture","security architecture review","trees","security architecture","security requirement extraction","assessment","extraction","review","stride"]