{"adoption": {"forks": 80, "observed_at": "2026-08-28T04:03:47.516226+00:00", "stars": 1154}, "canonical_url": "https://ross.abutalabs.com/products/shell-ai", "card": {"archived": false, "artifact_type": "cli-tool", "description": "LangChain powered shell command generator and runner CLI", "domain": ["developer-tools", "large-language-models"], "enriched": true, "function": ["cli", "llm-inference", "agent-framework", "developer-tools", "workflow-automation"], "health_score": 45, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["ricklamers/shell-ai"], "name": "ricklamers/shell-ai", "platform": ["cli", "python", "windows", "cross-platform"], "pushed_at": "2025-09-17T15:56:53+00:00", "repo": "ricklamers/shell-ai", "stars": 1154, "tags": ["shell-commands", "natural-language-to-command", "langchain", "openai", "ollama", "groq", "terminal-assistant", "command-line", "automation", "linux", "macos"], "topics": ["langchain", "llm", "openai", "gpt", "automation", "cli", "shell"], "urls": [], "use_cases": ["generate shell commands from natural language", "find the right terraform command without reading docs", "ai assistant for the terminal", "convert plain english to bash commands", "get command suggestions in the cli", "avoid memorizing complex shell flags"], "what_it_is": "Shell-AI (shai) is a Python CLI utility that converts natural language descriptions into shell command suggestions using LLMs via LangChain. It presents interactive command suggestions and can run them after confirmation, supporting OpenAI, Azure, Groq, and Ollama providers.", "when_to_avoid": ["you need multi-step agentic task execution rather than single-line commands", "you cannot send prompts to an external LLM provider due to privacy constraints", "you need a full shell replacement or persistent AI session"], "when_to_choose": ["you want a lightweight terminal tool that turns intent into shell commands", "you want provider flexibility across OpenAI, Azure, Groq, and local Ollama", "you prefer interactive confirmation before running suggested commands"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/shell-ai", "repo": "ricklamers/shell-ai", "role": "main", "score": 47}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:47.516226+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:33:23.493166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3727b28bf2c07553054a25617491167f8065c5b312304a04ad8a84247a1fdbf", "fetched_at": "2026-08-28T04:03:47.516226+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ricklamers/shell-ai"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:47.516226+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:33:23.493166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3727b28bf2c07553054a25617491167f8065c5b312304a04ad8a84247a1fdbf", "fetched_at": "2026-08-28T04:03:47.516226+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ricklamers/shell-ai"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:33:23.493166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3727b28bf2c07553054a25617491167f8065c5b312304a04ad8a84247a1fdbf", "fetched_at": "2026-08-28T04:03:47.516226+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ricklamers/shell-ai"}], "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:47.516226+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:47.516226+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:47.516226+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:33:23.493166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3727b28bf2c07553054a25617491167f8065c5b312304a04ad8a84247a1fdbf", "fetched_at": "2026-08-28T04:03:47.516226+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ricklamers/shell-ai"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:47.516226+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:47.516226+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:33:23.493166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3727b28bf2c07553054a25617491167f8065c5b312304a04ad8a84247a1fdbf", "fetched_at": "2026-08-28T04:03:47.516226+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ricklamers/shell-ai"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:47.516226+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:47.516226+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:47.516226+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:33:23.493166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3727b28bf2c07553054a25617491167f8065c5b312304a04ad8a84247a1fdbf", "fetched_at": "2026-08-28T04:03:47.516226+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ricklamers/shell-ai"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:47.516226+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:47.516226+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:33:23.493166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3727b28bf2c07553054a25617491167f8065c5b312304a04ad8a84247a1fdbf", "fetched_at": "2026-08-28T04:03:47.516226+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ricklamers/shell-ai"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:33:23.493166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3727b28bf2c07553054a25617491167f8065c5b312304a04ad8a84247a1fdbf", "fetched_at": "2026-08-28T04:03:47.516226+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ricklamers/shell-ai"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:33:23.493166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3727b28bf2c07553054a25617491167f8065c5b312304a04ad8a84247a1fdbf", "fetched_at": "2026-08-28T04:03:47.516226+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ricklamers/shell-ai"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:33:23.493166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3727b28bf2c07553054a25617491167f8065c5b312304a04ad8a84247a1fdbf", "fetched_at": "2026-08-28T04:03:47.516226+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ricklamers/shell-ai"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 42, "longevity": 79, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1109, "days_push": 350, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 47, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}