{"adoption": {"forks": 200, "observed_at": "2026-08-28T04:03:15.253162+00:00", "stars": 1020}, "canonical_url": "https://ross.abutalabs.com/products/qshell", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Shell Tools for Qiniu Cloud", "domain": ["developer-tools", "cloud-computing", "files"], "enriched": true, "function": ["cli", "developer-tools", "object-storage", "file-upload", "cloud"], "health_score": 98, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["qiniu/qshell"], "name": "qiniu/qshell", "platform": ["windows", "cli", "go"], "pushed_at": "2026-08-11T02:18:58+00:00", "repo": "qiniu/qshell", "stars": 1020, "tags": ["qiniu-cloud", "cdn", "storage-management", "object-storage-cli", "command-line", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["manage qiniu cloud storage buckets from the command line", "upload and download files to qiniu object storage", "manage qiniu cdn resources via cli", "decode qiniu url-safe base64 strings", "switch between multiple qiniu accounts securely", "script qiniu api operations in shell"], "what_it_is": "qshell is a command-line tool written in Go that wraps the publicly documented Qiniu Cloud APIs for convenient developer use. It bundles convenient commands for Qiniu storage, CDN, and other services, such as URL-safe Base64 decoding, with multi-account credential management.", "when_to_avoid": ["you use a different cloud provider like AWS S3 or Alibaba OSS", "you need a GUI for managing cloud storage", "you don't use Qiniu Cloud at all"], "when_to_choose": ["you use Qiniu Cloud services and want a ready-made CLI instead of calling APIs manually", "you need to script or automate Qiniu storage and CDN operations", "you want prebuilt cross-platform binaries without writing Go code"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/qshell", "repo": "qiniu/qshell", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.253162+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:09:18.886971+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c4bfb5e6a66343f6f194d4ac405968538e7a920ed34b46510f799e62192e6a2", "fetched_at": "2026-08-28T04:03:15.253162+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiniu/qshell"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.253162+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:09:18.886971+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c4bfb5e6a66343f6f194d4ac405968538e7a920ed34b46510f799e62192e6a2", "fetched_at": "2026-08-28T04:03:15.253162+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiniu/qshell"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:09:18.886971+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c4bfb5e6a66343f6f194d4ac405968538e7a920ed34b46510f799e62192e6a2", "fetched_at": "2026-08-28T04:03:15.253162+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiniu/qshell"}], "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:03:15.253162+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.253162+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.253162+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:09:18.886971+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c4bfb5e6a66343f6f194d4ac405968538e7a920ed34b46510f799e62192e6a2", "fetched_at": "2026-08-28T04:03:15.253162+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiniu/qshell"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.253162+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.253162+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:09:18.886971+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c4bfb5e6a66343f6f194d4ac405968538e7a920ed34b46510f799e62192e6a2", "fetched_at": "2026-08-28T04:03:15.253162+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiniu/qshell"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.253162+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.253162+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.253162+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:09:18.886971+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c4bfb5e6a66343f6f194d4ac405968538e7a920ed34b46510f799e62192e6a2", "fetched_at": "2026-08-28T04:03:15.253162+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiniu/qshell"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.253162+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.253162+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:09:18.886971+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c4bfb5e6a66343f6f194d4ac405968538e7a920ed34b46510f799e62192e6a2", "fetched_at": "2026-08-28T04:03:15.253162+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiniu/qshell"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:09:18.886971+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c4bfb5e6a66343f6f194d4ac405968538e7a920ed34b46510f799e62192e6a2", "fetched_at": "2026-08-28T04:03:15.253162+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiniu/qshell"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:09:18.886971+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c4bfb5e6a66343f6f194d4ac405968538e7a920ed34b46510f799e62192e6a2", "fetched_at": "2026-08-28T04:03:15.253162+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiniu/qshell"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:09:18.886971+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c4bfb5e6a66343f6f194d4ac405968538e7a920ed34b46510f799e62192e6a2", "fetched_at": "2026-08-28T04:03:15.253162+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiniu/qshell"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 97}, "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": 4309, "days_push": 23, "days_rel": 23, "gap_med": 17, "n_releases_24m": 18}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}