{"adoption": {"forks": 296, "observed_at": "2026-08-28T04:05:33.778353+00:00", "stars": 1769}, "canonical_url": "https://ross.abutalabs.com/products/coding-agent-template", "card": {"archived": false, "artifact_type": "application", "description": "Multi-agent AI coding platform powered by Vercel Sandbox and AI Gateway", "domain": ["developer-tools", "large-language-models"], "enriched": true, "function": ["agent-framework", "llm-inference", "auth", "web-framework"], "health_score": 80, "homepage": null, "language": "TypeScript", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["vercel-labs/coding-agent-template"], "name": "vercel-labs/coding-agent-template", "platform": ["self-hosted"], "pushed_at": "2026-08-25T14:46:27+00:00", "repo": "vercel-labs/coding-agent-template", "stars": 1769, "tags": ["coding-agent", "vercel-sandbox", "ai-gateway", "nextjs", "multi-agent", "template", "git-integration", "mcp", "sandbox", "ai-agents", "automation", "web-server", "nodejs", "docker"], "topics": [], "urls": [], "use_cases": ["run AI coding agents on my repositories automatically", "self-host a platform to delegate coding tasks to Claude Code or Codex", "build a multi-user AI coding assistant web app", "automate creating branches and commits with AI agents", "compare different coding agent CLIs on the same tasks", "deploy an AI dev agent with one click to Vercel"], "what_it_is": "A deployable Next.js web application template for building multi-agent AI coding platforms that run coding agents like Claude Code, Codex CLI, and Gemini CLI inside Vercel Sandbox. It provides OAuth authentication, task management with Postgres persistence, and Git branch/commit automation via Vercel AI Gateway.", "when_to_avoid": ["you need a simple CLI agent runner without a web platform", "you don't use Vercel and don't want vendor-specific Sandbox/Gateway dependencies", "you need fully self-hosted infrastructure outside Vercel"], "when_to_choose": ["you want a ready-to-deploy, multi-user web UI orchestrating multiple coding agent CLIs", "you're on the Vercel ecosystem and want Sandbox + AI Gateway integration", "you need isolated sandboxed execution with Git integration and task tracking"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/coding-agent-template", "repo": "vercel-labs/coding-agent-template", "role": "main", "score": 62}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.778353+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:26:08.109604+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ecf4d6961251a37629f155674ad893abb4c2518d1c0380fd56efc407cc744915", "fetched_at": "2026-08-28T04:05:33.778353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vercel-labs/coding-agent-template"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.778353+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:26:08.109604+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ecf4d6961251a37629f155674ad893abb4c2518d1c0380fd56efc407cc744915", "fetched_at": "2026-08-28T04:05:33.778353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vercel-labs/coding-agent-template"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:26:08.109604+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ecf4d6961251a37629f155674ad893abb4c2518d1c0380fd56efc407cc744915", "fetched_at": "2026-08-28T04:05:33.778353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vercel-labs/coding-agent-template"}], "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:05:33.778353+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.778353+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.778353+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:26:08.109604+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ecf4d6961251a37629f155674ad893abb4c2518d1c0380fd56efc407cc744915", "fetched_at": "2026-08-28T04:05:33.778353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vercel-labs/coding-agent-template"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.778353+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.778353+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:26:08.109604+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ecf4d6961251a37629f155674ad893abb4c2518d1c0380fd56efc407cc744915", "fetched_at": "2026-08-28T04:05:33.778353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vercel-labs/coding-agent-template"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.778353+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.778353+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.778353+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:26:08.109604+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ecf4d6961251a37629f155674ad893abb4c2518d1c0380fd56efc407cc744915", "fetched_at": "2026-08-28T04:05:33.778353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vercel-labs/coding-agent-template"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.778353+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.778353+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:26:08.109604+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ecf4d6961251a37629f155674ad893abb4c2518d1c0380fd56efc407cc744915", "fetched_at": "2026-08-28T04:05:33.778353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vercel-labs/coding-agent-template"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:26:08.109604+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ecf4d6961251a37629f155674ad893abb4c2518d1c0380fd56efc407cc744915", "fetched_at": "2026-08-28T04:05:33.778353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vercel-labs/coding-agent-template"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:26:08.109604+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ecf4d6961251a37629f155674ad893abb4c2518d1c0380fd56efc407cc744915", "fetched_at": "2026-08-28T04:05:33.778353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vercel-labs/coding-agent-template"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:26:08.109604+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ecf4d6961251a37629f155674ad893abb4c2518d1c0380fd56efc407cc744915", "fetched_at": "2026-08-28T04:05:33.778353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vercel-labs/coding-agent-template"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 24, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 344, "days_push": 8, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 62, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}