{"id":"15d94898-d25e-4d29-9914-afe4b07a6d89","shortId":"QAWcYd","kind":"skill","title":"azure-smart-city-iot-solution-builder","tagline":"Design and plan end-to-end Azure IoT and Smart City solutions: requirements, architecture, security, operations, cost, and a phased delivery plan with concrete implementation artifacts.","description":"# Azure Smart City IoT Solution Builder\n\nUse this skill to rebuild and standardize a complete workflow for Azure IoT and Smart City solutions.\n\n## When to use it\n\nUse this skill when the user asks for things like:\n\n- \"I want to build an IoT solution on Azure\"\n- \"Smart City architecture for traffic, lighting, or waste\"\n- \"How do I connect devices, analytics, and alerts?\"\n- \"I need a roadmap and backlog for an urban platform\"\n\n## Objectives\n\n- Convert a high-level idea into a deployable architecture.\n- Reuse existing Azure-focused skills whenever possible.\n- Produce concrete artifacts the team can implement.\n\n## Workflow\n\n### 0) Mandatory documentation review (before any architecture)\n\nBefore proposing architecture or technology decisions that involve edge computing, review Azure IoT Edge documentation first:\n\n- https://learn.microsoft.com/azure/iot-edge/\n\nMinimum pages to review:\n\n- What is Azure IoT Edge\n- Runtime architecture\n- Supported systems\n- Version history/release notes\n- Relevant Linux/Windows quickstarts for the scenario\n\nIf documentation cannot be consulted, state this explicitly and continue with clearly marked assumptions.\n\n### 1) Scope and constraints\n\nCollect and confirm:\n\n- City domain: mobility, parking, air quality, water, energy, public safety, waste, etc.\n- Scale: number of devices, telemetry frequency, retention, regions.\n- Latency and availability objectives.\n- Regulatory and privacy constraints.\n- Existing systems to integrate (SCADA, GIS, ERP, ticketing, APIs).\n\n### 2) Capability map\n\nSplit the platform into layers:\n\n- Device and edge: onboarding, identity, firmware, OTA, edge processing.\n- Ingestion and messaging: command and control, event routing, buffering.\n- Data and analytics: hot path vs cold path, dashboards, historical analysis.\n- Operations: observability, incident flow, SLOs.\n- Governance: RBAC, secrets, policies, network isolation.\n\n### 3) Azure service selection (reference)\n\n- Device connectivity: Azure IoT Hub, Azure IoT Operations, IoT Edge.\n- Event streaming: Event Hubs, Service Bus, Event Grid.\n- Storage: Blob Storage, Data Lake, Cosmos DB, SQL.\n- Analytics: Azure Data Explorer, Stream Analytics, Fabric/Synapse.\n- APIs and applications: API Management, App Service, Container Apps, Functions.\n- Monitoring: Azure Monitor, Application Insights, Log Analytics.\n- Security: Key Vault, Defender for IoT, Private Endpoints, Managed Identity.\n\n### 4) Non-functional design\n\nDefine and document:\n\n- Reliability model (zones/regions, retries, dead-letter handling, replay).\n- Security controls (zero trust, encryption, secret rotation, least privilege).\n- Cost controls (retention tiers, rightsizing, autoscaling, workload scheduling).\n- Data lifecycle (raw, curated, aggregated, archived).\n\n### 5) Delivery plan\n\nCreate a phased execution:\n\n- Phase 1: Pilot district or single use case.\n- Phase 2: Multi-domain integration.\n- Phase 3: City-scale rollout and optimization.\n\nFor each phase, include:\n\n- Exit criteria\n- Dependencies\n- Risks and mitigations\n- KPI set\n\n## Reuse other skills first\n\nThere are two sources of skills:\n\n- Runtime-provided skills (external to this repository): only available when the Copilot host environment exposes them.\n- Local repository skills (this repository): available as local files under `skills/`.\n\n### Runtime-provided Azure skills (optional)\n\nIf they are available in the execution environment, delegate to these specialized skills for deeper guidance:\n\n- `azure-kubernetes`\n- `azure-messaging`\n- `azure-observability`\n- `azure-storage`\n- `azure-rbac`\n- `azure-cost`\n- `azure-validate`\n- `azure-deploy`\n\n### Local repository alternatives (use in this repo)\n\nWhen runtime skills are not available, prioritize existing local skills in this repository:\n\n- `azure-architecture-autopilot` for architecture generation and refinement.\n- `azure-resource-visualizer` for resource relationship diagrams.\n- `azure-role-selector` for role selection guidance.\n- `az-cost-optimize` and `azure-pricing` for cost and pricing analysis.\n- `azure-deployment-preflight` for pre-deployment checks.\n- `appinsights-instrumentation` for telemetry instrumentation patterns.\n\nIf no specialized skill is available, continue with this skill and keep assumptions explicit.\n\n## Required output artifacts\n\nAlways provide these outputs:\n\n1. Smart City solution summary (scope, assumptions, constraints).\n2. Reference architecture (components and data flow).\n3. Security and governance checklist.\n4. Cost and scaling strategy.\n5. Phased implementation backlog (epics and milestones).\n\n## Output template\n\nUse this response structure:\n\n1. Context and objectives\n2. Proposed architecture\n3. Technology decisions and trade-offs\n4. Security, operations, and cost controls\n5. Phased implementation plan\n6. Risks and open questions\n\n## Guidelines\n\n- Do not jump to deployment before validating prerequisites.\n- Do not recommend single-region production for critical city workloads.\n- Do not omit operational ownership (who handles incidents, SLAs, change windows).\n- Clearly separate assumptions from confirmed facts.","tags":["azure","smart","city","iot","solution","builder","awesome","copilot","github","agent-skills","agents","custom-agents"],"capabilities":["skill","source-github","skill-azure-smart-city-iot-solution-builder","topic-agent-skills","topic-agents","topic-awesome","topic-custom-agents","topic-github-copilot","topic-hacktoberfest","topic-prompt-engineering"],"categories":["awesome-copilot"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/github/awesome-copilot/azure-smart-city-iot-solution-builder","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add github/awesome-copilot","source_repo":"https://github.com/github/awesome-copilot","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 33270 github stars · SKILL.md body (5,089 chars)","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-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T18:52:06.039Z","embedding":null,"createdAt":"2026-04-29T06:51:56.931Z","updatedAt":"2026-05-18T18:52:06.039Z","lastSeenAt":"2026-05-18T18:52:06.039Z","tsv":"'/azure/iot-edge/':159 '0':134 '1':196,401,613,651 '2':240,409,621,655 '3':288,415,628,658 '4':353,633,665 '5':393,638,671 '6':675 'aggreg':391 'air':207 'alert':96 'altern':520 'alway':609 'analysi':276,575 'analyt':94,268,319,324,342 'api':239,326,329 'app':331,334 'appinsight':586 'appinsights-instrument':585 'applic':328,339 'architectur':22,83,117,140,143,170,540,543,623,657 'archiv':392 'artifact':34,128,608 'ask':68 'assumpt':195,604,619,713 'autopilot':541 'autosc':384 'avail':225,453,466,481,530,597 'az':564 'az-cost-optim':563 'azur':2,15,35,52,80,121,152,166,289,295,298,320,337,475,495,498,501,504,507,510,513,516,539,548,556,569,577 'azure-architecture-autopilot':538 'azure-cost':509 'azure-deploy':515 'azure-deployment-preflight':576 'azure-focus':120 'azure-kubernet':494 'azure-messag':497 'azure-observ':500 'azure-pr':568 'azure-rbac':506 'azure-resource-visu':547 'azure-role-selector':555 'azure-smart-city-iot-solution-build':1 'azure-storag':503 'azure-valid':512 'backlog':102,641 'blob':312 'buffer':265 'build':75 'builder':7,40 'bus':308 'cannot':184 'capabl':241 'case':407 'chang':709 'check':584 'checklist':632 'citi':4,19,37,56,82,203,417,615,698 'city-scal':416 'clear':193,711 'cold':272 'collect':200 'command':260 'complet':49 'compon':624 'comput':150 'concret':32,127 'confirm':202,715 'connect':92,294 'constraint':199,230,620 'consult':186 'contain':333 'context':652 'continu':191,598 'control':262,371,380,670 'convert':108 'copilot':456 'cosmos':316 'cost':25,379,511,565,572,634,669 'creat':396 'criteria':427 'critic':697 'curat':390 'dashboard':274 'data':266,314,321,387,626 'db':317 'dead':366 'dead-lett':365 'decis':146,660 'deeper':492 'defend':346 'defin':358 'deleg':486 'deliveri':29,394 'depend':428 'deploy':116,517,578,583,685 'design':8,357 'devic':93,218,248,293 'diagram':554 'district':403 'document':136,155,183,360 'domain':204,412 'edg':149,154,168,250,255,302 'encrypt':374 'end':12,14 'end-to-end':11 'endpoint':350 'energi':210 'environ':458,485 'epic':642 'erp':237 'etc':214 'event':263,303,305,309 'execut':399,484 'exist':119,231,532 'exit':426 'explicit':189,605 'explor':322 'expos':459 'extern':448 'fabric/synapse':325 'fact':716 'file':469 'firmwar':253 'first':156,437 'flow':280,627 'focus':122 'frequenc':220 'function':335,356 'generat':544 'gis':236 'govern':282,631 'grid':310 'guidanc':493,562 'guidelin':680 'handl':368,706 'high':111 'high-level':110 'histor':275 'history/release':174 'host':457 'hot':269 'hub':297,306 'idea':113 'ident':252,352 'implement':33,132,640,673 'incid':279,707 'includ':425 'ingest':257 'insight':340 'instrument':587,590 'integr':234,413 'involv':148 'iot':5,16,38,53,77,153,167,296,299,301,348 'isol':287 'jump':683 'keep':603 'key':344 'kpi':432 'kubernet':496 'lake':315 'latenc':223 'layer':247 'learn.microsoft.com':158 'learn.microsoft.com/azure/iot-edge/':157 'least':377 'letter':367 'level':112 'lifecycl':388 'light':86 'like':71 'linux/windows':177 'local':461,468,518,533 'log':341 'manag':330,351 'mandatori':135 'map':242 'mark':194 'messag':259,499 'mileston':644 'minimum':160 'mitig':431 'mobil':205 'model':362 'monitor':336,338 'multi':411 'multi-domain':410 'need':98 'network':286 'non':355 'non-funct':354 'note':175 'number':216 'object':107,226,654 'observ':278,502 'off':664 'omit':702 'onboard':251 'open':678 'oper':24,277,300,667,703 'optim':421,566 'option':477 'ota':254 'output':607,612,645 'ownership':704 'page':161 'park':206 'path':270,273 'pattern':591 'phase':28,398,400,408,414,424,639,672 'pilot':402 'plan':10,30,395,674 'platform':106,245 'polici':285 'possibl':125 'pre':582 'pre-deploy':581 'preflight':579 'prerequisit':688 'price':570,574 'priorit':531 'privaci':229 'privat':349 'privileg':378 'process':256 'produc':126 'product':695 'propos':142,656 'provid':446,474,610 'public':211 'qualiti':208 'question':679 'quickstart':178 'raw':389 'rbac':283,508 'rebuild':45 'recommend':691 'refer':292,622 'refin':546 'region':222,694 'regulatori':227 'relationship':553 'relev':176 'reliabl':361 'replay':369 'repo':524 'repositori':451,462,465,519,537 'requir':21,606 'resourc':549,552 'respons':649 'retent':221,381 'retri':364 'reus':118,434 'review':137,151,163 'rightsiz':383 'risk':429,676 'roadmap':100 'role':557,560 'rollout':419 'rotat':376 'rout':264 'runtim':169,445,473,526 'runtime-provid':444,472 'safeti':212 'scada':235 'scale':215,418,636 'scenario':181 'schedul':386 'scope':197,618 'secret':284,375 'secur':23,343,370,629,666 'select':291,561 'selector':558 'separ':712 'servic':290,307,332 'set':433 'singl':405,693 'single-region':692 'skill':43,64,123,436,443,447,463,471,476,490,527,534,595,601 'skill-azure-smart-city-iot-solution-builder' 'slas':708 'slos':281 'smart':3,18,36,55,81,614 'solut':6,20,39,57,78,616 'sourc':441 'source-github' 'special':489,594 'split':243 'sql':318 'standard':47 'state':187 'storag':311,313,505 'strategi':637 'stream':304,323 'structur':650 'summari':617 'support':171 'system':172,232 'team':130 'technolog':145,659 'telemetri':219,589 'templat':646 'thing':70 'ticket':238 'tier':382 'topic-agent-skills' 'topic-agents' 'topic-awesome' 'topic-custom-agents' 'topic-github-copilot' 'topic-hacktoberfest' 'topic-prompt-engineering' 'trade':663 'trade-off':662 'traffic':85 'trust':373 'two':440 'urban':105 'use':41,60,62,406,521,647 'user':67 'valid':514,687 'vault':345 'version':173 'visual':550 'vs':271 'want':73 'wast':88,213 'water':209 'whenev':124 'window':710 'workflow':50,133 'workload':385,699 'zero':372 'zones/regions':363","prices":[{"id":"2a4c1f3e-1674-4544-af72-0dbbfb88af0e","listingId":"15d94898-d25e-4d29-9914-afe4b07a6d89","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-29T06:51:56.931Z"}],"sources":[{"listingId":"15d94898-d25e-4d29-9914-afe4b07a6d89","source":"github","sourceId":"github/awesome-copilot/azure-smart-city-iot-solution-builder","sourceUrl":"https://github.com/github/awesome-copilot/tree/main/skills/azure-smart-city-iot-solution-builder","isPrimary":false,"firstSeenAt":"2026-04-29T06:51:56.931Z","lastSeenAt":"2026-05-18T18:52:06.039Z"}],"details":{"listingId":"15d94898-d25e-4d29-9914-afe4b07a6d89","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"github","slug":"azure-smart-city-iot-solution-builder","github":{"repo":"github/awesome-copilot","stars":33270,"topics":["agent-skills","agents","ai","awesome","custom-agents","github-copilot","hacktoberfest","prompt-engineering"],"license":"mit","html_url":"https://github.com/github/awesome-copilot","pushed_at":"2026-05-18T01:26:59Z","description":"Community-contributed instructions, agents, skills, and configurations to help you make the most of GitHub Copilot.","skill_md_sha":"79b2004173759268cfbc8c76c4ceaab70c1de0c5","skill_md_path":"skills/azure-smart-city-iot-solution-builder/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/github/awesome-copilot/tree/main/skills/azure-smart-city-iot-solution-builder"},"layout":"multi","source":"github","category":"awesome-copilot","frontmatter":{"name":"azure-smart-city-iot-solution-builder","description":"Design and plan end-to-end Azure IoT and Smart City solutions: requirements, architecture, security, operations, cost, and a phased delivery plan with concrete implementation artifacts."},"skills_sh_url":"https://skills.sh/github/awesome-copilot/azure-smart-city-iot-solution-builder"},"updatedAt":"2026-05-18T18:52:06.039Z"}}