{"adoption": {"forks": 74, "observed_at": "2026-08-28T04:04:00.082168+00:00", "stars": 1210}, "canonical_url": "https://ross.abutalabs.com/products/roast", "card": {"archived": false, "artifact_type": "framework", "description": "Structured AI workflows made easy", "domain": ["artificial-intelligence", "large-language-models", "developer-tools"], "enriched": true, "function": ["agent-framework", "llm-inference", "workflow-automation", "sdk"], "health_score": 97, "homepage": null, "language": "Ruby", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["Shopify/roast"], "name": "Shopify/roast", "platform": ["ruby", "cli", "cross-platform"], "pushed_at": "2026-08-10T23:11:39+00:00", "repo": "Shopify/roast", "stars": 1210, "tags": ["dsl", "ai-workflows", "llm-orchestration", "coding-agents", "ruby-gem", "ai-agents", "automation"], "topics": [], "urls": [], "use_cases": ["orchestrate multi-step LLM workflows in Ruby", "run coding agents locally to review changed files", "chain AI steps where output flows to the next step", "process collections with AI in serial or parallel", "automate codebase analysis and summarization", "build reusable parameterized AI workflow components"], "what_it_is": "Roast is a Ruby-based domain-specific language for building structured AI workflows from composable building blocks called cogs. It orchestrates LLM calls, local coding agents, shell commands, and Ruby code with control flow like conditionals, iteration, and parallel map operations.", "when_to_avoid": ["your stack is Python or JavaScript and you prefer native SDKs", "you need a visual workflow builder or GUI", "you only need simple single-prompt LLM calls", "you require non-Ruby runtime environments"], "when_to_choose": ["you want a declarative Ruby DSL for AI automation pipelines", "you need to mix LLM calls, shell commands, and custom code in one workflow", "you want to run local coding agents like Claude Code or Pi CLI with filesystem access", "you're a Ruby team integrating AI into developer tooling"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/roast", "repo": "Shopify/roast", "role": "main", "score": 82}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.082168+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:18:09.554175+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08172ac4cb3572b11dcf7297bcaceb78dc8e22f89a7440a020f80922899cd4bc", "fetched_at": "2026-08-28T04:04:00.082168+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/roast"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.082168+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:18:09.554175+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08172ac4cb3572b11dcf7297bcaceb78dc8e22f89a7440a020f80922899cd4bc", "fetched_at": "2026-08-28T04:04:00.082168+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/roast"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:18:09.554175+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08172ac4cb3572b11dcf7297bcaceb78dc8e22f89a7440a020f80922899cd4bc", "fetched_at": "2026-08-28T04:04:00.082168+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/roast"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.082168+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.082168+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.082168+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:18:09.554175+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08172ac4cb3572b11dcf7297bcaceb78dc8e22f89a7440a020f80922899cd4bc", "fetched_at": "2026-08-28T04:04:00.082168+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/roast"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.082168+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.082168+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:18:09.554175+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08172ac4cb3572b11dcf7297bcaceb78dc8e22f89a7440a020f80922899cd4bc", "fetched_at": "2026-08-28T04:04:00.082168+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/roast"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.082168+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.082168+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.082168+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:18:09.554175+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08172ac4cb3572b11dcf7297bcaceb78dc8e22f89a7440a020f80922899cd4bc", "fetched_at": "2026-08-28T04:04:00.082168+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/roast"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.082168+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.082168+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:18:09.554175+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08172ac4cb3572b11dcf7297bcaceb78dc8e22f89a7440a020f80922899cd4bc", "fetched_at": "2026-08-28T04:04:00.082168+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/roast"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:18:09.554175+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08172ac4cb3572b11dcf7297bcaceb78dc8e22f89a7440a020f80922899cd4bc", "fetched_at": "2026-08-28T04:04:00.082168+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/roast"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:18:09.554175+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08172ac4cb3572b11dcf7297bcaceb78dc8e22f89a7440a020f80922899cd4bc", "fetched_at": "2026-08-28T04:04:00.082168+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/roast"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:18:09.554175+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08172ac4cb3572b11dcf7297bcaceb78dc8e22f89a7440a020f80922899cd4bc", "fetched_at": "2026-08-28T04:04:00.082168+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Shopify/roast"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 36, "rhythm": 90}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 511, "days_push": 23, "days_rel": 68, "gap_med": 8, "n_releases_24m": 24}, "score": 82, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}