{"adoption": {"forks": 87, "observed_at": "2026-08-28T04:03:58.329140+00:00", "stars": 1202}, "canonical_url": "https://ross.abutalabs.com/products/fucking_shell_scripts", "card": {"archived": false, "artifact_type": "cli-tool", "description": "The easiest, most common sense configuration management tool... because you just use fucking shell scripts.", "domain": ["cloud-computing", "infrastructure-as-code"], "enriched": true, "function": ["configuration-management", "deployment", "cli"], "health_score": 20, "homepage": null, "language": "Ruby", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["brandonhilkert/fucking_shell_scripts"], "name": "brandonhilkert/fucking_shell_scripts", "platform": ["cli", "ruby", "cross-platform"], "pushed_at": "2015-02-17T13:30:21+00:00", "repo": "brandonhilkert/fucking_shell_scripts", "stars": 1202, "tags": ["shell-scripts", "server-provisioning", "fog-gem", "yaml-config", "server-configuration", "devops", "automation"], "topics": [], "urls": [], "use_cases": ["configure servers with plain shell scripts instead of chef or ansible", "provision AWS EC2 instances from yaml definitions", "automate server setup with shell scripts", "simple alternative to puppet for cloud server configuration", "transfer config files and run setup scripts on new servers", "manage multi-server cloud deployments without learning a dsl"], "what_it_is": "A Ruby-based server configuration management tool that provisions cloud servers (via the fog gem) and configures them by running plain shell scripts defined in YAML server definitions. It was designed as a deliberately simple alternative to Chef, Ansible, and Puppet.", "when_to_avoid": ["you need an actively maintained tool with security updates", "you need idempotent, declarative configuration management at scale", "you need multi-cloud orchestration features beyond basic provisioning"], "when_to_choose": ["you want dead-simple server provisioning using shell scripts you already know", "you use AWS or other fog-supported clouds and find Chef/Ansible/Puppet overkill", "you maintain a small legacy setup already built with this tool"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fucking_shell_scripts", "repo": "brandonhilkert/fucking_shell_scripts", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:58.329140+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:20:34.998392+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b144f116cff0ac1e0e3df500fd09343f33918de72f8b4cbd0ea0eaeb8bfdaef2", "fetched_at": "2026-08-28T04:03:58.329140+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brandonhilkert/fucking_shell_scripts"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:58.329140+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:20:34.998392+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b144f116cff0ac1e0e3df500fd09343f33918de72f8b4cbd0ea0eaeb8bfdaef2", "fetched_at": "2026-08-28T04:03:58.329140+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brandonhilkert/fucking_shell_scripts"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:20:34.998392+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b144f116cff0ac1e0e3df500fd09343f33918de72f8b4cbd0ea0eaeb8bfdaef2", "fetched_at": "2026-08-28T04:03:58.329140+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brandonhilkert/fucking_shell_scripts"}], "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:58.329140+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:58.329140+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:58.329140+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:20:34.998392+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b144f116cff0ac1e0e3df500fd09343f33918de72f8b4cbd0ea0eaeb8bfdaef2", "fetched_at": "2026-08-28T04:03:58.329140+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brandonhilkert/fucking_shell_scripts"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:58.329140+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:58.329140+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:20:34.998392+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b144f116cff0ac1e0e3df500fd09343f33918de72f8b4cbd0ea0eaeb8bfdaef2", "fetched_at": "2026-08-28T04:03:58.329140+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brandonhilkert/fucking_shell_scripts"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:58.329140+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:58.329140+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:58.329140+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:20:34.998392+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b144f116cff0ac1e0e3df500fd09343f33918de72f8b4cbd0ea0eaeb8bfdaef2", "fetched_at": "2026-08-28T04:03:58.329140+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brandonhilkert/fucking_shell_scripts"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:58.329140+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:58.329140+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:20:34.998392+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b144f116cff0ac1e0e3df500fd09343f33918de72f8b4cbd0ea0eaeb8bfdaef2", "fetched_at": "2026-08-28T04:03:58.329140+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brandonhilkert/fucking_shell_scripts"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:20:34.998392+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b144f116cff0ac1e0e3df500fd09343f33918de72f8b4cbd0ea0eaeb8bfdaef2", "fetched_at": "2026-08-28T04:03:58.329140+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brandonhilkert/fucking_shell_scripts"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:20:34.998392+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b144f116cff0ac1e0e3df500fd09343f33918de72f8b4cbd0ea0eaeb8bfdaef2", "fetched_at": "2026-08-28T04:03:58.329140+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brandonhilkert/fucking_shell_scripts"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:20:34.998392+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b144f116cff0ac1e0e3df500fd09343f33918de72f8b4cbd0ea0eaeb8bfdaef2", "fetched_at": "2026-08-28T04:03:58.329140+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brandonhilkert/fucking_shell_scripts"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "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": 4765, "days_push": 4215, "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}}