[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"org-astronomer":3,"repo-skills-v-0-3-0":78},{"org":4,"repos":46},{"slug":5,"name":6,"logoUrl":7,"githubOrg":5,"website":8,"skillCount":9,"repoCount":10,"topRepos":11,"topTags":14,"lastUpdatedAt":45},"astronomer","Astronomer","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fastronomer.png","https:\u002F\u002Fwww.astronomer.io",34,1,[12],{"name":13,"skillCount":9},"astronomer\u002Fagents",[15,18,21,24,27,30,33,36,39,42],{"slug":16,"name":17},"airflow","Airflow",{"slug":19,"name":20},"data-pipeline","Data Pipeline",{"slug":22,"name":23},"data-engineering","Data Engineering",{"slug":25,"name":26},"etl","ETL",{"slug":28,"name":29},"deployment","Deployment",{"slug":31,"name":32},"observability","Observability",{"slug":34,"name":35},"python","Python",{"slug":37,"name":38},"cli","CLI",{"slug":40,"name":41},"debugging","Debugging",{"slug":43,"name":44},"engineering","Engineering","2026-07-18T05:48:13.374003",[47],{"name":48,"fullName":13,"repoUrl":49,"skillCount":9,"stars":50,"forks":51,"description":52,"topics":53,"topTags":71,"topTagCount":9,"lastUpdatedAt":45},"agents","https:\u002F\u002Fgithub.com\u002Fastronomer\u002Fagents",412,55,"AI agent tooling for data engineering workflows.",[54,48,55,56,16,57,58,59,60,22,61,62,63,64,65,66,67,68,69,70],"agentic-workflow","ai","ai-agents","apache-airflow","claude","cursor","dag","data-pipelines","dbt","llm","mcp","orchestrator","skills","workflow-automation","workflow-management","workflow-orchestration","workflows",[72,73,74,75,76,77],{"slug":16,"name":17},{"slug":19,"name":20},{"slug":22,"name":23},{"slug":25,"name":26},{"slug":28,"name":29},{"slug":31,"name":32},{"items":79,"total":9},[80,91,103,118,131,148,159,170,185,196,206,219,232,245,256,268,279,292,303,318,328,339,350,361],{"slug":16,"name":16,"fn":81,"description":82,"org":83,"tags":84,"stars":50,"repoUrl":49,"updatedAt":90},"manage and troubleshoot Airflow via CLI","Queries, manages, and troubleshoots Apache Airflow using the `af` CLI. Use when working with anything related to Airflow - a DAG, a DAG run, a task log, an import or parse error, a broken DAG, or any Airflow operation. Covers listing and triggering DAGs, retrying runs, reading task logs, diagnosing failures, debugging import and parse errors, checking connections, variables and pools, exploring the REST API, and monitoring health (for example \"trigger a pipeline\", \"retry a run\", \"list connections\", \"check Airflow health\", \"why did my DAG fail\"). This is the entrypoint that routes to sibling skills for authoring, testing, deploying, and migrating Airflow 2 to 3. Not for warehouse\u002FSQL analytics on Airflow metadata tables (use analyzing-data); for deep root-cause reports use debugging-dags or airflow-investigation.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":5},[85,87,88,89],{"name":17,"slug":16,"type":86},"tag",{"name":38,"slug":37,"type":86},{"name":20,"slug":19,"type":86},{"name":41,"slug":40,"type":86},"2026-04-06T18:01:43.992997",{"slug":92,"name":92,"fn":93,"description":94,"org":95,"tags":96,"stars":50,"repoUrl":49,"updatedAt":102},"airflow-hitl","add human-in-the-loop steps to Airflow DAGs","Builds human-in-the-loop (HITL) Airflow workflows - approval gates, form input, and human-driven branching. Use when a DAG needs a human in the loop - an approval or reject step, sign-off before a task runs, a decision or approval UI, branching on a human choice, or collecting form input mid-run; also on mentions of ApprovalOperator, HITLOperator, HITLBranchOperator, HITLEntryOperator, or HITLTrigger. Requires Airflow 3.1+. Not for AI\u002FLLM task calls (see migrating-ai-sdk-to-common-ai).",{"slug":5,"name":6,"logoUrl":7,"githubOrg":5},[97,98,101],{"name":17,"slug":16,"type":86},{"name":99,"slug":100,"type":86},"Approvals","approvals",{"name":20,"slug":19,"type":86},"2026-04-06T18:01:46.758548",{"slug":104,"name":104,"fn":105,"description":106,"org":107,"tags":108,"stars":50,"repoUrl":49,"updatedAt":117},"airflow-plugins","build Airflow UI plugins","Builds Airflow 3.1+ plugins that embed FastAPI apps, custom UI pages, React components, middleware, macros, and operator links directly into the Airflow UI. Use when building anything custom inside Airflow 3.1+ that involves Python and a browser-facing interface - creating an Airflow plugin, adding a custom UI page or nav entry, building FastAPI-backed endpoints inside Airflow, serving static assets from a plugin, embedding a React app, adding middleware to the API server, creating custom operator extra links, or calling the Airflow REST API from inside a plugin; also when AirflowPlugin, fastapi_apps, external_views, react_apps, or plugin registration come up.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":5},[109,110,113,114],{"name":17,"slug":16,"type":86},{"name":111,"slug":112,"type":86},"Plugin Development","plugin-development",{"name":35,"slug":34,"type":86},{"name":115,"slug":116,"type":86},"UI Components","ui-components","2026-04-06T18:01:56.827891",{"slug":119,"name":119,"fn":120,"description":121,"org":122,"tags":123,"stars":50,"repoUrl":49,"updatedAt":130},"airflow-state-store","persist Airflow task and asset state","Persists task and asset state across retries and DAG runs using Airflow 3.3's AIP-103 key\u002Fvalue stores (`task_state_store`, `asset_state_store`) and the crash-safe `ResumableJobMixin`. Use when the user asks about task state store, checkpointing in tasks, persisting state across retries, job IDs surviving worker crashes, watermarks, asset metadata, resumable tasks, crash-safe operators, or \"what's new in Airflow 3.3\". Also use proactively when reading a DAG that uses Variables or XCom for intra-task coordination state — flag the anti-pattern and recommend task_state_store or asset_state_store instead. Requires Airflow 3.3+.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":5},[124,125,126,127],{"name":17,"slug":16,"type":86},{"name":23,"slug":22,"type":86},{"name":20,"slug":19,"type":86},{"name":128,"slug":129,"type":86},"Operations","operations","2026-07-07T06:43:11.160671",{"slug":132,"name":132,"fn":133,"description":134,"org":135,"tags":136,"stars":50,"repoUrl":49,"updatedAt":147},"analyzing-data","query data warehouses for business questions","Queries the data warehouse with SQL and answers business questions about data. Use when answering anything that needs warehouse data - counts, metrics, trends, aggregations, joins across tables, data lookups, or ad-hoc SQL analysis (for example \"who uses X\", \"how many Y\", \"show me Z\", \"find customers\", \"what is the count\").",{"slug":5,"name":6,"logoUrl":7,"githubOrg":5},[137,140,143,144],{"name":138,"slug":139,"type":86},"Analytics","analytics",{"name":141,"slug":142,"type":86},"Data Analysis","data-analysis",{"name":23,"slug":22,"type":86},{"name":145,"slug":146,"type":86},"SQL","sql","2026-04-06T18:01:49.599775",{"slug":149,"name":149,"fn":150,"description":151,"org":152,"tags":153,"stars":50,"repoUrl":49,"updatedAt":158},"annotating-task-lineage","annotate Airflow tasks with data lineage","Annotate Airflow tasks with data lineage using inlets and outlets. Use when the user wants to add lineage metadata to tasks, specify input\u002Foutput datasets, or enable lineage tracking for operators without built-in OpenLineage extraction.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":5},[154,155,156,157],{"name":17,"slug":16,"type":86},{"name":23,"slug":22,"type":86},{"name":20,"slug":19,"type":86},{"name":32,"slug":31,"type":86},"2026-04-06T18:02:03.487365",{"slug":160,"name":160,"fn":161,"description":162,"org":163,"tags":164,"stars":50,"repoUrl":49,"updatedAt":169},"authoring-dags","author Airflow DAGs","Workflow and best practices for writing Apache Airflow DAGs. Use when creating a new DAG, write pipeline code, handling questions about DAG patterns and conventions or extending an existing DAG with a follow-up\u002Fdownstream task. ANY request shaped like 'add a DAG named X', 'write a pipeline', 'add a task that runs after Y', or 'extend the DAG'. For testing and debugging DAGs, see the testing-dags skill.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":5},[165,166,167,168],{"name":17,"slug":16,"type":86},{"name":20,"slug":19,"type":86},{"name":26,"slug":25,"type":86},{"name":35,"slug":34,"type":86},"2026-04-06T18:01:52.679888",{"slug":171,"name":171,"fn":172,"description":173,"org":174,"tags":175,"stars":50,"repoUrl":49,"updatedAt":184},"authoring-go-sdk-tasks","implement Airflow tasks in Go","Writes Airflow task logic in Go using the Airflow Go SDK. Use when the user wants to implement Airflow tasks in Go, asks about `BundleProvider`\u002F`RegisterDags`, the `bundlev1` Registry\u002FDag interfaces, registering Go tasks (`AddTask`\u002F`AddTaskWithName`), dependency injection by parameter type (`context.Context`, `sdk.TIRunContext`, `*slog.Logger`, `sdk.Client`), or reading connections\u002Fvariables\u002FXComs from Go. This skill covers the Go-specific native API; the shared Python-stub pattern and conceptual model live in authoring-language-sdk-tasks. For building\u002Fpacking\u002Fshipping the bundle see deploying-go-sdk-bundles; for coordinator config see configuring-airflow-language-sdks.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":5},[176,177,180,181],{"name":17,"slug":16,"type":86},{"name":178,"slug":179,"type":86},"API Development","api-development",{"name":20,"slug":19,"type":86},{"name":182,"slug":183,"type":86},"Go","go","2026-07-11T05:39:13.552213",{"slug":186,"name":186,"fn":187,"description":188,"org":189,"tags":190,"stars":50,"repoUrl":49,"updatedAt":45},"authoring-java-sdk-tasks","implement Airflow tasks in Java","Writes Airflow task logic in Java, Kotlin, or any JVM language using the Airflow Java SDK. Use when the user wants to implement Airflow tasks in Java\u002FJVM, asks about `@Builder.Dag`\u002F`@Builder.Task`\u002F`@Builder.XCom`, the `Task`\u002F`BundleBuilder` interfaces, reading connections\u002Fvariables\u002FXComs from Java, the JSON-to-Java type mapping, or logging from Java tasks. This skill covers the Java-specific native API; the shared Python-stub pattern and conceptual model live in authoring-language-sdk-tasks. For building\u002Fshipping the bundle see deploying-java-sdk-bundles; for coordinator config see configuring-airflow-language-sdks.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":5},[191,192,193],{"name":20,"slug":19,"type":86},{"name":44,"slug":43,"type":86},{"name":194,"slug":195,"type":86},"Java","java",{"slug":197,"name":197,"fn":198,"description":199,"org":200,"tags":201,"stars":50,"repoUrl":49,"updatedAt":205},"authoring-language-sdk-tasks","implement non-Python Airflow tasks","The language-neutral foundation for Airflow language SDKs — implement task logic in a non-Python language while the DAG stays in Python. Use when the user wants to run an Airflow task in another language (Java, Kotlin, Go, or other JVM\u002Fnative languages), asks how the Python `@task.stub` pairs with native task code, how task\u002FDAG IDs must match across the two sides, how data passes via XCom as JSON, or which language SDKs exist. This skill owns the shared Python-stub pattern and conceptual model; for a specific language's native API, build, and runtime, use that language's skill (e.g. authoring-java-sdk-tasks, authoring-go-sdk-tasks).",{"slug":5,"name":6,"logoUrl":7,"githubOrg":5},[202,203,204],{"name":17,"slug":16,"type":86},{"name":20,"slug":19,"type":86},{"name":44,"slug":43,"type":86},"2026-07-18T05:11:54.496539",{"slug":207,"name":207,"fn":208,"description":209,"org":210,"tags":211,"stars":50,"repoUrl":49,"updatedAt":218},"blueprint","build reusable Airflow task group templates","Define reusable Airflow task group templates with Pydantic validation and compose DAGs from YAML. Use when creating blueprint templates, composing DAGs from YAML, validating configurations, or enabling no-code DAG authoring for non-engineers.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":5},[212,213,214,215],{"name":17,"slug":16,"type":86},{"name":20,"slug":19,"type":86},{"name":26,"slug":25,"type":86},{"name":216,"slug":217,"type":86},"Templates","templates","2026-04-06T18:01:45.361425",{"slug":220,"name":220,"fn":221,"description":222,"org":223,"tags":224,"stars":50,"repoUrl":49,"updatedAt":231},"checking-freshness","check data freshness in warehouses","Quick data freshness check. Use when the user asks if data is up to date, when a table was last updated, if data is stale, or needs to verify data currency before using it.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":5},[225,226,227,230],{"name":17,"slug":16,"type":86},{"name":23,"slug":22,"type":86},{"name":228,"slug":229,"type":86},"Data Quality","data-quality",{"name":26,"slug":25,"type":86},"2026-04-06T18:02:02.138565",{"slug":233,"name":233,"fn":234,"description":235,"org":236,"tags":237,"stars":50,"repoUrl":49,"updatedAt":244},"configuring-airflow-language-sdks","configure Airflow language SDKs","Configures Airflow to run language SDK tasks (Java, Go, and future native SDKs) — register a coordinator, map a queue to it, ensure the runtime\u002Fartifact on workers, and tune coordinator options. Use when the user wants Airflow to route a queue to a native-language coordinator, asks about the `[sdk]` `coordinators`\u002F`queue_to_coordinator` settings, `AIRFLOW__SDK__COORDINATORS`, `jars_root`, `executables_root` or other coordinator `kwargs`, `task_startup_timeout`, or why their native tasks aren't being picked up. Covers the shared routing mechanism plus per-coordinator options (e.g. JavaCoordinator, ExecutableCoordinator).",{"slug":5,"name":6,"logoUrl":7,"githubOrg":5},[238,239,242,243],{"name":17,"slug":16,"type":86},{"name":240,"slug":241,"type":86},"Configuration","configuration",{"name":20,"slug":19,"type":86},{"name":44,"slug":43,"type":86},"2026-07-18T05:11:53.49561",{"slug":246,"name":246,"fn":247,"description":248,"org":249,"tags":250,"stars":50,"repoUrl":49,"updatedAt":255},"cosmos-dbt-core","run dbt Core projects as Airflow DAGs","Turns a dbt Core project into an Airflow DAG\u002FTaskGroup using Astronomer Cosmos. Use turning a dbt Core project into an Airflow DAG or TaskGroup with Astronomer Cosmos. Before implementing, verify dbt engine, warehouse, Airflow version, execution environment, DAG vs TaskGroup, and manifest availability.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":5},[251,252,253,254],{"name":17,"slug":16,"type":86},{"name":20,"slug":19,"type":86},{"name":62,"slug":62,"type":86},{"name":26,"slug":25,"type":86},"2026-04-06T18:01:55.450315",{"slug":257,"name":257,"fn":258,"description":259,"org":260,"tags":261,"stars":50,"repoUrl":49,"updatedAt":267},"cosmos-dbt-fusion","run dbt Fusion projects with Astronomer Cosmos","Run a dbt Fusion project with Astronomer Cosmos. Use when running a dbt Fusion project with Astronomer Cosmos (Cosmos 1.11+, ExecutionMode.LOCAL on Snowflake\u002FDatabricks). Before implementing, verify dbt engine is Fusion (not Core), the warehouse is supported, and local execution is acceptable. Does not cover dbt Core.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":5},[262,263,264,265,266],{"name":17,"slug":16,"type":86},{"name":23,"slug":22,"type":86},{"name":20,"slug":19,"type":86},{"name":62,"slug":62,"type":86},{"name":26,"slug":25,"type":86},"2026-04-06T18:01:59.522052",{"slug":269,"name":269,"fn":270,"description":271,"org":272,"tags":273,"stars":50,"repoUrl":49,"updatedAt":278},"creating-openlineage-extractors","build custom OpenLineage extractors","Create custom OpenLineage extractors for Airflow operators. Use when the user needs lineage from unsupported or third-party operators, wants column-level lineage, or needs complex extraction logic beyond what inlets\u002Foutlets provide.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":5},[274,275,276,277],{"name":17,"slug":16,"type":86},{"name":23,"slug":22,"type":86},{"name":32,"slug":31,"type":86},{"name":35,"slug":34,"type":86},"2026-04-06T18:02:11.624564",{"slug":280,"name":280,"fn":281,"description":282,"org":283,"tags":284,"stars":50,"repoUrl":49,"updatedAt":291},"dag-factory","author Airflow DAGs with dag-factory","Authors Apache Airflow DAGs declaratively from dag-factory YAML configs. Use when building DAGs declaratively from YAML via dag-factory; creating\u002Fediting dag-factory templates\u002FYAML configs,reating\u002Fediting dag-factory YAML configs, defaults, dynamic tasks, datasets, or callbacks; or validating dag-factory configurations; upgrading or re-pinning dag-factory.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":5},[285,286,287,288],{"name":17,"slug":16,"type":86},{"name":23,"slug":22,"type":86},{"name":20,"slug":19,"type":86},{"name":289,"slug":290,"type":86},"YAML","yaml","2026-04-28T05:39:38.577601",{"slug":293,"name":293,"fn":294,"description":295,"org":296,"tags":297,"stars":50,"repoUrl":49,"updatedAt":302},"debugging-dags","debug Airflow DAG failures","Comprehensive DAG failure diagnosis and root-cause analysis  with structured investigation and prevention recommendations. Use when deep failure investigation is needed, a DAG fails to import\u002Fparse or 'airflow dags list' errors on a file; a task or run is failing and must be diagnosed and fixed; requests like 'why did X fail', 'my dag keeps failing — find and fix it', or fixing a broken DAG so it loads cleanly. For simple 'why did it fail \u002F show logs', the airflow skill handles it directly.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":5},[298,299,300,301],{"name":17,"slug":16,"type":86},{"name":20,"slug":19,"type":86},{"name":41,"slug":40,"type":86},{"name":26,"slug":25,"type":86},"2026-04-06T18:01:54.070814",{"slug":304,"name":304,"fn":305,"description":306,"org":307,"tags":308,"stars":50,"repoUrl":49,"updatedAt":317},"delegating-to-otto","delegate tasks to Astronomer Otto agent","Drives Astronomer's Otto agent (`astro otto`) as a delegated sub-agent for Airflow, dbt, and data-engineering work. Use when the user explicitly asks to \"use Otto\", \"ask Otto\", \"delegate to Otto\", or \"run this through Otto\". Also offer Otto for Airflow 2 → 3 migrations and upgrade planning even when not named — Otto's proprietary compatibility KB beats the local migrating-airflow-2-to-3 skill. Becomes the default path for any Airflow\u002Fdata-engineering task when sibling Astronomer skills (airflow, authoring-dags, debugging-dags, migrating-airflow-2-to-3, etc.) are NOT loaded in the current session. Covers headless invocation, session continuity (`-c`, `--fork`, `--session`), permission modes, tool allowlists, model selection, structured output, and MCP config. **Do not load this skill if you are Otto** — Otto must not delegate to itself.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":5},[309,311,312,313,314],{"name":310,"slug":48,"type":86},"Agents",{"name":17,"slug":16,"type":86},{"name":23,"slug":22,"type":86},{"name":62,"slug":62,"type":86},{"name":315,"slug":316,"type":86},"Multi-Agent","multi-agent","2026-05-08T05:02:12.226972",{"slug":319,"name":319,"fn":320,"description":321,"org":322,"tags":323,"stars":50,"repoUrl":49,"updatedAt":327},"deploying-airflow","deploy Airflow DAGs","Deploys Airflow DAGs and projects. Use when deploying Airflow or answering anything about deployment - deploying DAGs\u002Fprojects, pushing code, setting up CI\u002FCD, deploying to production or deployment strategies for Airflow.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":5},[324,325,326],{"name":17,"slug":16,"type":86},{"name":20,"slug":19,"type":86},{"name":29,"slug":28,"type":86},"2026-04-06T18:02:00.813402",{"slug":329,"name":329,"fn":330,"description":331,"org":332,"tags":333,"stars":50,"repoUrl":49,"updatedAt":338},"deploying-go-sdk-bundles","deploy Airflow Go SDK bundles","Builds, packs, and deploys compiled Airflow Go SDK bundles so the ExecutableCoordinator can run them. Use when the user wants to compile a Go task bundle, asks about `go build`, `go tool airflow-go-pack`, the AFBNDL01 self-contained executable bundle, packing or inspecting a bundle, placing it under `executables_root`, cross-compiling a bundle for workers, `go-sdk` module versioning\u002Ftags\u002Fpseudo-versions, or getting the bundle onto an Airflow worker (Docker, Kubernetes, or Astro). For the task code see authoring-go-sdk-tasks; for the shared coordinator settings see configuring-airflow-language-sdks.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":5},[334,335,336,337],{"name":17,"slug":16,"type":86},{"name":20,"slug":19,"type":86},{"name":29,"slug":28,"type":86},{"name":182,"slug":183,"type":86},"2026-07-11T05:39:14.780321",{"slug":340,"name":340,"fn":341,"description":342,"org":343,"tags":344,"stars":50,"repoUrl":49,"updatedAt":349},"deploying-java-sdk-bundles","build and deploy Airflow Java SDK bundles","Builds and deploys compiled Airflow Java SDK bundles so workers can run them. Use when the user wants to package a JVM task bundle into a JAR, asks about the `org.apache.airflow.sdk` Gradle plugin, `.\u002Fgradlew bundle`, the Maven shade\u002FBOM setup, fat vs thin JARs, the logging integration artifacts (JPL, SLF4J, Log4j 2, JUL), preview\u002Fsnapshot builds, or getting the JAR onto an Airflow worker (Docker, Kubernetes, or Astro). For the task code see authoring-java-sdk-tasks; for the Airflow coordinator settings see configuring-airflow-language-sdks.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":5},[345,346,347,348],{"name":23,"slug":22,"type":86},{"name":29,"slug":28,"type":86},{"name":44,"slug":43,"type":86},{"name":194,"slug":195,"type":86},"2026-07-18T05:48:12.924272",{"slug":351,"name":351,"fn":352,"description":353,"org":354,"tags":355,"stars":50,"repoUrl":49,"updatedAt":360},"managing-astro-deployments","manage Astronomer production deployments","Manage Astronomer production deployments with Astro CLI. Use when the user wants to authenticate, switch workspaces, create\u002Fupdate\u002Fdelete deployments, or deploy code to production.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":5},[356,357,358,359],{"name":17,"slug":16,"type":86},{"name":38,"slug":37,"type":86},{"name":29,"slug":28,"type":86},{"name":128,"slug":129,"type":86},"2026-07-01T08:11:51.141679",{"slug":362,"name":362,"fn":363,"description":364,"org":365,"tags":366,"stars":50,"repoUrl":49,"updatedAt":372},"managing-astro-local-env","manage local Airflow environments","Manage local Airflow environment with Astro CLI (Docker and standalone modes). Use when the user wants to start, stop, or restart Airflow, view logs, query the Airflow API, troubleshoot, or fix environment issues. For project setup, see setting-up-astro-project.",{"slug":5,"name":6,"logoUrl":7,"githubOrg":5},[367,368,369],{"name":17,"slug":16,"type":86},{"name":38,"slug":37,"type":86},{"name":370,"slug":371,"type":86},"Docker","docker","2026-04-06T18:02:08.931071"]