[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-pulumi-package-usage":3,"mdc-q0yuyf-key":33,"related-org-pulumi-package-usage":367,"related-repo-pulumi-package-usage":530},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":29,"sourceUrl":31,"mdContent":32},"package-usage","audit Pulumi package usage across stacks","Track which stacks across a Pulumi organization use a specific package and at what versions. Use for cross-stack audits, identifying outdated or unmaintained package versions across many stacks, finding affected stacks before publishing breaking changes to a component package, or planning coordinated upgrade rollouts. Do NOT use for upgrading a cloud provider package (pulumi-aws, pulumi-azure-native, pulumi-gcp, pulumi-kubernetes, etc.) in a single project — use skill `provider-upgrade` instead. Do NOT use for general infrastructure creation, resource provisioning, or how-to questions about a package.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"pulumi","Pulumi","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fpulumi.png",[12,16,17,20],{"name":13,"slug":14,"type":15},"Operations","operations","tag",{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},"Audit","audit",{"name":21,"slug":22,"type":15},"Infrastructure as Code","infrastructure-as-code",63,"https:\u002F\u002Fgithub.com\u002Fpulumi\u002Fagent-skills","2026-07-24T05:37:48.019964",null,4,[],{"repoUrl":24,"stars":23,"forks":27,"topics":30,"description":26},[],"https:\u002F\u002Fgithub.com\u002Fpulumi\u002Fagent-skills\u002Ftree\u002FHEAD\u002Fpulumi\u002Fskills\u002Fpackage-usage","---\nname: package-usage\ndescription: Track which stacks across a Pulumi organization use a specific package and at what versions. Use for cross-stack audits, identifying outdated or unmaintained package versions across many stacks, finding affected stacks before publishing breaking changes to a component package, or planning coordinated upgrade rollouts. Do NOT use for upgrading a cloud provider package (pulumi-aws, pulumi-azure-native, pulumi-gcp, pulumi-kubernetes, etc.) in a single project — use skill `provider-upgrade` instead. Do NOT use for general infrastructure creation, resource provisioning, or how-to questions about a package.\n---\n\n## API Reference\n\nQuery the Pulumi Cloud API with the `pulumi api` CLI subcommand. It authenticates with your existing Pulumi credentials and returns JSON.\n\n### Get the latest version of a package\n\n```\npulumi api \u002Fapi\u002Fregistry\u002Fpackages -F name={package_name} -F orgLogin={orgName}\n```\n\nInclude `orgLogin` with the user's organization name. Omit `-F name=...` to list all packages visible to the organization (useful when the user has not named a specific package). The response contains a `packages` array. Each entry has a `version` field (the latest version), plus `name`, `publisher`, `source`, and `packageStatus`.\n\n### Get stack usage for a package\n\n```\npulumi api \u002Fapi\u002Forgs\u002F{orgName}\u002Fpackages\u002Fusage -F packageName={package_name}\n```\n\nReplace `{orgName}` with the org name from context, `PULUMI_ORG`, or ask the user. `packageName` is required; query one package at a time.\n\nResponse fields:\n- `packageName`: The queried package\n- `stacks`: Array of `{stackName, projectName, version, lastUpdate}`\n- `totalStacks`: Total count\n\n## Workflow: Find outdated stacks\n\nUse when the user wants to know which stacks are using an outdated version of a package.\n\n1. Get the latest version of the package\n2. Get stack usage for the package\n3. Compare each stack's `version` against the latest to identify outdated stacks\n4. Present results using the output format below\n\n## Output Format\n\nPresent results as a markdown table followed by a summary line:\n\n```\n| Project | Stack | Current Version | Latest Version | Status |\n|---------|-------|-----------------|----------------|--------|\n| my-app  | dev   | 6.40.0          | 6.52.0         | Outdated |\n| my-app  | prod  | 6.52.0          | 6.52.0         | Up-to-date |\n\n2 of 2 stacks checked. 1 outdated.\n```\n\n## Out of scope: upgrading a specific stack\n\nThis skill identifies outdated stacks. It does not perform the upgrade itself. For actually bumping a package version in a project — editing `package.json`, `requirements.txt`, `pyproject.toml`, `go.mod`, or `Pulumi.yaml`, running `pulumi preview`, and reconciling the diff — hand off to the `provider-upgrade` skill.\n",{"data":34,"body":35},{"name":4,"description":6},{"type":36,"children":37},"root",[38,47,62,69,81,149,155,164,193,198,241,247,252,283,289,294,303,309],{"type":39,"tag":40,"props":41,"children":43},"element","h2",{"id":42},"api-reference",[44],{"type":45,"value":46},"text","API Reference",{"type":39,"tag":48,"props":49,"children":50},"p",{},[51,53,60],{"type":45,"value":52},"Query the Pulumi Cloud API with the ",{"type":39,"tag":54,"props":55,"children":57},"code",{"className":56},[],[58],{"type":45,"value":59},"pulumi api",{"type":45,"value":61}," CLI subcommand. It authenticates with your existing Pulumi credentials and returns JSON.",{"type":39,"tag":63,"props":64,"children":66},"h3",{"id":65},"get-the-latest-version-of-a-package",[67],{"type":45,"value":68},"Get the latest version of a package",{"type":39,"tag":70,"props":71,"children":75},"pre",{"className":72,"code":74,"language":45},[73],"language-text","pulumi api \u002Fapi\u002Fregistry\u002Fpackages -F name={package_name} -F orgLogin={orgName}\n",[76],{"type":39,"tag":54,"props":77,"children":79},{"__ignoreMap":78},"",[80],{"type":45,"value":74},{"type":39,"tag":48,"props":82,"children":83},{},[84,86,92,94,100,102,108,110,116,118,124,126,132,133,139,141,147],{"type":45,"value":85},"Include ",{"type":39,"tag":54,"props":87,"children":89},{"className":88},[],[90],{"type":45,"value":91},"orgLogin",{"type":45,"value":93}," with the user's organization name. Omit ",{"type":39,"tag":54,"props":95,"children":97},{"className":96},[],[98],{"type":45,"value":99},"-F name=...",{"type":45,"value":101}," to list all packages visible to the organization (useful when the user has not named a specific package). The response contains a ",{"type":39,"tag":54,"props":103,"children":105},{"className":104},[],[106],{"type":45,"value":107},"packages",{"type":45,"value":109}," array. Each entry has a ",{"type":39,"tag":54,"props":111,"children":113},{"className":112},[],[114],{"type":45,"value":115},"version",{"type":45,"value":117}," field (the latest version), plus ",{"type":39,"tag":54,"props":119,"children":121},{"className":120},[],[122],{"type":45,"value":123},"name",{"type":45,"value":125},", ",{"type":39,"tag":54,"props":127,"children":129},{"className":128},[],[130],{"type":45,"value":131},"publisher",{"type":45,"value":125},{"type":39,"tag":54,"props":134,"children":136},{"className":135},[],[137],{"type":45,"value":138},"source",{"type":45,"value":140},", and ",{"type":39,"tag":54,"props":142,"children":144},{"className":143},[],[145],{"type":45,"value":146},"packageStatus",{"type":45,"value":148},".",{"type":39,"tag":63,"props":150,"children":152},{"id":151},"get-stack-usage-for-a-package",[153],{"type":45,"value":154},"Get stack usage for a package",{"type":39,"tag":70,"props":156,"children":159},{"className":157,"code":158,"language":45},[73],"pulumi api \u002Fapi\u002Forgs\u002F{orgName}\u002Fpackages\u002Fusage -F packageName={package_name}\n",[160],{"type":39,"tag":54,"props":161,"children":162},{"__ignoreMap":78},[163],{"type":45,"value":158},{"type":39,"tag":48,"props":165,"children":166},{},[167,169,175,177,183,185,191],{"type":45,"value":168},"Replace ",{"type":39,"tag":54,"props":170,"children":172},{"className":171},[],[173],{"type":45,"value":174},"{orgName}",{"type":45,"value":176}," with the org name from context, ",{"type":39,"tag":54,"props":178,"children":180},{"className":179},[],[181],{"type":45,"value":182},"PULUMI_ORG",{"type":45,"value":184},", or ask the user. ",{"type":39,"tag":54,"props":186,"children":188},{"className":187},[],[189],{"type":45,"value":190},"packageName",{"type":45,"value":192}," is required; query one package at a time.",{"type":39,"tag":48,"props":194,"children":195},{},[196],{"type":45,"value":197},"Response fields:",{"type":39,"tag":199,"props":200,"children":201},"ul",{},[202,213,230],{"type":39,"tag":203,"props":204,"children":205},"li",{},[206,211],{"type":39,"tag":54,"props":207,"children":209},{"className":208},[],[210],{"type":45,"value":190},{"type":45,"value":212},": The queried package",{"type":39,"tag":203,"props":214,"children":215},{},[216,222,224],{"type":39,"tag":54,"props":217,"children":219},{"className":218},[],[220],{"type":45,"value":221},"stacks",{"type":45,"value":223},": Array of ",{"type":39,"tag":54,"props":225,"children":227},{"className":226},[],[228],{"type":45,"value":229},"{stackName, projectName, version, lastUpdate}",{"type":39,"tag":203,"props":231,"children":232},{},[233,239],{"type":39,"tag":54,"props":234,"children":236},{"className":235},[],[237],{"type":45,"value":238},"totalStacks",{"type":45,"value":240},": Total count",{"type":39,"tag":40,"props":242,"children":244},{"id":243},"workflow-find-outdated-stacks",[245],{"type":45,"value":246},"Workflow: Find outdated stacks",{"type":39,"tag":48,"props":248,"children":249},{},[250],{"type":45,"value":251},"Use when the user wants to know which stacks are using an outdated version of a package.",{"type":39,"tag":253,"props":254,"children":255},"ol",{},[256,261,266,278],{"type":39,"tag":203,"props":257,"children":258},{},[259],{"type":45,"value":260},"Get the latest version of the package",{"type":39,"tag":203,"props":262,"children":263},{},[264],{"type":45,"value":265},"Get stack usage for the package",{"type":39,"tag":203,"props":267,"children":268},{},[269,271,276],{"type":45,"value":270},"Compare each stack's ",{"type":39,"tag":54,"props":272,"children":274},{"className":273},[],[275],{"type":45,"value":115},{"type":45,"value":277}," against the latest to identify outdated stacks",{"type":39,"tag":203,"props":279,"children":280},{},[281],{"type":45,"value":282},"Present results using the output format below",{"type":39,"tag":40,"props":284,"children":286},{"id":285},"output-format",[287],{"type":45,"value":288},"Output Format",{"type":39,"tag":48,"props":290,"children":291},{},[292],{"type":45,"value":293},"Present results as a markdown table followed by a summary line:",{"type":39,"tag":70,"props":295,"children":298},{"className":296,"code":297,"language":45},[73],"| Project | Stack | Current Version | Latest Version | Status |\n|---------|-------|-----------------|----------------|--------|\n| my-app  | dev   | 6.40.0          | 6.52.0         | Outdated |\n| my-app  | prod  | 6.52.0          | 6.52.0         | Up-to-date |\n\n2 of 2 stacks checked. 1 outdated.\n",[299],{"type":39,"tag":54,"props":300,"children":301},{"__ignoreMap":78},[302],{"type":45,"value":297},{"type":39,"tag":40,"props":304,"children":306},{"id":305},"out-of-scope-upgrading-a-specific-stack",[307],{"type":45,"value":308},"Out of scope: upgrading a specific stack",{"type":39,"tag":48,"props":310,"children":311},{},[312,314,320,321,327,328,334,335,341,343,349,351,357,359,365],{"type":45,"value":313},"This skill identifies outdated stacks. It does not perform the upgrade itself. For actually bumping a package version in a project — editing ",{"type":39,"tag":54,"props":315,"children":317},{"className":316},[],[318],{"type":45,"value":319},"package.json",{"type":45,"value":125},{"type":39,"tag":54,"props":322,"children":324},{"className":323},[],[325],{"type":45,"value":326},"requirements.txt",{"type":45,"value":125},{"type":39,"tag":54,"props":329,"children":331},{"className":330},[],[332],{"type":45,"value":333},"pyproject.toml",{"type":45,"value":125},{"type":39,"tag":54,"props":336,"children":338},{"className":337},[],[339],{"type":45,"value":340},"go.mod",{"type":45,"value":342},", or ",{"type":39,"tag":54,"props":344,"children":346},{"className":345},[],[347],{"type":45,"value":348},"Pulumi.yaml",{"type":45,"value":350},", running ",{"type":39,"tag":54,"props":352,"children":354},{"className":353},[],[355],{"type":45,"value":356},"pulumi preview",{"type":45,"value":358},", and reconciling the diff — hand off to the ",{"type":39,"tag":54,"props":360,"children":362},{"className":361},[],[363],{"type":45,"value":364},"provider-upgrade",{"type":45,"value":366}," skill.",{"items":368,"total":529},[369,387,394,406,420,435,450,462,477,490,505,515],{"slug":370,"name":370,"fn":371,"description":372,"org":373,"tags":374,"stars":23,"repoUrl":24,"updatedAt":386},"cloudformation-to-pulumi","migrate CloudFormation to Pulumi","Convert, migrate, or import AWS CloudFormation stacks or templates into Pulumi programs. Load this skill whenever a user wants to move from CloudFormation to Pulumi, convert a CFN template, import existing CloudFormation-managed resources into Pulumi, or asks about CloudFormation-to-Pulumi migration in any form. Also load when the user mentions cdk-importer in a migration context.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[375,378,381,382,385],{"name":376,"slug":377,"type":15},"AWS","aws",{"name":379,"slug":380,"type":15},"Deployment","deployment",{"name":21,"slug":22,"type":15},{"name":383,"slug":384,"type":15},"Migration","migration",{"name":9,"slug":8,"type":15},"2026-04-06T18:50:36.677615",{"slug":4,"name":4,"fn":5,"description":6,"org":388,"tags":389,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[390,391,392,393],{"name":18,"slug":19,"type":15},{"name":21,"slug":22,"type":15},{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},{"slug":364,"name":364,"fn":395,"description":396,"org":397,"tags":398,"stars":23,"repoUrl":24,"updatedAt":405},"upgrade and reconcile Pulumi providers","Upgrade any Pulumi provider to a newer version and reconcile the resulting diff. Use when users want to upgrade or update a provider (including editing package.json, requirements.txt, pyproject.toml, go.mod, or Pulumi.yaml to bump a provider SDK), check for breaking changes before or during an upgrade, fix resources that broke after a provider upgrade, or resolve unexpected replacements, creates, or deletes in a post-upgrade preview. Applies to all providers (aws, azure-native, gcp, kubernetes, aws-native, cloudflare, datadog, etc.) — not just Tier 1. Do NOT use for querying which stacks use what package versions; use skill `package-usage` for cross-stack audits. Do NOT use for general infrastructure tasks.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[399,402,403,404],{"name":400,"slug":401,"type":15},"DevOps","devops",{"name":21,"slug":22,"type":15},{"name":383,"slug":384,"type":15},{"name":9,"slug":8,"type":15},"2026-06-04T07:58:58.874758",{"slug":407,"name":407,"fn":408,"description":409,"org":410,"tags":411,"stars":23,"repoUrl":24,"updatedAt":419},"pulumi-arm-to-pulumi","migrate Azure ARM to Pulumi","Convert or migrate Azure ARM (Azure Resource Manager) templates, Bicep templates, or code to Pulumi, including importing existing Azure resources. This skill MUST be loaded whenever a user requests migration, conversion, or import of ARM templates, Bicep templates, ARM code, Bicep code, or Azure resources to Pulumi.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[412,415,416,417,418],{"name":413,"slug":414,"type":15},"Azure","azure",{"name":379,"slug":380,"type":15},{"name":21,"slug":22,"type":15},{"name":383,"slug":384,"type":15},{"name":9,"slug":8,"type":15},"2026-04-06T18:50:35.384851",{"slug":421,"name":421,"fn":422,"description":423,"org":424,"tags":425,"stars":23,"repoUrl":24,"updatedAt":434},"pulumi-automation-api","run Pulumi programs via Automation API","Load this skill when a user asks how to run Pulumi programmatically, embed Pulumi in an application, orchestrate multiple stacks in code, build a self-service infrastructure portal, replace pulumi CLI shell scripts with code, or use the Pulumi Automation API (LocalWorkspace, createOrSelectStack, inline programs). Also load for questions about multi-stack sequencing, parallel deployments, or passing outputs between stacks via code.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[426,429,432,433],{"name":427,"slug":428,"type":15},"API Development","api-development",{"name":430,"slug":431,"type":15},"Automation","automation",{"name":21,"slug":22,"type":15},{"name":9,"slug":8,"type":15},"2026-06-04T07:59:00.113998",{"slug":436,"name":436,"fn":437,"description":438,"org":439,"tags":440,"stars":23,"repoUrl":24,"updatedAt":449},"pulumi-best-practices","apply Pulumi best practices for infrastructure","Load when the user is writing, reviewing, or debugging Pulumi TypeScript\u002FPython programs; asks about Output\u003CT> or apply() usage; wants to create ComponentResource classes; needs to refactor resources without destroying them (aliases); is setting up secrets or config; or is configuring a pulumi preview\u002Fup CI workflow. Also load for questions about resource dependency order, parent\u002Fchild resource relationships, or pulumi.interpolate.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[441,442,443,446],{"name":21,"slug":22,"type":15},{"name":9,"slug":8,"type":15},{"name":444,"slug":445,"type":15},"Python","python",{"name":447,"slug":448,"type":15},"TypeScript","typescript","2026-06-03T07:52:43.916562",{"slug":451,"name":451,"fn":452,"description":453,"org":454,"tags":455,"stars":23,"repoUrl":24,"updatedAt":461},"pulumi-cdk-to-pulumi","migrate AWS CDK to Pulumi","Load this skill when a user wants to migrate, convert, port, translate, or move an AWS CDK application (including CDK stacks, constructs, or CloudFormation-synthesized templates) to Pulumi. Phrases such as \"convert CDK to Pulumi\", \"migrate CDK app\", \"port CDK stacks\", \"replace CDK with Pulumi\", \"stop using CDK\". Do NOT load for general CDK questions, CDK-only help, or CDK vs Pulumi comparisons where no migration is requested.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[456,457,458,459,460],{"name":376,"slug":377,"type":15},{"name":379,"slug":380,"type":15},{"name":21,"slug":22,"type":15},{"name":383,"slug":384,"type":15},{"name":9,"slug":8,"type":15},"2026-04-06T18:50:39.23999",{"slug":463,"name":463,"fn":464,"description":465,"org":466,"tags":467,"stars":23,"repoUrl":24,"updatedAt":476},"pulumi-component","author reusable Pulumi component resources","Guide for authoring Pulumi ComponentResource classes. Use when creating reusable infrastructure components, designing component interfaces, setting up multi-language support, or distributing component packages.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[468,471,474,475],{"name":469,"slug":470,"type":15},"Architecture","architecture",{"name":472,"slug":473,"type":15},"Engineering","engineering",{"name":21,"slug":22,"type":15},{"name":9,"slug":8,"type":15},"2026-06-04T07:58:57.625622",{"slug":478,"name":478,"fn":479,"description":480,"org":481,"tags":482,"stars":23,"repoUrl":24,"updatedAt":489},"pulumi-debug-failed-operation","debug failed Pulumi operations","Debug a Pulumi update or preview that failed: read the failure Pulumi already\nrecorded, find what caused it, and fix it. Load this skill when the user asks\nto debug, diagnose, or fix a failed update or preview, or points at a failing\n`pulumi up` or `pulumi preview`. Don't load it for authoring new\ninfrastructure, migrations, or provider upgrades; those have their own skills.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[483,486,487,488],{"name":484,"slug":485,"type":15},"Debugging","debugging",{"name":379,"slug":380,"type":15},{"name":21,"slug":22,"type":15},{"name":9,"slug":8,"type":15},"2026-07-08T05:47:02.688144",{"slug":491,"name":491,"fn":492,"description":493,"org":494,"tags":495,"stars":23,"repoUrl":24,"updatedAt":504},"pulumi-esc","manage secrets and configuration with Pulumi ESC","Guidance for working with Pulumi ESC (Environments, Secrets, and Configuration). Use when users ask about managing secrets, configuration, environments, short-term credentials, configuring OIDC for AWS, Azure, GCP, integrating with secret stores (AWS Secrets Manager, Azure Key Vault, HashiCorp Vault, 1Password), or using ESC with Pulumi stacks.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[496,499,500,501],{"name":497,"slug":498,"type":15},"Configuration","configuration",{"name":21,"slug":22,"type":15},{"name":9,"slug":8,"type":15},{"name":502,"slug":503,"type":15},"Security","security","2026-07-24T05:37:47.044405",{"slug":506,"name":506,"fn":507,"description":508,"org":509,"tags":510,"stars":23,"repoUrl":24,"updatedAt":514},"pulumi-overview","manage cloud infrastructure with Pulumi","Use this skill for any task that creates, modifies, inspects, or destroys cloud infrastructure or SaaS configuration, from one-off CLI operations to full multi-resource projects, across providers in the Pulumi ecosystem. A typical project spans many providers (AWS or Azure or GCP, Kubernetes, Cloudflare, Auth0, Datadog, Vercel, and others), and Pulumi drives them through one CLI, one state model, and one credential layer. Trigger even when the user does not name Pulumi; phrasings like \"deploy this app,\" \"provision a database,\" \"stand up a VPC,\" \"configure Auth0,\" \"set up Datadog monitoring,\" or \"tear down staging\" qualify. Also trigger for tasks that migrate, port, or convert existing infrastructure code (Terraform, CloudFormation, CDK, Bicep, ARM) to Pulumi. Do not trigger for application runtime code that reads or writes data via cloud SDKs; that is application code, not infrastructure.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[511,512,513],{"name":379,"slug":380,"type":15},{"name":21,"slug":22,"type":15},{"name":9,"slug":8,"type":15},"2026-06-03T07:52:39.333565",{"slug":516,"name":516,"fn":517,"description":518,"org":519,"tags":520,"stars":23,"repoUrl":24,"updatedAt":528},"pulumi-terraform-to-pulumi","migrate Terraform to Pulumi","Migrate Terraform\u002FOpenTofu projects to Pulumi, including translating HCL source code and\u002For importing Terraform state into a Pulumi stack. Use when a user wants to convert Terraform to Pulumi, migrate from HCL, or import tfstate into Pulumi. Do NOT trigger for general Terraform-vs-Pulumi comparisons or questions about using both tools side-by-side.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[521,522,523,524,525],{"name":379,"slug":380,"type":15},{"name":21,"slug":22,"type":15},{"name":383,"slug":384,"type":15},{"name":9,"slug":8,"type":15},{"name":526,"slug":527,"type":15},"Terraform","terraform","2026-04-06T18:50:37.954346",12,{"items":531,"total":529},[532,540,547,554,562,569,576],{"slug":370,"name":370,"fn":371,"description":372,"org":533,"tags":534,"stars":23,"repoUrl":24,"updatedAt":386},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[535,536,537,538,539],{"name":376,"slug":377,"type":15},{"name":379,"slug":380,"type":15},{"name":21,"slug":22,"type":15},{"name":383,"slug":384,"type":15},{"name":9,"slug":8,"type":15},{"slug":4,"name":4,"fn":5,"description":6,"org":541,"tags":542,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[543,544,545,546],{"name":18,"slug":19,"type":15},{"name":21,"slug":22,"type":15},{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},{"slug":364,"name":364,"fn":395,"description":396,"org":548,"tags":549,"stars":23,"repoUrl":24,"updatedAt":405},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[550,551,552,553],{"name":400,"slug":401,"type":15},{"name":21,"slug":22,"type":15},{"name":383,"slug":384,"type":15},{"name":9,"slug":8,"type":15},{"slug":407,"name":407,"fn":408,"description":409,"org":555,"tags":556,"stars":23,"repoUrl":24,"updatedAt":419},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[557,558,559,560,561],{"name":413,"slug":414,"type":15},{"name":379,"slug":380,"type":15},{"name":21,"slug":22,"type":15},{"name":383,"slug":384,"type":15},{"name":9,"slug":8,"type":15},{"slug":421,"name":421,"fn":422,"description":423,"org":563,"tags":564,"stars":23,"repoUrl":24,"updatedAt":434},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[565,566,567,568],{"name":427,"slug":428,"type":15},{"name":430,"slug":431,"type":15},{"name":21,"slug":22,"type":15},{"name":9,"slug":8,"type":15},{"slug":436,"name":436,"fn":437,"description":438,"org":570,"tags":571,"stars":23,"repoUrl":24,"updatedAt":449},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[572,573,574,575],{"name":21,"slug":22,"type":15},{"name":9,"slug":8,"type":15},{"name":444,"slug":445,"type":15},{"name":447,"slug":448,"type":15},{"slug":451,"name":451,"fn":452,"description":453,"org":577,"tags":578,"stars":23,"repoUrl":24,"updatedAt":461},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[579,580,581,582,583],{"name":376,"slug":377,"type":15},{"name":379,"slug":380,"type":15},{"name":21,"slug":22,"type":15},{"name":383,"slug":384,"type":15},{"name":9,"slug":8,"type":15}]