{"adoption": {"forks": 169, "observed_at": "2026-08-28T04:05:45.344384+00:00", "stars": 1861}, "canonical_url": "https://ross.abutalabs.com/products/growth-lab", "card": {"archived": false, "artifact_type": "framework", "description": "An end-to-end growth tool that understands the product, fetch the data it needs, researches the market, executes campaigns, and reviews results to improve the next round of growth. 从代码到市场的开源端到端增长工具。理解产品、接入信息渠道、研究市场、执行增长行动，并基于真实数据自我改进。", "domain": ["large-language-models", "developer-tools", "analytics", "crawlers"], "enriched": true, "function": ["agent-framework", "workflow-automation", "web-scraping", "nlp", "llm-inference", "prompt-engineering", "mcp", "analytics"], "health_score": 78, "homepage": "https://growthlab.tsingyuai.com", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["tsingyuai/growth-lab"], "name": "tsingyuai/growth-lab", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2026-08-11T04:56:57+00:00", "repo": "tsingyuai/growth-lab", "stars": 1861, "tags": ["growth-hacking", "marketing-automation", "claude-code", "codex", "agentic-marketing", "seo-automation", "xiaohongshu", "skills", "self-improving-loop", "open-source", "seo", "ai-agents", "automation", "marketing", "docker"], "topics": ["agentic-marketing", "ai-agent", "claude-code", "codex", "growth", "growth-hacking", "marketing-automation", "open-source", "seo", "skills", "xiaohongshu"], "urls": [], "use_cases": ["run an end-to-end growth loop for my product from my code repo", "research high-performing Xiaohongshu content and generate posts with images", "automate SEO page creation and track impressions and clicks", "review past campaign results and decide the next growth action", "audit which API keys and clients my growth setup is missing", "collect market evidence and turn it into content strategy", "keep product context and growth memory across AI sessions"], "what_it_is": "Growth Lab is an open-source, end-to-end AI growth system that runs product marketing and user-acquisition loops through natural-language conversations with coding agents like Claude Code and Codex. It organizes skills, external clients (browser, APIs, content platforms), and persistent file-based memory into observe-act-review loops covering channels such as SEO page growth and Xiaohongshu content research, creation, and publishing.", "when_to_avoid": ["you need a polished hosted dashboard or no-code marketing suite", "your channels are not SEO or Xiaohongshu and you cannot build custom skills", "you require fully autonomous unattended operation rather than conversational collaboration", "you cannot provide local credentials for browser clients or image-generation APIs"], "when_to_choose": ["you want a self-improving marketing/growth loop driven by Claude Code or Codex", "you need SEO or Xiaohongshu content workflows with persistent memory and result review", "you prefer open-source tooling where all data and artifacts stay in your own workspace", "you want to drive marketing execution entirely through natural language"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/growth-lab", "repo": "tsingyuai/growth-lab", "role": "main", "score": 56}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.344384+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:15:51.666300+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92d521cc716b6ef1c499d7d5488867cb648587ace7738200c282c6005fee9eb4", "fetched_at": "2026-08-28T04:05:45.344384+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tsingyuai/growth-lab"}, {"content_hash": "b700a2beaf395ec80ba4d493d18177b1a50f9094b4207cee607685897cf5cd71", "fetched_at": "2026-08-29T10:55:00.486075+00:00", "kind": "homepage", "missing": false, "url": "https://growthlab.tsingyuai.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.344384+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:15:51.666300+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92d521cc716b6ef1c499d7d5488867cb648587ace7738200c282c6005fee9eb4", "fetched_at": "2026-08-28T04:05:45.344384+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tsingyuai/growth-lab"}, {"content_hash": "b700a2beaf395ec80ba4d493d18177b1a50f9094b4207cee607685897cf5cd71", "fetched_at": "2026-08-29T10:55:00.486075+00:00", "kind": "homepage", "missing": false, "url": "https://growthlab.tsingyuai.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:15:51.666300+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92d521cc716b6ef1c499d7d5488867cb648587ace7738200c282c6005fee9eb4", "fetched_at": "2026-08-28T04:05:45.344384+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tsingyuai/growth-lab"}, {"content_hash": "b700a2beaf395ec80ba4d493d18177b1a50f9094b4207cee607685897cf5cd71", "fetched_at": "2026-08-29T10:55:00.486075+00:00", "kind": "homepage", "missing": false, "url": "https://growthlab.tsingyuai.com"}], "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:45.344384+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.344384+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.344384+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:15:51.666300+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92d521cc716b6ef1c499d7d5488867cb648587ace7738200c282c6005fee9eb4", "fetched_at": "2026-08-28T04:05:45.344384+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tsingyuai/growth-lab"}, {"content_hash": "b700a2beaf395ec80ba4d493d18177b1a50f9094b4207cee607685897cf5cd71", "fetched_at": "2026-08-29T10:55:00.486075+00:00", "kind": "homepage", "missing": false, "url": "https://growthlab.tsingyuai.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.344384+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.344384+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:15:51.666300+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92d521cc716b6ef1c499d7d5488867cb648587ace7738200c282c6005fee9eb4", "fetched_at": "2026-08-28T04:05:45.344384+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tsingyuai/growth-lab"}, {"content_hash": "b700a2beaf395ec80ba4d493d18177b1a50f9094b4207cee607685897cf5cd71", "fetched_at": "2026-08-29T10:55:00.486075+00:00", "kind": "homepage", "missing": false, "url": "https://growthlab.tsingyuai.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.344384+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.344384+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.344384+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:15:51.666300+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92d521cc716b6ef1c499d7d5488867cb648587ace7738200c282c6005fee9eb4", "fetched_at": "2026-08-28T04:05:45.344384+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tsingyuai/growth-lab"}, {"content_hash": "b700a2beaf395ec80ba4d493d18177b1a50f9094b4207cee607685897cf5cd71", "fetched_at": "2026-08-29T10:55:00.486075+00:00", "kind": "homepage", "missing": false, "url": "https://growthlab.tsingyuai.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.344384+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.344384+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:15:51.666300+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92d521cc716b6ef1c499d7d5488867cb648587ace7738200c282c6005fee9eb4", "fetched_at": "2026-08-28T04:05:45.344384+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tsingyuai/growth-lab"}, {"content_hash": "b700a2beaf395ec80ba4d493d18177b1a50f9094b4207cee607685897cf5cd71", "fetched_at": "2026-08-29T10:55:00.486075+00:00", "kind": "homepage", "missing": false, "url": "https://growthlab.tsingyuai.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:15:51.666300+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92d521cc716b6ef1c499d7d5488867cb648587ace7738200c282c6005fee9eb4", "fetched_at": "2026-08-28T04:05:45.344384+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tsingyuai/growth-lab"}, {"content_hash": "b700a2beaf395ec80ba4d493d18177b1a50f9094b4207cee607685897cf5cd71", "fetched_at": "2026-08-29T10:55:00.486075+00:00", "kind": "homepage", "missing": false, "url": "https://growthlab.tsingyuai.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:15:51.666300+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92d521cc716b6ef1c499d7d5488867cb648587ace7738200c282c6005fee9eb4", "fetched_at": "2026-08-28T04:05:45.344384+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tsingyuai/growth-lab"}, {"content_hash": "b700a2beaf395ec80ba4d493d18177b1a50f9094b4207cee607685897cf5cd71", "fetched_at": "2026-08-29T10:55:00.486075+00:00", "kind": "homepage", "missing": false, "url": "https://growthlab.tsingyuai.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:15:51.666300+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92d521cc716b6ef1c499d7d5488867cb648587ace7738200c282c6005fee9eb4", "fetched_at": "2026-08-28T04:05:45.344384+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tsingyuai/growth-lab"}, {"content_hash": "b700a2beaf395ec80ba4d493d18177b1a50f9094b4207cee607685897cf5cd71", "fetched_at": "2026-08-29T10:55:00.486075+00:00", "kind": "homepage", "missing": false, "url": "https://growthlab.tsingyuai.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 2, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 40, "days_push": 22, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 56, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}