From magic-powers
Use when building serverless event-driven applications with Azure Functions, designing Durable Functions orchestration workflows, choosing hosting plans, or studying for Azure AI Cloud Developer Associate (AI-200/AZ-204).
npx claudepluginhub kienbui1995/magic-powers --plugin magic-powersThis skill uses the workspace's default tool permissions.
- Building serverless, event-driven compute on Azure
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
| Trigger | Description |
|---|---|
| HTTP | REST endpoint; function-level or host-level key auth |
| Timer | CRON expression schedule (runs in UTC by default) |
| Blob Storage | New/modified blob in container |
| Queue Storage | New message in Azure Queue Storage |
| Service Bus | Message from Service Bus queue or topic |
| Event Hubs | Event batch from Event Hub consumer group |
| Event Grid | Event Grid event (cloud events or Event Grid schema) |
| Cosmos DB | Change feed trigger on Cosmos DB container |
| Plan | Cold Start | Scale | VNet | Best For |
|---|---|---|---|---|
| Consumption | Yes | 0 → 200 instances auto | No | Bursty, intermittent workloads |
| Flex Consumption | Minimal | 0 → custom auto | Yes | Serverless + VNet requirement |
| Premium (EP) | No (pre-warmed) | Min 1, auto scale | Yes | No cold start + VNet + longer timeout |
| Dedicated (App Service) | No | Manual or auto | Yes | Predictable always-on workloads |
Stateful function orchestration patterns:
| Pattern | Description |
|---|---|
| Function chaining | Sequential calls: F1 → F2 → F3; output of one is input to next |
| Fan-out/fan-in | Parallel execution of multiple activity functions; wait for all |
| Async HTTP API | Long-running operation; return 202 + status URL immediately |
| Monitor | Polling loop that checks external status and waits until complete |
| Human interaction | Wait for external event (approval); timeout with escalation |
[BlobInput("container/{filename}")] string blobContent@app.blob_input(arg_name="blob", path="container/{filename}")DefaultAzureCredential (Azure SDK): tries Managed Identity, Visual Studio, Azure CLI in sequenceStorage Blob Data Reader)| Auth Level | Scope | Use Case |
|---|---|---|
| Anonymous | No key required | Public endpoints (webhooks with own auth) |
| Function | Per-function key | Caller has function-specific key |
| Host | All functions in app | Caller has master key for all functions |
| Admin | Management operations | Admin key has full host-level access |
{second} {minute} {hour} {day} {month} {weekday}0 0 * * * * = every hour; 0 */5 * * * * = every 5 minutes