{"adoption": {"forks": 283, "observed_at": "2026-08-28T04:06:01.246958+00:00", "stars": 1975}, "canonical_url": "https://ross.abutalabs.com/products/luoxue-victor-workflow", "card": {"archived": false, "artifact_type": "cli-tool", "description": "一个工作流平台", "domain": ["developer-tools", "frontend", "web-development"], "enriched": true, "function": ["build-tool", "cli", "developer-tools", "mocking"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["luoxue-victor/workflow"], "name": "luoxue-victor/workflow", "platform": ["cli", "cross-platform"], "pushed_at": "2021-11-26T03:37:14+00:00", "repo": "luoxue-victor/workflow", "stars": 1975, "tags": ["scaffold", "webpack-chain", "rollup", "vite", "lerna", "mock-server", "plugin-system", "frontend-workflow", "scaffolding", "automation", "command-line", "nodejs"], "topics": ["webpack", "loader", "tslint", "chain", "star", "fe-workflow", "workflow", "rollup", "cli", "rollup-box", "webpack-box", "vite", "mocks", "lerna"], "urls": [], "use_cases": ["scaffold a new webpack or vite project with best-practice config", "create a lerna monorepo template from the command line", "run a mock server for frontend development", "compress images in batch from the terminal", "convert JSON files to TypeScript types", "generate changelogs and manage npm package upgrades", "check and upgrade project configuration with eslint and stylelint plugins"], "what_it_is": "A Chinese-language frontend workflow platform centered on the @pkb/cli scaffolding tool that generates webpack, rollup, vite, node, lerna, and vscode-plugin projects. It bundles best-practice configurations, plugin management, mock server support, and utility commands like image compression, changelog generation, and JSON-to-TypeScript conversion.", "when_to_avoid": ["you need a maintained tool - the last release was 2021 and there is no license", "you prefer standard tools like create-vite, create-react-app, or Nx with active communities", "you need English documentation or broad ecosystem support"], "when_to_choose": ["starting a Chinese-language frontend project with opinionated webpack/rollup/vite setups", "wanting one CLI that bundles scaffolding, mocking, and misc dev utilities", "learning webpack and rollup through guided course material in the repo"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/luoxue-victor-workflow", "repo": "luoxue-victor/workflow", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.246958+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:04:53.648018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d3c1281b0128aa295167661a32b8000576eca3041e2f088e7fd986ef9039232", "fetched_at": "2026-08-28T04:06:01.246958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luoxue-victor/workflow"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.246958+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:04:53.648018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d3c1281b0128aa295167661a32b8000576eca3041e2f088e7fd986ef9039232", "fetched_at": "2026-08-28T04:06:01.246958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luoxue-victor/workflow"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:04:53.648018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d3c1281b0128aa295167661a32b8000576eca3041e2f088e7fd986ef9039232", "fetched_at": "2026-08-28T04:06:01.246958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luoxue-victor/workflow"}], "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:06:01.246958+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.246958+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.246958+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:04:53.648018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d3c1281b0128aa295167661a32b8000576eca3041e2f088e7fd986ef9039232", "fetched_at": "2026-08-28T04:06:01.246958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luoxue-victor/workflow"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.246958+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.246958+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:04:53.648018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d3c1281b0128aa295167661a32b8000576eca3041e2f088e7fd986ef9039232", "fetched_at": "2026-08-28T04:06:01.246958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luoxue-victor/workflow"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.246958+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.246958+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.246958+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:04:53.648018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d3c1281b0128aa295167661a32b8000576eca3041e2f088e7fd986ef9039232", "fetched_at": "2026-08-28T04:06:01.246958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luoxue-victor/workflow"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.246958+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.246958+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:04:53.648018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d3c1281b0128aa295167661a32b8000576eca3041e2f088e7fd986ef9039232", "fetched_at": "2026-08-28T04:06:01.246958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luoxue-victor/workflow"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:04:53.648018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d3c1281b0128aa295167661a32b8000576eca3041e2f088e7fd986ef9039232", "fetched_at": "2026-08-28T04:06:01.246958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luoxue-victor/workflow"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:04:53.648018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d3c1281b0128aa295167661a32b8000576eca3041e2f088e7fd986ef9039232", "fetched_at": "2026-08-28T04:06:01.246958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luoxue-victor/workflow"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:04:53.648018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d3c1281b0128aa295167661a32b8000576eca3041e2f088e7fd986ef9039232", "fetched_at": "2026-08-28T04:06:01.246958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luoxue-victor/workflow"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+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": 2481, "days_push": 1741, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}