{"adoption": {"forks": 91, "observed_at": "2026-08-28T04:04:58.614850+00:00", "stars": 1530}, "canonical_url": "https://ross.abutalabs.com/products/harness-anything", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Harness Anything - AI agent control hub: WPS, MS Office, Zotero, Photoshop, 47 CLI commands, 27 academic skills, SVG-to-PPTX", "domain": ["developer-tools", "education", "windows"], "enriched": true, "function": ["cli", "workflow-automation", "agent-framework", "developer-tools", "data-visualization"], "health_score": 77, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["yb2460/harness-anything"], "name": "yb2460/harness-anything", "platform": ["windows", "python", "cli"], "pushed_at": "2026-07-28T01:23:43+00:00", "repo": "yb2460/harness-anything", "stars": 1530, "tags": ["com-automation", "wps-office", "microsoft-office", "zotero", "adobe-illustrator", "pptx-generation", "academic-writing", "ai-agent-tools", "automation"], "topics": ["ai-agent", "automation", "cli", "cli-anything", "com", "office", "python", "windows", "wps"], "urls": [], "use_cases": ["automate word excel powerpoint from an ai agent", "generate pptx presentations from json data", "manage zotero references and write literature reviews", "create vector graphics in adobe illustrator via cli", "convert documents to pdf docx xlsx programmatically", "run academic paper writing and peer review pipelines", "batch edit spreadsheets and slides via com automation"], "what_it_is": "A Windows-only Python toolkit that lets AI agents control desktop applications (WPS/MS Office, Zotero, Adobe Illustrator) via COM automation through 47 CLI commands and 27 academic skills. It includes data-driven PPT generation pipelines and SVG-to-PPTX export for automated document and presentation creation.", "when_to_avoid": ["you are on macOS or Linux, since it depends on Windows COM", "you need cross-platform headless document processing", "you do not have the target desktop applications installed", "you need a GUI rather than CLI-driven automation"], "when_to_choose": ["you are on Windows with WPS or MS Office installed and want scriptable office automation", "you want an AI agent to drive desktop apps like Zotero or Illustrator", "you need automated academic workflows from literature search to paper writing", "you want data-driven, template-based PPT generation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/harness-anything", "repo": "yb2460/harness-anything", "role": "main", "score": 56}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.614850+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:31:26.431136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d80370bfa42b031d8b32484f710fdd5d7d0f76dea73cb1257506af23b2142666", "fetched_at": "2026-08-28T04:04:58.614850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yb2460/harness-anything"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.614850+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:31:26.431136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d80370bfa42b031d8b32484f710fdd5d7d0f76dea73cb1257506af23b2142666", "fetched_at": "2026-08-28T04:04:58.614850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yb2460/harness-anything"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:31:26.431136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d80370bfa42b031d8b32484f710fdd5d7d0f76dea73cb1257506af23b2142666", "fetched_at": "2026-08-28T04:04:58.614850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yb2460/harness-anything"}], "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:58.614850+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.614850+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.614850+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:31:26.431136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d80370bfa42b031d8b32484f710fdd5d7d0f76dea73cb1257506af23b2142666", "fetched_at": "2026-08-28T04:04:58.614850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yb2460/harness-anything"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.614850+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.614850+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:31:26.431136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d80370bfa42b031d8b32484f710fdd5d7d0f76dea73cb1257506af23b2142666", "fetched_at": "2026-08-28T04:04:58.614850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yb2460/harness-anything"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.614850+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.614850+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.614850+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:31:26.431136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d80370bfa42b031d8b32484f710fdd5d7d0f76dea73cb1257506af23b2142666", "fetched_at": "2026-08-28T04:04:58.614850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yb2460/harness-anything"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.614850+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.614850+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:31:26.431136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d80370bfa42b031d8b32484f710fdd5d7d0f76dea73cb1257506af23b2142666", "fetched_at": "2026-08-28T04:04:58.614850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yb2460/harness-anything"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:31:26.431136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d80370bfa42b031d8b32484f710fdd5d7d0f76dea73cb1257506af23b2142666", "fetched_at": "2026-08-28T04:04:58.614850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yb2460/harness-anything"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:31:26.431136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d80370bfa42b031d8b32484f710fdd5d7d0f76dea73cb1257506af23b2142666", "fetched_at": "2026-08-28T04:04:58.614850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yb2460/harness-anything"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:31:26.431136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d80370bfa42b031d8b32484f710fdd5d7d0f76dea73cb1257506af23b2142666", "fetched_at": "2026-08-28T04:04:58.614850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yb2460/harness-anything"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 94, "longevity": 7, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 98, "days_push": 37, "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}}