{"id":50782841,"url":"https://github.com/jcartu/rasputin-omnitool","last_synced_at":"2026-06-12T05:02:02.445Z","repository":{"id":356686349,"uuid":"1233090400","full_name":"jcartu/rasputin-omnitool","owner":"jcartu","description":"OSS capability catalog + license review + library smoke harness for Manus-equivalent agent stacks. Kernel for the Rasputin Omnitool agent skill.","archived":false,"fork":false,"pushed_at":"2026-05-09T08:19:35.000Z","size":738,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-09T09:33:07.855Z","etag":null,"topics":["agent-tools","ai-agent","capability-catalog","crawl4ai","docling","kernel-package","license-review","manus","oss-tools","python","rasputin"],"latest_commit_sha":null,"homepage":"https://github.com/jcartu/rasputin-omnitool-skill","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jcartu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-08T15:25:35.000Z","updated_at":"2026-05-09T08:19:39.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/jcartu/rasputin-omnitool","commit_stats":null,"previous_names":["jcartu/become-manus"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/jcartu/rasputin-omnitool","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcartu%2Frasputin-omnitool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcartu%2Frasputin-omnitool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcartu%2Frasputin-omnitool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcartu%2Frasputin-omnitool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jcartu","download_url":"https://codeload.github.com/jcartu/rasputin-omnitool/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcartu%2Frasputin-omnitool/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34229624,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-12T02:00:06.859Z","response_time":109,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent-tools","ai-agent","capability-catalog","crawl4ai","docling","kernel-package","license-review","manus","oss-tools","python","rasputin"],"created_at":"2026-06-12T05:01:59.626Z","updated_at":"2026-06-12T05:02:02.436Z","avatar_url":"https://github.com/jcartu.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003cp align=\"center\"\u003e\n\u003cimg src=\".github/assets/hero.png\" alt=\"rasputin-omnitool hero\" width=\"100%\"/\u003e\n\u003c/p\u003e\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n[![Python 3.11+](https://img.shields.io/badge/python-3.11%2B-blue.svg)](pyproject.toml)\n[![Tests](https://github.com/jcartu/rasputin-omnitool/actions/workflows/tests.yml/badge.svg)](https://github.com/jcartu/rasputin-omnitool/actions/workflows/tests.yml)\nCurated catalog of OSS tools mapping to Manus AI capabilities, plus a license-review and library-import smoke harness.\n\nThis is a **kernel package**, not an agent. The agent layer that consumes this kernel lives in [rasputin-omnitool-skill](https://github.com/jcartu/rasputin-omnitool-skill) (an OpenClaw skill bundle).\n\n\u003e Formerly `become-manus`. Renamed to `rasputin-omnitool` at v0.3.0. Historical artifacts under `outputs/become-manus/` are pre-rename run records and are kept as-is for traceability.\n\n## What this provides\n\n- **Capability catalog** (`rasputin_omnitool.catalog`) — 28 capabilities mapped to OSS tools as of May 2026. Covers agent infrastructure, browser automation, coding agents, research, webapps, design, mobile, slides, documents, data analysis, workflows, mail, APIs, scheduling, analytics, plus voice (TTS/STT), image/video/music generation, memory, vector storage, reranking, LLM serving, web search, observability, and eval harnesses.\n- **License review** (`rasputin_omnitool.licenses`, `licenses_manual`) — fetches GitHub license metadata; manually annotates dual-licensed projects.\n- **Bakeoff** (`rasputin_omnitool.bakeoff`) — checks PyPI/npm metadata + import resolvability per candidate. Returns honest `capability_complete: False` because metadata is not integration.\n- **Library smoke** (`rasputin_omnitool.library_smoke`) — installs Docling and Crawl4AI in a disposable venv and runs them on bundled fixture documents. This is a real library-import test, not a metadata fetch.\n- **Deliverables** (`rasputin_omnitool.deliverables`) — stdlib-only generators for CSV / MD / HTML / PDF / XLSX / PPTX from a parameterized spec.\n\n## What this does NOT provide\n\n- An autonomous agent (no planner, no executor, no LLM client). That's the skill's job.\n- \"Verified\" claims for any of the 28 capabilities — the catalog is a curation, not a guarantee.\n- Production integrations of the cataloged tools — the bakeoff is metadata-only by design.\n\n## Install\n\n```bash\npip install -e .\n```\n\n## CLI\n\n```bash\npython -m rasputin_omnitool matrix              # print the catalog as JSON\npython -m rasputin_omnitool license-review      # fetch and write GitHub license metadata\npython -m rasputin_omnitool manual-license-review\npython -m rasputin_omnitool bakeoff             # PyPI/npm/GitHub metadata + import checks\npython -m rasputin_omnitool library-smoke       # disposable-venv Docling/Crawl4AI smokes\n```\n\n## Tests\n\n```bash\npytest\n```\n\nThe suite verifies catalog structure, license-review schemas, parameterized deliverable generation, and the disposable-venv library smokes.\n\n## Companion: rasputin-omnitool-skill\n\n[rasputin-omnitool-skill](https://github.com/jcartu/rasputin-omnitool-skill) wires this kernel into a planner / executor / reviewer agent loop with 18 tools. Includes real Langfuse observability, cost ceiling enforcement, Promptfoo evals, and an Open WebUI plugin for chat-driven goal invocation.\n\n## License\n\nMIT.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjcartu%2Frasputin-omnitool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjcartu%2Frasputin-omnitool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjcartu%2Frasputin-omnitool/lists"}